arquitetura de computadores sinais de saida da unidade de controle pc dc sp ra viir ab t1t2 alu fc...
TRANSCRIPT
ARQUITETURA DE COMPUTADORES
SINAIS DE SAIDA DA UNIDADE DE CONTROLE
PC DC SP
RA VI IR
A B
T1 T2
ALU
FC
UNID. DE CONTROLE
REG´s
B.END
B.DADOS
R.END
R.DADOS
UNID. DE INTERFACE
RDWR
16
8
8 BITS
16 BITS
CONTR. CONEXÃO
1 BIT
ET1|ST1|ET2|ST2|EA|SA|EB|SB|ERDADOS|SRDADOS|ERI|SALU|ERAL|ERAH|SRAH|SVIL|SVIH|EIR|EPCL|SPCL|EPCH|SPCH|EDCL|SDCL|EDCH|SDCH|ESPL|SSPL|ESPH|SSPH|SPC|SDC|SSP|EFC|EREND
35 BITSCONTR. CONEXÃO
ARQUITETURA DE COMPUTADORES
EXEMPLOS DE SAIDAS DA UNIDADE DE CONTROLE
PC DC SP
RA VI IR
A B
T1 T2
ALU
FC
UNID. DE CONTROLE
REG´s
B.END INTERNA
B.DADOS INTERNA
R.END
R.DADOS
UNID. DE INTERFACE
RDWR
16
8
8 BITS
16 BITS
CONTR. CONEXÃO
1 BIT
ET1|ST1|ET2|ST2|EA|SA|EB|SB|ERDADOS|SRDADOS|ERI|SALU|ERAL|ERAH|SRAH|SVIL|SVIH|EIR|EPCL|SPCL|EPCH|SPCH|EDCL|SDCL|EDCH|SDCH|ESPL|SSPL|ESPH|SSPH|SPC|SDC|SSP|EFC|EREND
35 BITSCONTR. CONEXÃO
B <- ASA=1 EB=1
A <- A+BSA=1 ET1=1
SB=1 ET2=1
EA=1 SALU =1 FALU=4
ARQUITETURA DE COMPUTADORES
UNIDADE DE CONTROLE
E1
E2E3
MAQUINA DE ESTADOS
EN
CADA TRANSIÇÃO DO CLK PROVOCA UMA MUDANÇA DE ESTADO, CARGA EM REGISTRADORES...
CLK
ARQUITETURA DE COMPUTADORES
CODIFICAÇÃO DO CAMPO DE CONEXÃO DA UNIDADE DE CONTROLE
CAMPO DE CONEXÃO COMPLETAMENTE DECODIFICADO
CADA BIT CONTROLA A ENTRADA OU SAIDA DE UM REGISTRADOR
CAMPO DE CONEXÃO PARCIALMENTE CODIFICADOCAMPO DE CONEXÃO COMPLETAMENTECODIFICADO
SUB CAMPOS CODIFICADOS CONTROLAM AS ENTRADAS OU SAIDAS DE REGISTRADORES ASSOCIADOS AO SUB CAMPO
O CAMPO CODIFICADO CONTROLA AS ENTRADAS E SAIDAS DOS REGISTRADORES
BITS
ARQUITETURA DE COMPUTADORES
CAMPO DE CONEXÃO PARCIALMENTE CODIFICADO
O CAMPO DE CONEXÃO É DIVIDIDO EM SUB CAMPOS CODIFICADOS, QUE AO SEREM SUBMETIDOS A DECODIFICADORES SIMPLES (APENAS UMA SAIDA SELECIONADA POR VEZ), PROVOCAM A REGENERAÇÃO DO CAMPO DE CONEXÃO COMPLETAMENTE DECODIFICADO.
DEC DEC DEC
ARQUITETURA DE COMPUTADORES
CAMPO DE CONEXÃO PARCIALMENTE CODIFICADO P/ CPU 8080 – SIMPLIFICADA
SUBCAMPOSB. DADOS INTERNA B. END INTERNA FC
N. CONEX. SAIDA ENTRADA SAIDA ENTRADA ENTRADA0 ET1 ST1 EREND SSP EFC
1 ET2 ST2 SDC
2 EA SA SPC
3 EB SB
4 ERDADOS SRDADOS
5 ERI SALU
6 ERL SRAL
7 ERH SRAH
8 ESPL SSPL
9 ESPH SSPH
10 EDCL SDCL
11 EDCH SDCH
12 EPCL SPCL
13 EPCH SPCH
14 SVIL
15 SVIH
ARQUITETURA DE COMPUTADORES
CAMPO DE CONEXÃO PARCIALMENTE CODIFICADO P/ CPU 8080 – SIMPLIFICADA
B. DADOS INTERNA NUM BITS
ENTRADA: 16 4
SAIDA : 14 + 1 = 15 4
B. END. INTERNA NUM BITS
ENTRADA: 3 2
SAIDA : 1+ 1 = 2 1
FLAG NUM BITS
ENTRADA: 1 + 1= 2 1
TOTAL: 12
NÃO CONEX.
ARQUITETURA DE COMPUTADORES
CAMPO DE CONEXÃO PARCIALMENTE CODIFICADO P/ CPU 8080 – SIMPLIFICADA
B. DADOS INTERNA |B. END. INTERNA|FLAG
ENTRADA|SAIDA |ENT|S |ENTRADA
_ _ _ _|_ _ _ _|_ _|_|_
DEC.4X16
0 1 2...13.
DEC.4X16
0 1 2...13.
DEC.2X4
0 1 2 3
EFC
EREND
SPCSSP
ST1
ST2
SAET1 ESPCH
ESPCH
ARQUITETURA DE COMPUTADORES
CAMPO DE CONEXÃO COMPLETAMENTE CODIFICADO P/ CPU 8080 – SIMPLIFICADA
CALCULAR O NUMERO DE CONEXÕES GERADAS POR CADA SUBCAMPO.
COMO AS CONEXÕES EM CADA SUBCAMPO SÃO
INDEPENDENTES, O NUMERO TOTAL DE LIGAÇÕES (TT) É O PRODUTO DO NUMERO DE LIGAÇÕES GERADAS POR CADA SUBCAMPO.
O CAMPO DE CONEXÃO TERÁ J BITS, SENDO QUE 2J > TT
ARQUITETURA DE COMPUTADORES
CAMPO DE CONEXÃO COMPLETAMENTE CODIFICADO P/ CPU 8080 – SIMPLIFICADA
B. DADOS. INTERNA : (16 X 14) – 13 + 1 = 212
B. END. INTERNA : (3 x 1) + 1 = 4
FLAG : 1 + 1 = 2
NUMERO DE CONEXÕES: 212 X 4 X 2 = 1696
NUMERO DE BITS : = 11
NÃO CONEX.
CONEX. SAIDA/ENTR. NO MESMO REG.
CAMPO DE CONEXÃO DA UNID. CONTROLE
MEMORIA
CAMPO COMPLETAMENTE DECODIFICADO
ENDEREÇO
DADO
ARQUITETURA DE COMPUTADORES
CAMPO DE CONEXÃO COMPLETAMENTE CODIFICADO P/ CPU 8080 – SIMPLIFICADA
EXEMPLO
UNIDADE DE CONTROLE
00000000000
MEMORIA
ET1.....SPCL...... SPC.....EREND....
1 1 1 1
T1 <- PCL E REND <- PC
ARQUITETURA DE COMPUTADORES
EXERCICIO 3
CAMPO PARCIALMENTE CODIFICADO DA CPU 8088 – SIMPLIFICADA.
ARQUITETURA DE COMPUTADORES
RESUMO DAS AULAS ANTERIORES
B. END.
B. DADOS
B. CONTR.RD
WR
ALU REG´s
UNID. CONTROLE
INTERFACE
ARQUITETURA DE COMPUTADORES
RESUMO DAS AULAS ANTERIORES
UNIDADE DE CONTROLE
CAMPO DE CONEXÃO
CAMPO DE OPERAÇÃO DA ALU
CAMPO DE SINAIS DE CONTROLE
CLK
IR
FC
UNID. CONTROLE É UMA MAQUINA DE ESTADOS
A CADA CLK HÁ UMA MUDANÇA DE ESTADO
ARQUITETURA DE COMPUTADORES
RESUMO DAS AULAS ANTERIORES
FUNÇÃO DA UNIDADE DE CONTROLE
BUSCA DE INSTRUÇÃO
EXEC. DA INSTR. A EXEC. DA INSTR. B EXEC. DA INSTR. J.
ESTADO
OBS: A BUSCA QUANTO A EXEC. PODEM NECESSITAR DE MAIS DE UM ESTADO
ARQUITETURA DE COMPUTADORES
UNIDADE DE INTERFACE
R.END
R.DADOS
UNID. DE INTERFACE
RD
WR
D Q
CLK
D Q
CLKCLK
MEMRD
MEMWR
QUANDO O SINAL MEMRD TERMINA, A INSTR. OU DADO LIDO DA MEMORIA É CARREGADO NO REG. DADOS
ARQUITETURA DE COMPUTADORES
PROJETO DA UNIDADE DE CONTROLE
ESPECIFICAÇÕES
REGISTRADOR 1 TCLK
2 TCLK
FC
#FC
SOMENTE 1 ESTADO PODE SER PULADO TESTANDO O FLAG DE CARRY
ARQUITETURA DE COMPUTADORES
ESTADOS PARA BUSCAR INSTRUÇÃO NA MEMORIA – 8080 SIMPLIFICADA
C. DE CONEX.
REND <- PC , T1 <-PCL
PCL <- SALU, FC <- COUT
T1 <- PCH
PCH <- SALU
IR <- RDADOS
C. DE OPER.
---------
INC (T1)
--------
INC(T1)
------------
C. S. C.
RD
RD
#RD
#RD
#RD
ESTADO
B0
B1
B2
B3
B4FC=0
FC=1
C. CONEX. |C.OPER |CSC
B. DADOS |B.END | |RD|WR
ENTR|SAID|ENTR|SAID| | |
B0?REND
?PC
?T1
?RDAD
?IR
?ALU
PCREND
?PC
PCLT1
?RDAD
?IR
INCALU
B2PCREND
?PC
PCLT1
?RDAD
?IR
?ALU
B3PCREND
PC
PCHT1
RDAD
?IR
INCALU
B4PCREND
PC
PCHT1
RDAD
?IR
?ALU
?FC ?FC FC FC FC
B1
?
B5PCREND
PC
PCHT1
RDAD
IR
?ALU
FC
B5
ARQUITETURA DE COMPUTADORES
DIAGRAMA DE TEMPO NO BARRAMENTO – BUSCA
C. DE CONEX.
REND <- PC , T1 <-PCL
PCL <- SALU, FC <- COUT
T1 <- PCH
PCH <- SALU
IR <- RDADOS
C. DE OPER.
---------
INC (T1)
--------
INC(T1)
------------
C. S. C.
RD
RD
#RD
#RD
#RD
ESTADO
B0
B1
B2
B3
B4FC=0
FC=1
C. CONEX. |C.OPER |CSC
B. DADOS |B.END | |RD|WR
ENTR|SAID|ENTR|SAID| | |
B0 B2 B4B1 B5B3
CLK
B.END.
MEMRD
B.DADOS
6 TCLK
B5
ARQUITETURA DE COMPUTADORES
ESTADOS PARA EXECUTAR A INSTRUÇÃO A <- A+ B – 8080 SIMPLIFICADA
ESTADO
E0
E1
E2
C. CONEX. |C.OPER |CSC
B. DADOS |B.END | |RD|WR
ENTR|SAID|ENTR|SAID| | |
?A
?B
?T1
?RDAD
?T2
?ALU
?A
?B
AT1
?RDAD
?T2
?ALU
?A
B
AT1
?RDAD
BT2
SOMAALU
?FC ?FC ?FC
E1
C. DE CONEX.
T1 <-A
T2 <- B,
A <- SALU, FC <- COUT
C. DE OPER.
---------
-----------
SOMA
C. S. C.
#RD
#RD
#RD
E0 E2A
B
AT1
?RDAD
T2
?ALU
FC
E3
B
? ?
3 TCLK
ARQUITETURA DE COMPUTADORES
ESTADOS PARA EXECUTAR A INSTRUÇÃO A< (DC) – 8080 SIMPLIFICADA
C. DE CONEX.
REND <- DC
------------------
------------------
A <- RDADOS
C. DE OPER.
C. S. C.
RD
RD
#RD
#RD
ESTADO
E0
E1
E2
E3
C. CONEX. |C.OPER |CSC
B. DADOS |B.END | |RD|WR
ENTR|SAID|ENTR|SAID| | |
E0?REND
?DC
?A
?RDAD
?IR
?ALU
DCREND
?DC
?A
?RDAD
?IR
?ALU
E2DCREND
?DC
?A
?RDAD
?IR
?ALU
E3DCREND
DC
?A
RDAD
?IR
?ALU
E4DCREND
DC
A
RDAD
?IR
?ALU
?FC ?FC ?FC ?FC ?FC
E1
? ?
E4
4 TCLK
ARQUITETURA DE COMPUTADORES
DIAGRAMA DE TEMPO NO BARRAMENTO, INSTRUÇÃO A< (DC) – 8080 SIMPLIFICADA
C. DE CONEX.
REND <- DC
------------------
------------------
A <- RDADOS
C. DE OPER.
C. S. C.
RD
RD
#RD
#RD
ESTADO
E0
E1
E2
E3
C. CONEX. |C.OPER |CSC
B. DADOS |B.END | |RD|WR
ENTR|SAID|ENTR|SAID| | |
E4
B0 E2E1 E3
CLK
B.END.
MEMRD
B.DADOS
4 TCLK
E0
ARQUITETURA DE COMPUTADORES
ESTADOS PARA EXECUTAR A INSTRUÇÃO A< A + (DC) – 8080 SIMPLIFICADA
C. DE CONEX.
REND <- DC
T1 <- A
------------------
T2 <- RDADOS
A <- SALU, FC <-COUT
C. DE OPER.
SOMA
C. S. C.
RD
RD
#RD
#RD
#RD
ESTADO
E0
E1
E2
E3
C. CONEX. |C.OPER |CSC
B. DADOS |B.END | |RD|WR
ENTR|SAID|ENTR|SAID| | |
E0?REND
?T2
?A
?RDAD
T1
?ALU
DCREND
?T2
?A
?RDAD
AT1
?ALU
E2DCREND
?T2
?A
?RDAD
AIR
?ALU
E3DCREND
T2
?A
RDAD
AT1
?ALU
E4DCREND
T2
?A
RDAD
AT1
ALU
?FC ?FC ?FC ?FC ?FC
E1
?
E4
5 TCLK
E5 E5DCREND
T2
A
RDAD
AT1
?ALU
FC
ARQUITETURA DE COMPUTADORES
DIAGRAMA DE TEMPO NO BARRAMENTO, INSTRUÇÃO A< A + (DC) – 8080 SIMPLIFICADA
C. DE CONEX.
REND <- DC
------------------
------------------
T2 <- RDADOS
A <- SALU, FC <- COUT
C. DE OPER.
SOMA
C. S. C.
RD
RD
#RD
#RD
#RD
ESTADO
E0
E1
E2
33
C. CONEX. |C.OPER |CSC
B. DADOS |B.END | |RD|WR
ENTR|SAID|ENTR|SAID| | |
E4
B0 E2E1 33
CLK
B.END.
MEMRD
B.DADOS
5 TCLK
E0E5 E4
ARQUITETURA DE COMPUTADORES
ESTADOS PARA EXECUTAR A INSTRUÇÃO (DC) < - B – 8080 SIMPLIFICADA
C. DE CONEX.
REND <- DC ,RDADO <-B
------------------
------------------
C. DE OPER.
C. S. C.
WR
WR
#WR
ESTADO
E0
E1
E2
C. CONEX. |C.OPER |CSC
B. DADOS |B.END | |RD|WR
ENTR|SAID|ENTR|SAID| | |
E0?REND
?DC
?A
?RDAD
?IR
?ALU
DCREND
?DC
?A
BRDAD
?IR
?ALU
E2DCREND
?DC
?A
RDAD
?IR
?ALU
?FC ?FC ?FC
E1
3 TCLK
ARQUITETURA DE COMPUTADORES
DIAGRAMA DE TEMPO NO BARRAMENTO, INSTRUÇÃO (DC) <- B– 8080 SIMPLIFICADA
C. DE CONEX.
REND <- DC ,RDADO <-B
------------------
------------------
C. DE OPER.
C. S. C.
WR
WR
#WR
ESTADO
E0
E1
E2
C. CONEX. |C.OPER |CSC
B. DADOS |B.END | |RD|WR
ENTR|SAID|ENTR|SAID| | |
B0 E2E1
CLK
B.END.
MEMWR
B.DADOS
3 TCLK
E0
C.CONEXÃO|C.OPER.|C.S.C.
ARQUITETURA DE COMPUTADORES
PROJETO DA UNIDADE DE CONTROLE
ESPECIFICAÇÃO:
UNID. CONTROLE MICROPROGRAMADA
END
DADO
MEMORIA
MICROINSTRUÇÃO
B0
B1
B2
E2
ARQUITETURA DE COMPUTADORES
PROJETO DA UNIDADE DE CONTROLE
C.CONEXÃO|C.OPER.|C.S.C.END
DADO
MEMORIA
MICROINSTRUÇÃO
B0
B1
B2
SEQUENCIADOR
ARQUITETURA DE COMPUTADORES
SEQUENCIADOR
C.CONEXÃO|C.OPER.|C.S.C.END
DADO
MEMORIA
B0
B1
B2
SEQUENCIADOR RENDUC
CLK
ARQUITETURA DE COMPUTADORES
ENTRADAS DO SEQUENCIADOR
C.CONEXÃO|C.OPER.|C.S.C.END
DADO
MEMORIA
B0
B1
B2
SEQUENCIADOR RENDUC
CLK
END. B0
IR
+1/+2
O
1
2
MUX
ARQUITETURA DE COMPUTADORES
PROJETO DO SEQUENCIADOR
C.COM.|C.OPER.|C.S.C.|C.PROX.END.END
DADO
MEMORIA
B0
B1
B2
SEQUENCIADOR
RENDUC
CLK
END. B0
IR
+1
0000000.....1
CIN
MUX1|MUX0|#+1/+2|0/1
FCCOMP
O
1
2
MUX
MODIFICADOR
ARQUITETURA DE COMPUTADORES
OBSERVAÇÕES
1. A ATIVAÇÃO DE UM SINAL DE RESET FAZ COM QUE RENDUC <- END.B0 E PC <- 0000H ( ARBITRADO)
2. NO END. 0000H DE MEMORIA DE PROGRAMA DEVE ESTAR CARREGADA A 1a INSTRUÇÃO DO PROGRAMA DE BOOT
3. O CAMPO DE CONEXÃO DA MICROINSTRUÇÃO DEVE SER COMPOSTO DE MICRO-ORDENS COMPATIVEIS
4. MICROPROGRAMA É UM CONJUNTO DE MICROINSTRUÇÕES QUE REALIZA UMA DETERMINADA FUNÇÃO.
EX: MICROPROGRAMA DE BUSCA, MICROPROGRAMA DE EXECUÇÃO DA
INSTRUÇÃO A<-A +B
ARQUITETURA DE COMPUTADORES
EXERCICIO 4
FAÇA O MICROPROGRAMA DE BUSCA E DE EXECUÇÃO DA INSTRUÇÃO (DC) <- (DC) + 1, BEM COMO O RESPECTIVO DIAGRAMA DE TEMPO, SABENDO QUE: CODIGO DA INSTRUÇÃO: 40H, MODIFICADOR:0H NA PARTE MENOS SIGNIFICATIVA DO IR, ENDEREÇO DE B0: 000H.
|CAMPO DE CONEXÃO | C.OPER| CSC | PROX. ENDEREÇO | REGISTRADORES | MEM
RENDUC |B.DADOS | B.END | FC| |RDWR |M1|M0|# +1/+2|#0/1 | PC | DC | REND | RDAD| IR | A | B | T1 | T2 | FC| 00FF|0F20
| 00FF|0F20 | 40 26
________________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________
_______________________________________________________________________________________________________________________________________________________________
_______________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________
ARQUITETURA DE COMPUTADORES
EXERCICIO 4 – CONTINUAÇÃO
CLK
B.END.
MEMWR
MEMRD
B.DADOS
ARQUITETURA DE COMPUTADORES
SEGMENTOS NA FAMILIA X86
CS DS ES
BX
B.ENDR.END+X16
SS RASC1 T3
= , +1, -1
IP SP SI DI RASC2
MEMORIA
SEGMENTO
DE CODIGO
CS X 16
IP
PROGRAMAS E DADOS RELOCAVEIS NA MEMORIA , BASTA ALTERAR O CONTEUDO DO REG. DE SEGMENTO
ARQUITETURA DE COMPUTADORES
EXERCICIO 5
1. FAÇA O MICROPROGRAMA DE BUSCA DE INSTRUÇÃO E O RESPECTIVO DIAGRAMA DE TEMPOS NO BARRAMENTO PARA A CPU DO TIPO 8088
OBS: O ENDEREÇO DA INTRUÇÃO É OBTIDO DE: CS X 16 + IP
2. FAÇA O MICROPROGRAMA DA INSTRUÇÃO AX <- AX + BX ( CPU TIPO 8088)
3. FAÇA O MICROPROGRAMA DA INSTRUÇÃO QUE COMPLEMENTA O DADO ARMAZENADO NO ENDEREÇO DS X 16 + BX ( CPU TIPO 8088)
4, FAÇA O MICROPROGRAMA DA INSTRUÇÃO QUE ARMAZENA UM NUMERO DE 8 BITS NO REGISTRADOR AL E O CORRESPONDENTE DIAGRAMA DE TEMPOS NO BARRAMENTO( CPU TIPO 8088)
OBS: O NUMERO FICA ARMAZENADO NO ENDEREÇO SEGUINTE AO QUE FICA ARMAZENADO O CODIGO DA INSTRUÇÃO