mac - UBI

Propaganda
Arquitectura de Computadores I
Sistemas de Memória
Arquitectura global de MicroComputadores
António M. Gonçalves Pinheiro
Departamento de Física
Universidade da Beira Interior
Covilhã - Portugal
[email protected]
Arquitectura de Computadores I
Circuitos de Memória
Tipos de Memória
ROM - Read Only Memory
Am-1 ...
A1
RAM - Random Access Memory
A0
RD
Am-1 ...
WR
A1
A0
D1
D0
RD
CS
Dn-1
CS
...
D1
D0
Dn-1
• n - Dimensão da palavra
(n bits).
• m - Dimensão da memória (2m palavras de n bits).
Universidade da Beira Interior
...
Arquitectura de Computadores I
Circuitos de Memória
Ligação de Memórias em Paralelo
• Aumentar a Dimensão da Palavra
• Aumentar o Número de Palavras
Universidade da Beira Interior
Arquitectura de Computadores I
Circuitos de Memória
Aumentar a Dimensão da Palavra (4→8 bits)
An-1
A1
A0
An-1... A1 A0
An-1... A1 A0
WR
WR
WR
CS
CS
CS
D3 D2 D1 D0
D3 D2 D1 D0
D7
D6
D5
D4
D3
D2
D1
D0
Universidade da Beira Interior
Arquitectura de Computadores I
Circuitos de Memória
Aumentar o Número de Palavras (2n → 2n+2 palavras)
An+1
An
An-1
A1
A0
WR
X/Y
2
1
0
1
2
3
An-1 ... A1 A0
An-1 ... A1 A0
An-1 ... A1 A0
An-1 ... A1 A0
WR
WR
WR
WR
CS
D7D6D5D4D3D2D1D0
CS
D7D6D5D4D3D2D1D0
CS
D7D6D5D4D3D2D1D0
CS
D7D6D5D4D3D2D1D0
D7
D6
D5
D4
D3
D2
D1
D0
Universidade da Beira Interior
Arquitectura de Computadores I
Circuitos de Memória
Exemplo de Ligação em Paralelo
Quais os endereços ocupados pelos circuitos de memória?
WR
A 19...0
A 19
A 17
X/Y
&
A 18
EN
A 13...0
0
WR
1
CS
2
A 16
4
4
A 15
2
5
A 14
1
6
A 13...0
WR
A 13...0
7
CS
D 15...0
WR
M1
D 15...8
3
CS
M2
D 15...0
M3
D 15...0
Universidade da Beira Interior
A 13...0
CS
M0
D 7...0
Arquitectura de Computadores I
Modelo de von Neuman
Barramento de Endereços
µProcessador
Memória
Entrada/Saída
Barramento de Dados
Sinais de Controlo
Universidade da Beira Interior
Arquitectura de Computadores I
Estrutura de µProcessadores
RM WM S1 S0
Matriz de
Registos
M2
M1
M0
WA
ZA
RA
Registo α
ALU
Registo β
Registo γ
Registo ε
Acumulador
"Buffer"
CK
Universidade da Beira Interior
Arquitectura de Computadores I
Estrutura de µProcessadores
RM WM S1 S0
Matriz de
Registos
M2
M1
M0
WA
ZA
RA
Registo α
Registo β
ALU
Registo γ
Registo ε
Acumulador
"Buffer"
"Buffer"
WD
RD
Barramento de Dados
CK
Registo
de Endereço
IE
WE
RE
Barramento de Endereços
Universidade da Beira Interior
Arquitectura de Computadores I
Estrutura de µProcessadores
RM WM S1 S0
WI
Registo
de Instrucção
RI
Matriz de
Registos
M2
M1
M0
WA
ZA
Registo α
Registo β
ALU
Controlador
Registo γ
Registo ε
M0 ZA
Acumulador
M1 WA
M2 RA
RA
"Buffer"
"Buffer"
WD
RE
WE
S0
RD
S1
IE
WM
RM
WD
RI
WI
RD
Barramento de Dados
CK
Registo
de Endereço
IE
WE
RE
Barramento de Endereços
Universidade da Beira Interior
Arquitectura de Computadores I
Estrutura de µProcessadores
RM WM S1 S0
WI
Registo
de Instrucção
RI
Matriz de
Registos
M2
M1
M0
WA
ZA
Registo α
Registo β
ALU
Controlador
Registo γ
Registo ε
M0 ZA RP RE
Acumulador
M1 WA WP WE
M2 RA
RA
"Buffer"
"Buffer"
IP
IE
WD
S0
RD
S1
WM
RM
WD
RI
WI
RD
Barramento de Dados
CK
Contador
de Programa
IP
WP
RP
Registo
de Endereço
IE
WE
RE
Barramento de Endereços
Universidade da Beira Interior
Arquitectura de Computadores I
ALU - Unidade Lógica e Aritmética
M2 M1 M0
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
O PERAÇÃO
A+B
A-B
A+1
A-1
A AND B
A OR B
A EXOR B
NOT (A)
Universidade da Beira Interior
Arquitectura de Computadores I
Instrucções
T RÊS G RUPOS :
- O PERAÇÕES DE M OVIMENTO DE DADOS
- O PERAÇÕES A RITMÉTICAS E L ÓGICAS
- O PERAÇÕES DE C ONTROLO DE P ROGRAMA
E XEMPLO : I NSTRUCÇÕES DE 8 BITS :
I7
0
1
1
I6
0
1
T IPO DE O PERAÇÃO
A RITMÉTICAS E L ÓGICAS
M OVIMENTO DE DADOS
C ONTROLO DE P ROGRAMA
Universidade da Beira Interior
Arquitectura de Computadores I
Instrucções
O PERAÇÕES DE M OVIMENTO DE DADOS
I7 I6 I5 I4 I3 I2 I1 I0 M NEMÓNICA O PERAÇÃO
1 0 0 0 s1 s0 d1 d0
1 0 1 0
0
0 d1 d0
MOV Rd ,Rs
LD Rd
1 0 1 1 s1 s0 0
0
ST Rs
1 0 0 1 s1 s0 0
1
MOV EL,Rs
1 0 0 1 s1 s0 1
0
1 0 0 1 s1 s0 1
1 MOV PC,EH
MOV EH,Rs
M OVE C ONTEÚDO DE Rs PARA
Rd
C ARREGA Rd COM CONTEÚDO
DO ENDEREÇO
A RMAZENA Rs NO ENDEREÇO
M OVE Rs PARA A PARTE
BAIXA DO
REÇO
M OVE
Rs
R EGISTO
DE ENDE -
PARA A PARTE ALTA
DO R EGISTO DE ENDEREÇO
M OVE R EGISTO DE ENDEREÇO
PARA O
C ONTADOR
GRAMA
Universidade da Beira Interior
DE
P RO -
Arquitectura de Computadores I
Instrucções
O PERAÇÕES A RITMÉTICAS E L ÓGICAS
I7
0
0
0
0
0
0
0
0
0
I6
0
0
0
0
0
1
1
1
1
I5
0
1
1
0
0
1
1
0
0
I4
0
0
1
0
1
0
1
0
1
I3
0
d1
d1
d1
d1
d1
d1
d1
d1
I2
0
d0
d0
d0
d0
d0
d0
d0
d0
I1
0
s1
s1
1
1
s1
s1
s1
1
I0 M NEMÓNICA
0
NOP
s0 ADD Rd ,Rs
s0 SUB Rd ,Rs
INC Rd
1
DEC Rd
1
s0 AND Rd ,Rs
s0 OR Rd ,Rs
s0 EXOR Rd ,Rs
1
NOT Rd
O PERAÇÃO
“N O O PERATION "
Rd → Rd + Rs
Rd → Rd - Rs
Rd → Rd + 1
Rd → Rd - 1
Rd → Rd AND Rs
Rd → Rd OR Rs
Rd → Rd EXOR Rs
Rd → NOT(Rd )
Universidade da Beira Interior
Arquitectura de Computadores I
Instrucções
O PERAÇÕES DE C ONTROLO DE P ROGRAMA
I7
1
1
1
1
1
I6
1
1
1
1
1
I5
0
0
0
0
0
I4
0
0
0
0
1
I3
0
0
1
1
0
I2 I1 I0 M NEMÓNICA
0 0 0
JMP
C2 C1 C0
J CC
0 0 0
CALL
C2 C1 C0
C CC
0 0 0
RET
O PERAÇÃO
S ALTO INCONDICIONAL
S ALTO CONDICIONAL
ROTINA INCONDICIONAL
ROTINA CONDICIONAL
R ETORNO DE ROTINA
Universidade da Beira Interior
Download