Escolar Documentos
Profissional Documentos
Cultura Documentos
z Motivação
– Por que estudar arquitetura?
z Desempenho
D h d do software
ft
z Classe de software
Introdução
ç
Sistema
Módulo
P t
Porta
Circuito
Dispositiv
p
oG
S D
n+ n+
Introdução
ç
Aplicações
Sistema
Operacional
H d
Hardware
Introdução
ç
z Tradutor automático
addi A, B, -1 00100010001100111111111111111111
addi C
C, D
D, 4 Montador 00100010010101000000000000000100
mul E, B, B 01110010001100010000000000000010
Introdução
ç
z Tradutor automático
Linguagem Linguagem
Assembly de Máquina
addi A, B, -1 00100010001100111111111111111111
addi C
C, D
D, 4 Montador 00100010010101000000000000000100
mul E, B, B 01110010001100010000000000000010
Instruções
Introdução
ç
Instruções
for (i=0; i<10; i++){
m=m+j+c;
j=j-i; HLL
}
Introdução
ç
Compilador Compilador Compilador
C → MIPS C → SPARC C → IA32
Assembly
y Assemblyy Assembly
y
MIPS SPARC IA32
... ... ...
add $17, $18, $19 add %g4, %g1, %g2 add eax, ebx, ecx
add $16, $16, $17 add %g3, %g3, %g4 sub ax, bx, cx
sub $20
$20, $20
$20, $21 sub %g5
%g5, %g5
%g5, %g7 ....
.... ....
Montador Montador
M t d Montador
MIPS SPARC IA32
z Componentes de um Computador
– Memória
– C
Controle
l
– Vias de dados e endereços
– Entrada
– Saída
Introdução
ç
COMPUTADOR
S
RE E T O
CEI R
TA
S
0 16 32
RE 4 20 36
CEI
TA 8 24 40
S
12 28 44
CONTROLE
S
TE E T O
MPE R
RO
VIA DE DADOS S ENTRADA
48 64 80
0 52 68 84
1 56 72 88
2
60 76 92
3
SE SE
4 BO T O R CA T O R
LO RNE
S S SAÍDA
96 112 128
100 116 13
2
10 120 136
4
108 124 140
PROCESSADOR MEMÓRIA
Introdução
ç
Processador
MIPS R3000
for (i=0; i<10; i++){
m=m+j+c; HLL
j=j-i;
}
Memória
Compilador
C → MIPS
Assembly
MIPS
... Carregador
add $17, $18, $19 (SO)
add $16, $16, $17
sub $20, $20, $21
.... Código
Executável
...
00000010010100111000100000100000
Montador Ligador 00000010000100011000000000100000
00000010100101011010000000100010
MIPS MIPS ....
... ...
00000010010100111000100000100000 00000010010100111000100000100000
00000010000100011000000000100000 00000010000100011000000000100000
00000010100101011010000000100010 00000010100101011010000000100010
.... ....
Linguagem biblioteca
de Máquina
MIPS