Você está na página 1de 13

Organização de Computadores

IFRN – Campus Mossoró


Prof. Jonathan Pereira.
Capítulo
p 1 – Introdução
ç
Introdução
ç

z Motivação
– Por que estudar arquitetura?
z Desempenho
D h d do software
ft
z Classe de software
Introdução
ç

z Complexidade requer abstrações


– Abstração do Hardware

Sistema
Módulo
P t
Porta
Circuito

Dispositiv
p
oG
S D

n+ n+
Introdução
ç

– Abstração do Software (relativa ao Hardware)

Aplicações

Sistema
Operacional

H d
Hardware
Introdução
ç

z Informação mínima no hardware


– Bit (0 ou 1)
– C j
Conjunto d
de 8 bi
bits: b
byte
– Conjunto de 32 bits: palavra (neste contexto)
z Programa
– Combinação de bits com significado para máquina
00100010001100111111111111111111
00100010010101000000000000000100
01110010001100010000000000000010
Introdução
ç

z Código de difícil inteligibilidade


00100010001100111111111111111111
00100010010101000000000000000100
01110010001100010000000000000010

z Solução: criar símbolos que representem o


código
– Mnemônicos
addi A, B, -1
addi C, D, 4
mul E
E, B
B, B
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
ç

z Linguagens de Alto Nível


Linguagem
Linguagem Assembly
C/Java
A=B–1 addi A, B, -1
C D+4
C= C
Compilador
il d addi C, D, 4
E=B*B mul E, B, B

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

Linguagem Linguagem Linguagem


de Máquina de Máquina de Máquina
MIPS SPARC IA32
... ... ...
00000010010100111000100000100000 10000100000000010000000000000001 10000100000000010000000000000001
00000010000100011000000000100000 10001000000000001100000000000011 10001000000000001100000000000011
00000010100101011010000000100010 10001110001000010100000000000101 ....
.... ....

Processador Processador Processador


MIPS R3000 SPARC v8 Pentium
Introdução
ç

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

Você também pode gostar