Sei sulla pagina 1di 29

TP. AV. EM ARQUITETURA DE COMP.

Unidade 2

II REVISO SOBRE A ORGANIZAO FUNCIONAL


DE UM SISTEMA DE COMPUTAO

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

ELEMENTOS DE PROJETO DE PROCESSADORES

Estrutura organizacional
Barramentos
rea de processamento
(execuo)
rea de controle

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

QUESTES
1. Quais so os mdulos funcionais bsicos que constituem um sistema de
computao?
2. Qual a vantagem do emprego de barramentos em microcomputadores?
3. Qual a influncia da largura de um barramento de um sistema de computao?
4. Qual o valor, em bits, da largura de uma barramento serial?
5. O que se entende por taxa de transferncia de uma barramento? E largura de
banda (ou simplesmente banda)?
6. Por que as arquiteturas mais recentes empregam mais de um nvel de
barramento em vez de um nico (interligando todos os componentes) como
antigamente?

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

ESTRUTURA ORGANIZACIONAL

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

ESTRUTURA EM NVEIS DE BARRAMENTOS

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

BARRAMENTOS
Conexo eltrica e de controle entre Processador, Memria
Cache, Memria RAM e Dispositivos de E/S

* Funes dos barramentos (BE, BD e BC)

* Tipos de barramentos
* Elementos de desempenho (taxa de transferncia)

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

FUNES DOS BARRAMENTOS


Em uma operao de transferncia, grupos de fios realizam funes
diferentes, atribuindo-se nomes diferentes a estes grupos de fios:

Barramento de Endereos (BE)


- Conduzem bits de endereos de acesso. So unidirecionais .

Barramento de Dados (BD)


- Conduzem bits de dados transferidos no acesso. So
bidirecionais .

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

FUNES DOS BARRAMENTOS


Barramento de Controle (BC)
- Cada fio transporta um sinal especfico de uma determinada
ao, evento ou para garantir uma operao. So independentes no
tempo, na funo, na direo do fluxo do sinal.
Exemplos: * para sinalizar operao de escrita;
* para sinalizar operao de leitura;
* para passar voltagem de alimentao;
* fio terra;
* sinal do relgio;
* sinal de controle de acesso de endereo de coluna;
* sinal de controle de acesso endereo de linha;
* sinal de estabilizao de dados no BD;
* sinal de solicitao de acesso ao barramento;

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

CARACTERSTICAS DE BARRAMENTOS
Barramento de Endereos BE
* Largura quantidade de fios (bits)
2BE = N,
sendo N = quantidade de endereos de memria
Barramento de Dados - BD
* Largura (L) medida em bits
* Velocidade (V) medida em Hertz (Hz)
* Taxa de Transferncia (T) medida em bps (bits/seg) ou Bps (Bytes/seg)

T = L * V

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

CARACTERSTICAS DE BARRAMENTOS
EXERCCIO
Um sistema de computao tem um processador de 2GHz e soquete com
204 pinos e 4GB de memria RAM com cada clula contendo 16 bits, sendo
interligados por um barramento com velocidade de 400 MHz.; sabe-se que o
barramento de controle possui 132 fios.
Calcule o valor da taxa de transferncia de dados desse barramento.

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

CARACTERSTICAS DE BARRAMENTOS
SOLUO DO EXERCCIO
Total de pinos do processador = soma dos pinos (fios) usados pelos
3 barramentos (BE + BD + BC).
204 = 132 + BE + BD
Memria 4GB, clula 16 bits, logo 4GB/16b = 4 * 8/16 = 32Gb/16b
= 235/24 = 230 x 25/24 = 231 = 2Gb
2BE = 2Gb. Ento: BE = 31 bits (fios)
204 = 132 + 31 + BD. Assim: BD = 204 132 31 = 41 bits (fios)
Taxa de transferncia (T) = velocidade (V) * largura do BD (L)
Sendo V = 400 MHz (ou 400 Mbps/fio) e L = 41,
T = 400M * 41 = 16400 Mbps ou 16,4 Gbps

TP. AV. EM ARQUITETURA DE COMP.


RELEMBRANDO
Grandezas Usadas para Abreviar
Valores em Computao

Unidades de Medida de Espao


e Tempo Pequenos

(Ateno aos valores representados


em potncia de 2 e em potncia de
10)

TP. AV. EM ARQUITETURA DE COMP.


RELEMBRANDO
8 bits = 1 Byte
Exemplo: 512 bits equivalem a quantos Bytes?
8 bits -------- 1 Byte
512 bits -------x

8x = 512 x = 512/8 = 29/23 = 26 =


64 Bytes

Logo:
Para passar de bit para Byte, divide por 8.
Para passar de Byte para bit, multiplica por 8.

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

TIPOS DE BARRAMENTOS
- Interno ou via de dados (data path)
- Externos
* Paralelos
** do sistema (system bus) FSB (Intel); Hyper Transport (AMD)
** de E/S: ISA PCI AGP
* Seriais (E/S)
USB PCI Express Firewire

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

Data
path

Condutores
de Sinais de
controle

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

EXEMPLOS DE BARRAMENTOS
AGP Acelereted Graphics Port
1a verso em 1996 V = 66 MHz e L=32 bits T = 264MB/s
(266)
2a verso em 1998 dobro da transferncia = 528 MB/s
maior taxa = 2.133 MBps

PCI Peripheral Communications Interface


1a verso em 1992 V = 33 MHz e L = 32 e T = 133MB/s
ltima verso:
133MHz
T = 4.266 Mbps

PCI Express 2002


serial e no paralelo. Operava a 2,5GHz
v3.0 8 Gbps e 16 bits T = 16 GBps

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

SOBRE BARRAMENTOS

Durante dcadas a arquitetura dos barramentos dos PCs era


paralela,
compartilhando-se
transferncia
de
dados entre
Processador, Memria e Dispositivos de E/S

Sistemas mais atuais, no entanto, vem usando ligaes ponto a


ponto (e em srie) em vez de compartilhada.

A razo principal deve-se s restries eltricas acarretadas pelo


aumento da frequncia de operao dos barramentos. O problema
ainda se agravou com o surgimento de processadores multincleos.

Exemplo disso o QPI Quick Path Interconect, desenvolvido


pela Intel (1a verso em 2007) e que vem sendo usado nas ltimas
geraes de processadores I (i3, i5 e i7).

TP. AV. EM ARQUITETURA DE COMP.


FSB (antes)

QPI (depois)

Imagens retiradas de: http://www.clubedohardware.com.br/artigos/Tudo-o-Que-Voce-Precisa-Saber-Sobre-o-BarramentoQuickPath/1554

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

ELEMENTOS DE PROJETO DE PROCESSADORES

REA DE PROCESSAMENTO (EXECUO)


REA DE CONTROLE (BUSCA E DECODIFICAO)

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

ELEMENTOS DE PROJETO DE PROCESSADORES

QUESTES
1. Quais so os dispositivos principais da rea de processamento (execuo de um
processador?
2. Quais so os dispositivos principais da rea de controle?
3. Por que as linguagens de programao possuem dois tipos de dados numricos
(inteiros e fracionrios)
4. Qual o dispositivo responsvel pelo sincronizao de eventos e que controla a
cadncia de execuo das microoperaes?

10

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

ELEMENTOS DE PROJETO DE PROCESSADORES


REA DE PROCESSAMENTO (EXECUO)
Unidades de clculo (ULA) unidade lgica e
aritmtica realiza as operaes aritmticas e
lgicas existentes no conjunto de instrues do
processador.
Unidade de Ponto Flutuante FP Executa
operaes aritmticas com nmeros fracionrios e
nmeros muito grandes ou muito pequenos.
Registradores de Dados - armazenam os dados a
serem manipulados pelas unidades de clculo.
Registrador de Controle armazena elementos de
ajuda na interpretao de ocorrncias em operaes
(bit de overflow, bit de underflow, bit de vai 1 em
operaes de soma, bit indicador de resultado zero,
etc)

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

ELEMENTOS BSICOS DE PROJETO DE PROCESSADORES


REA DE CONTROLE (BUSCA
E DECODIFICAO)

11

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

ELEMENTOS BSICOS DE PROJETO DE PROCESSADORES

TP. AV. EM ARQUITETURA DE COMP.

Unidade 2 (cont.)

II REVISO SOBRE A ORGANIZAO FUNCIONAL


DE UM SISTEMA DE COMPUTAO
CONJUNTO DE INSTRUES DE MQUINA

12

TP. AV. EM ARQUITETURA DE COMP.

QUESTES
1. Quais so as partes bsicas do formato de uma instruo de mquina? Qual delas
responsvel pela tamanho do conjunto de instrues de um processador?
2. Cdigo binrio (instruo de mquina) compartilhavel entre processadores?
3. O que um ciclo de instruo? Quais so as principais etapas desse ciclo?
4. O que mais vantajoso: conjunto de instrues com formato nico ou com instrues
de formato varivel?

TP. AV. EM ARQUITETURA DE COMP.


CONJUNTO DE INSTRUES DE MQUINA

CICLO DE INSTRUO

13

TP. AV. EM ARQUITETURA DE COMP.


CONJUNTO DE INSTRUES DE
MQUINA

FLUXOGRAMA DE UM
CICLO DE INSTRUO

TP. AV. EM ARQUITETURA DE COMP.


CONJUNTO DE INSTRUES DE MQUINA

14

TP. AV. EM ARQUITETURA DE COMP.


CONJUNTO DE INSTRUES DE MQUINA

INSTRUO DE MQUINA
Consiste de um conjunto de bits que define uma determinada
operao primitiva realizada pelo HW.

- Formato Bsico
- Ciclo de Instruo

TP. AV. EM ARQUITETURA DE COMP.


CONJUNTO DE INSTRUES DE MQUINA

OPERAES PRIMITIVAS - EXEMPLOS


- Operaes aritmticas somar, subtrair, multiplicar e dividir
- Operaes lgicas AND, OR, XOR
- Operaes de entrada e sada de dados
- Operaes de desvio de controle
- Operaes de movimentao de dados

15

TP. AV. EM ARQUITETURA DE COMP.


CONJUNTO DE INSTRUES DE MQUINA

INSTRUO DE MQUINA EXEMPLOS

TP. AV. EM ARQUITETURA DE COMP.


CONJUNTO DE INSTRUES DE MQUINA

INSTRUO DE MQUINA

- Formato Bsico: possui 2 partes:


- (C.Op) - Cdigo de Operao
- (Op) - Operando (s). Pode ter 1, 2 ou 3.

C. Op

Operando

C. Op

Oper 1

C. Op

Oper 1

ADD A

Oper 2

Oper 2

Oper 3

ADD A, B

ADD A, B, C

16

TP. AV. EM ARQUITETURA DE COMP.


CONJUNTO DE INSTRUES DE MQUINA

EXEMPLOS DE INSTRUES
Rtulo

Cod. Op

Operandos

Comentrios

FRMULA:

MOV

EAX, I

; registrador EAX = I

ADD
MOV

EAX, J
N, EAX

; reagistrador EAX = I + J
;N=I+J

DD
DD
DD

3
4
0

; reservar 4 bytes iniciado por 3


; reservar 4 bytes, iniciado por 4
; reservar 4 bytes, iniciado por 0

I
J
N

Computao de N = I + J utilizando Assembly do


Pentium 4
Formato - MASM (microsoft macro assembler)

TP. AV. EM ARQUITETURA DE COMP.


CONJUNTO DE INSTRUES DE MQUINA

EXEMPLOS DE INSTRUES
LW load word

lw R, Mem

(carregar da memria para

registrador)

SW - store word

sw Mem, R

(armazenar conteudo registrador na

memria

Processador MIPS (RISC)

17

TP. AV. EM ARQUITETURA DE COMP.


CONJUNTO DE INSTRUES DE MQUINA

EXEMPLOS DE INSTRUES
INSTRUES MMX 3D NOW - SSE
MMX E SSE Intel manipulam mltiplos dados (SIMD),
inteiros (MMX) e ponto flutuante (SSE) para imagem
(MMX), video, som, grficos 3D (SSE)
3D Now AMD, com propsito semelhante
SIMD single instruction multiple data (uma instruo
manipula diversos dados.

TP. AV. EM ARQUITETURA DE COMP.


II - ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO (cont.)
Elementos de Projeto de Processadores (cont.)

REGISTRADORES
* para DADOS
* de CONTROLE

18

TP. AV. EM ARQUITETURA DE COMP.


ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

REGISTRADORES DE DADOS
Armazenam os dados que sero processados pelas unidades de
clculo

Caractersticas: Largura e Quantidade


LARGURA: 32 e 64 (Inteiros) e 64 e 128 (ponto flutuante)
QUANTIDADE: CISC (poucos 4 a 16); RISC (muitos at
512)
Podem ser um grupo nico para todas as Unid.ades de Clculo ou separados para
cada uma. Atualmente os processadoresv possuem sempre registradores separados
para inteiros e PF.

TP. AV. EM ARQUITETURA DE COMP.


REGISTRADORES

19

TP. AV. EM ARQUITETURA DE COMP.


REGISTRADORES (486)

Inteiros
Com 32
bits

Pto Flut.
Com 64 bits

TP. AV. EM ARQUITETURA DE COMP.


REGISTRADORES (P4)
Pto.
Flut.

Inteiros

20

TP. AV. EM ARQUITETURA DE COMP.


REGISTRADORES PARA A REA DE CONTROLE

RDM (mbr) e REM (mar) para transferncias externas.


CI (pc) para buscar prxima instruo
RI (IR) armazena instruo
Para armazenar endereos de Segmentos (apontam para
determinados segmentos (programa, dados, pilha, etc.)
Flags (podem ser usadas para indicar o resultado de certas
instrues)

TP. AV. EM ARQUITETURA DE COMP.


CONJUNTO DE INSTRUES DE MQUINA (IA-32) - REGISTRADORES

Registradores de
Propsito +/geral

Registradores de
Propsito +/geral
Ponteiro de pilha
Registradores de
Segmento
(propsito
especfico)
CI -Contador de
Instruo (PC)

21

TP. AV. EM ARQUITETURA DE COMP.


ALGUNS ASPECTOS SOBRE ARQUITETURAS DE COMPUTADORES
1. Classes de Arquiteturas (ISA Instruction Set Arquitecture)
* propsito geral, operandos sendo registradores ou endereos de
memria
a quant. de registradores importante: x86 tem 8-16 e MIPS (RISC)
tem 32
* ARM e todos RISC tem apenas LOAD/STORE, enquanto x86 tem
dados nos registradores e na memria
2. Instrues so do tipo: movimentao de dados operaes lgicas e
aritmticas c/ inteiros controle op. arit. de ponto flutuante
3. Formato das intrues tamanho fixo e varivel
AMD Opteron e Intel i7 possuem mesma ISA, porm implementaes
diferentes (pipelines diferentes, bem como organizao das caches,
p.ex)

TP. AV. EM ARQUITETURA DE COMP.


II - ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

Intel 8080
5000 transistores
2 MHz
(ano 1974)

Intel Pentium 4
42 milhes de
transistors
1.3 a 2.5 GHz
(ano 2000)

AMD Athlon K7
22 M transistors
1 a 2.3 GHz
(ano 2000)

22

TP. AV. EM ARQUITETURA DE COMP.


II - ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

Processador
Core i7 (Intel)
731 milhes transistores
3.1 a 4.6 GHz
(ano 2008)
A 4a gerao tem mais de
900 milhes de
Transistores

TP. AV. EM ARQUITETURA DE COMP.

EXECUO DE PROGRAMAS

23

TP. AV. EM ARQUITETURA DE COMP.

QUESTES
1. Ao colocar um programa em execuo (p.ex., pressionando F9 em Pascal), o sistema
realiza este processo (de execuo) em 3 etapas. Quais so elas?
2. O que cdigo fonte? E cdigo objeto? E cdigo executvel?
3. Qual a diferena entre as metodologias de compilao e de interpretao?
4. O que se entende pela msg: endereo externo no resolvido?

TP. AV. EM ARQUITETURA DE COMP.


PROCESSO DE EXECUO DE PROGRAMAS - ETAPAS

24

TP. AV. EM ARQUITETURA DE COMP.


ETAPA DE COMPILAO --EXEMPLO

TP. AV. EM ARQUITETURA DE COMP.


COMPARAO MTODO COMPILAO X INTERPRETAO

25

TP. AV. EM ARQUITETURA DE COMP.


II - ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

PORTAS LGICAS

TP. AV. EM ARQUITETURA DE COMP.


II - ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

PORTAS LGICAS
* Definio
* Tipos de portas lgicas (operadores)
* Aplicaes
- porta de transferncia
- comparadores
- decodificadores
- unidades de soma

26

TP. AV. EM ARQUITETURA DE COMP.


II - ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO
Elementos de Projeto de Processadores (cont.)

PORTAS LGICAS
DEFINIO
Uma porta (gate) um elemento de hardware (um circuito eletrnico)
que recebe um ou mais sinais de entrada e produz um sinal de sada,
cujo valor dependente do tipo de regra lgica estabelecida para a
construo do referido circuito.

TP. AV. EM ARQUITETURA DE COMP.


II - ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

Elementos de Projeto de Processadores (cont.)

OPERAO DE UMA PORTAS LGICA

27

TP. AV. EM ARQUITETURA DE COMP.


II - ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

Elementos de Projeto de Processadores (cont.)

TIPOS DE OPERAES LGICAS

TP. AV. EM ARQUITETURA DE COMP.


II - ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

Elementos de Projeto de Processadores (cont.)

APLICAES COM PORTAS LGICAS

- porta de transferncia
- comparadores
- decodificadores
- unidades de soma

28

TP. AV. EM ARQUITETURA DE COMP.


II - ORGANIZAO FUNCIONAL DE UM SISTEMA DE COMPUTAO

Pastilha do processador Intel i7

29

Potrebbero piacerti anche