Professional Documents
Culture Documents
Unidade 4
A MICROARQUITETURA DOS
PROCESSADORES
Inteiros
ALGUMAS ARQUITETURAS
INTEL
AMD
Kx (5,6, 7)
Athlom
Williamnet Norhwood
Merced
Netburst
Core
Nehalem (2010)
Sandy Bridge (2011)
Ivy Bridge (2012)
Haswell (2013)- 4 g
Duron
Phenon
Arquitetura multi-core
(multiprocessamento)
GT/s gigatransferncias
/seg
Em vez de
GB/s
REA DE CONTROLE
Tipos de controle:
- Tecnologia Pipelining
- Controle por Microprogramao e Controle Direto pelo
Hardware (hardwired)
UNIDADES DE CLCULO
ULA Unidade Lgica e Aritmtica
* Realiza clculos com valores inteiros e operaes lgicas
Tambm chamada de IU (integer unit) ou EU (execution unit)
Unidade de clculo de nmeros fracionrios (ou valores muito
grandes ou muito pequenos)
* Chamada Unidade de Ponto Flutuante (FPU floating
point unit)
1 bit
Magnitude
N-1 bits
b. Somar
(+18) e (-11).
+ 13 0 01101
+12
0 01100
--------------------+25
0 11001
(+18) 010010
(- 11) 101011
--------------------(+ 7)
000111
(+27)
(-31)
Em a., sinais =
em b., sinais ,
sinal res = 0 (maior)
oper. de subtrao
0 11011
1 11111
(-31)
1 11111
(+27) 0 11011
--------------------(- 4)
1 00100
* Complemento de 1
Invertem-se todos os bits de um nmero
para representar o seu complementar. Quando o bit mais
esquerda 0, esse valor positivo; se for 1, ento
negativo.
10010 = 011001002
-10010 = 100110112
Decimal
-1
+2
...
0
+1
...
1
10
11
(+4) + (+3)
(-5) + (+2)
(-6) + (-7)
(+6) + (+5)
1
0110 (+6)
0101 (+5)
-------1011
Overflow!
2 nrs. Positivos
result. neg.
(j em C2,
originalmente 0101)
0100 (+4)
0011 (+3)
------0111 (+7)
1011 (- 5)
0010 (+2)
-------1101
em S/M seria
1011 (-3), j com
o bit 1 p/ neg
1010 (- 6)
1001 (- 7)
------0011
Overflow!
2 nrs neg,
resultado pos.
12
20
+ 0,5
2-6
2-1 +
2-2 +
2-3 +
2-4
2-7
2-8
2-5
2-6
+ 0,03125 + 0,015625
2-9
2-10
13
a) 0,4375:
2 x 0,4375 = 0,875 0
2 x 0,875 = 1,75 1
2 x 0,75 = 1,5 1
2 x 0,5 = 1 1
b) 0,8:
2 x 0,8 = 1,6 1
2 x 0,6 = 1,2 1
2 x 0,2 = 0,4 0
2 x 0,4 = 0,8 0
2 x 0,8 = 1,6 1
(Resultado por aproximao com 5
bits)
14
N = F * 2 E , sendo:
F = frao (parte significativa, envolvendo a preciso);
E, o expoente, indicando a grandeza do nmero;
F normalizada - sempre um valor fracionrio entre 0 e (primeiro alg = 1)
Ex.: + 5 bilhes:
Em forma inteira de ponto fixo: +5.000.000.000 (11 smbolos)
Em forma de notao cientfica: +5 * 10+9 (7 smbolos)
SN SE
SN = Sinal de Nmero;
SE = Sinal de Expoente;
E = Expoente;
F = Parte Fracionria, ou Mantissa.
CONVERSO DE VALOR DECIMAL PARA PONTO FLUTUANTE
1. Converter o nmero da Base 10 para a Base 2
2. Ajustar o expoente, para normalizar Frao
3. Determinar valor de SN e SE
15
SE
1b 1b
4b
10 bits
1010001000110110
CARACTERSTICAS PRINCIPAIS
** Adota formatos de preciso SIMPLES = 32 bits, DUPLA = 64 bits, ESTENDIDA = 80 bits
** Adota 3 campos, a partir da esquerda: Sinal do nr. Expoente Significando (frao)
- Sinal do nr = 0 para positivos e 1 para negativos
- Expoente: excesso de N. Nmero inteiro que inclui sinal e valor do expoente
- Significando: forma normalizada (suprime o primeio bit 1).
Excesso de N. N = (2x / 2) 1, sendo x a largura do campo expoente.
O valor do campo calculado, somando-se algebricamente N ao valor real do expoente.
16
CARACTERSTICAS PRINCIPAIS
Caractersticas
Prec. Simples
Prec. Dupla
32
64
11
23
52
Clculo do expoente
Excesso de 127
Excesso de 1023
TIPOS DE CONTROLE
Tecnologia Pipelining
Controle por Microprogramao
Controle Direto pelo Hardware (hardwired)
17
TECNOLOGIA PIPELINING
O processo de execuo de um ciclo de instruo
TECNOLOGIA PIPELINING
ETAPAS DO PROCESSO DE MONTAGEM DE UM CARRO
4 estgios
18
TECNOLOGIA PIPELINING
Diagrama de tempo da montagem dos carros mtodos sequencial e pipeline de 4 estgios
TECNOLOGIA PIPELINING
Diagrama de tempo de um ciclo de instruo com 2 estgios
S/ Pipeline
C/ Pipeline
B Estgio de Busca
E Estgio de Execuo
19
TECNOLOGIA PIPELINING
Diagrama de tempo de um ciclo de instruo com 6 estgios
e sem conflito de acesso memria
TECNOLOGIA PIPELINING
Diagrama de tempo de um ciclo de instruo com 6 estgios
e com conflito de acesso memria
20
TECNOLOGIA PIPELINING
TIPOS DE PIPELINE
TECNOLOGIA PIPELINING
21
TECNOLOGIA PIPELINING
Exemplo de somador em ponto flutuante com pipeline de
3 estgios
TECNOLOGIA PIPELINING
22
TECNOLOGIA PIPELINING
23
REM (CI)
M UC (sinal de leitura)
P2 (Pulso 2):
BD M
P3 (Pulso 3):
RDM BD
P4 (Pulso 4):
RI RDM
24
25
26
Exemplo de microinstruo horizontal: Cada bit da microinstruo tem uma funo especfica.
Um microprograma
constitudo de vrias
microrotinas (grupos de
microinstrues com o
mesmo propsito),
sequencialmente
armazenadas na memria
de controle.
27
Organizao interna da UC, com a matriz de controle com programao por hardware.
28
Disponvel
HLT
8E
F
10
0000000000000000
11
0100000001000000
12 1E
1F
0000000000000000
End. Prox
microins
OBS
D
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
P
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
01
02
xx
04
05
00
07
08
00
0A
00
0C
00
00
00
11
0
0
0
0
0
0
00
00
Prx. End na MC 5 01
Prx. End. na MC 5 02
Buscar end. da MC na memria de end.
Prx. End na MC 5 04
Prx. End na MC 5 05
Prx. End na MC 5 00 (busca)
Prx. End na MC 5 07
Prx. End na MC 5 08
Prx. End na MC 5 00 (busca)
Prx. End na MC 5 0A
Prx. End na MC 5 00 (busca)
Prx. End na MC 5 0C
Prx. End na MC 5 00 (busca)
Prx. End na MC 00 (busca)
Trocar PC; Prx. end na MC 00 (busca)
NF 5 0: INC CRJA; NF 5 1: Prx. end na
MC 11
Prx. End na MC 5 00 (busca)
Trocar PC; Prx. End na MC 00 (busca)
Novas microinstrues
Parar relgio
29