Buscar

5.1 Microarquitetura SAP1 Parte 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 34 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 34 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 34 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Curso de Tecnologia em Telemática
Microarquitetura (SAP-1)
(Parte 2)
Memória Secundária
Curso de Tecnologia em Telemática
Disciplina Arquitetura de Computadores
Prof.ª Daniella Dias 
danidias.jp@gmail.com
2
TemporizaçãoTemporização no SAPno SAP--11
!! A unidade de controle gera as palavras de controle A unidade de controle gera as palavras de controle 
que causam a BUSCA e EXECUque causam a BUSCA e EXECUÇÃÇÃO de cadaO de cada
instruinstruçãção em 6 ESTADOS DE o em 6 ESTADOS DE 
TEMPORIZATEMPORIZAÇÃÇÃO (estados T) gerados por O (estados T) gerados por 
pulsos sucessivos do relpulsos sucessivos do relóógiogio
!! Os 3 Os 3 primeiros estados sprimeiros estados sãão comuns o comuns aa todastodas asas
instruinstruçõçõeses ee formamformam oo ciclociclo dede buscabusca
!! O 3 O 3 úúltimos estados dependem da instrultimos estados dependem da instruçãçãoo a ser a ser 
executadaexecutada ee formamformam oo ciclociclo dede exeuexeuçãçãoo
3
TemporizaçãoTemporização no SAPno SAP--11
!! Os estados T sOs estados T sãão gerados por um contador em o gerados por um contador em 
anel, que gera os seguintes canel, que gera os seguintes cóódigosdigos
!! TT11 = 000001= 000001
!! TT22 = 000010= 000010
!! TT33 = 000100= 000100
!! TT44 = 001000= 001000
!! TT55 = 010000= 010000
!! TT66 = 100000= 100000
4Arquitetura do SAPArquitetura do SAP--11
5
CicloCiclo dede BuscaBusca
!! Composto pelos seguintes estadosComposto pelos seguintes estados::
!! EstadoEstado dede EndereçoEndereço
!! EstadoEstado dede IncrementoIncremento
!! EstadoEstado dede MemóriaMemória
6
CicloCiclo dede BuscaBusca
!! EstadoEstado dede EndereçoEndereço (T(T11))
!! Endereço contido Endereço contido no PC é no PC é transferidotransferido pro REMpro REM
!! Sinais ativoSinais ativo!! EEPP e Le LMM
!! EstadoEstado dede IncrementoIncremento (T(T22))
!! O conteO conteúúdo do contador de programa (PC) do do contador de programa (PC) éé
incrementadoincrementado
!! SinalSinal ativoativo!! CCPP
7
CicloCiclo dede BuscaBusca
!! EstadoEstado dede MemóriaMemória (T(T33))
!! A instruA instruçãção endereo endereççada na memada na memóóriaria éé transferida da transferida da 
memmemóória para o registrador de instruria para o registrador de instruçãção (RI)o (RI)
!! Sinais ativoSinais ativo!! CCEE e Le LII
8
CicloCiclo dede BuscaBusca
CicloCiclo dede buscabusca –– (a)(a) EstadoEstado TT11, (b) , (b) EstadoEstado TT22 e (c) e (c) EstadoEstado TT33
9
CiclosCiclos dede ExecuçãoExecução
!! Ocorre após Ocorre após oo ciclociclo dede buscabusca ee os sinais os sinais dede
controle gerados dependem da instrução controle gerados dependem da instrução a ser a ser 
executadaexecutada
!! OO controladorcontrolador--sequencializador possuisequencializador possui umum
circuito combinacional circuito combinacional ((matrizmatriz dede controlecontrole)) queque
gera suas saídas gera suas saídas dede acordoacordo com o com o estadoestado T e o T e o 
código da operação presente código da operação presente no RIno RI
!! NoNo ciclociclo dede buscabusca aa saídasaída dodo controlador depende controlador depende 
apenasapenas dosdos estadosestados TT
10
CiclosCiclos dede ExecuçãoExecução
!! RotinaRotina LDALDA
!! EmEm TT44 osos bitsbits da instrução são enviados ao da instrução são enviados ao 
controladorcontrolador--sequencializadorsequencializador ee osos bits de bits de endereçoendereço dodo
operandooperando (dado)(dado) são enviados ao são enviados ao REMREM!! sinaissinais
ativosativos: E: EII e Le LMM
!! EmEm TT55 o dado o dado dada RAM (a RAM (a partirpartir dodo endereçoendereço no REM) no REM) 
éé enviado ao registrador enviado ao registrador AA!! sinais ativossinais ativos: C: CEE e Le LAA
!! T6 é um T6 é um estado sem operação estado sem operação (a(a palavrapalavra dede controlecontrole
gerada possui todos os sinais gerada possui todos os sinais dede controle desativoscontrole desativos))
11
CiclosCiclos dede ExecuçãoExecução
!! RotinaRotina LDALDA
CicloCiclo dede execuçãoexecução LDALDA –– (a)(a) EstadoEstado TT44, (b) , (b) EstadoEstado TT55 e (c) e (c) EstadoEstado TT66
12DiagramaDiagrama dede temporizaçãotemporização dodo ciclo completociclo completo dada instruçãoinstrução LDALDA
13
CiclosCiclos dede ExecuçãoExecução
!! RotinaRotina ADDADD
!! EmEm TT44 osos bitsbits da instrução são enviados ao da instrução são enviados ao 
controladorcontrolador--sequencializadorsequencializador ee osos bits de bits de endereçoendereço dodo
operandooperando (dado)(dado) são enviados ao são enviados ao REMREM!! sinaissinais
ativosativos: E: EII e Le LMM
!! EmEm TT55 o dado o dado dada RAM (a RAM (a partirpartir dodo endereçoendereço no REM) no REM) 
éé enviado ao registrador enviado ao registrador BB!! sinais ativossinais ativos: C: CEE e Le LBB
!! EmEm T6 a soma é T6 a soma é realizadarealizada ee seu resultado seu resultado éé
armazenado em armazenado em AccAcc!! sinais ativossinais ativos: E: EUU e Le LAA
14
CiclosCiclos dede ExecuçãoExecução
!! RotinaRotina ADDADD
CicloCiclo dede execuçãoexecução ADDADD –– (a)(a) EstadoEstado TT44, (b) , (b) EstadoEstado TT55 e (c) e (c) EstadoEstado TT66
15DiagramaDiagrama dede temporizaçãotemporização dodo ciclo completociclo completo dada instruçãoinstrução ADDADD
16
CiclosCiclos dede ExecuçãoExecução
!! RotinaRotina SUBSUB
!! TemTem praticamentepraticamente oo mesmo ciclo mesmo ciclo dede execuçãoexecução dodo
ADD, a ADD, a exceçãoexceção do sinal Sdo sinal SUU,, que neste caso que neste caso éé ativoativo
indicandoindicando aa subtraçãosubtração
!! RotinaRotina OUTOUT
!! Possui apenas Possui apenas oo ciclociclo TT44, com T, com T55 e Te T66 sendo estados sendo estados 
sem operaçãosem operação
!! Nesta instrução os Nesta instrução os 4 bits 4 bits menos significativos da menos significativos da 
palavra que contém palavra que contém oo código são irrelevantescódigo são irrelevantes
!! Sinais ativos em Sinais ativos em TT44!! EEAA e Le LOO
17
CiclosCiclos dede ExecuçãoExecução
!! RotinaRotina HLTHLT
!! Não possui rotina Não possui rotina dede execuçãoexecução
!! OO controlador ao receber controlador ao receber oo códigocódigo dede operaçãooperação HLTHLT
(1111)(1111) interrompeinterrompe oo processamento gerando uma processamento gerando uma 
palavrapalavra dede controle onde todos os sinais estão controle onde todos os sinais estão 
desativosdesativos, e , e interrompendointerrompendo oo contador em anelcontador em anel
!! SemSem oo contadorcontador oo sistema não sistema não temtem mais como mais como 
funcionarfuncionar,a,a menos que menos que sese reiniciereinicie oo sistemasistema
18
MicroprogramaMicroprograma do SAPdo SAP--11
!! MicroinstruçõesMicroinstruções
!! SãoSão asas palavras geradas pelo controlador palavras geradas pelo controlador aa cada estado cada estado 
T do T do processamentoprocessamento
!! MacroinstruçõesMacroinstruções
!! São instruções São instruções dede maismais altoalto nívelnível,, compostas por compostas por umum
certo número certo número dede microinstruçõesmicroinstruções
!! Cada macroinstrução Cada macroinstrução do SAPdo SAP--1 é 1 é formada por formada por 33
microinstruçõesmicroinstruções ((não levamos em conta não levamos em conta asas
microinstruçõesmicroinstruções dodo ciclociclo dede buscabusca))
19
MicroprogramaMicroprograma do SAPdo SAP--11
MacroinstruçãoMacroinstrução LDALDA
20
MicroprogramaMicroprograma do SAPdo SAP--11
21
MicroprogramaMicroprograma do SAPdo SAP--11
Sinais ativos Sinais ativos dede acordoacordo com o com o estadoestado T e a T e a instruçãoinstrução
22
MicroprogramaçãoMicroprogramação do SAPdo SAP--11
!! Com o Com o aumentoaumento dodo númeronúmero dede instruçõesinstruçõesaa
contrução da matriz contrução da matriz dede contolecontole ((que gera os sinais que gera os sinais 
dede controlecontrole) se ) se torna muito complexatorna muito complexa
!! AlternativaAlternativa!! microprogramamicroprogramaçãçãoo
!! NaNa microprogramamicroprogramaçãçãoo, as palavras de controle s, as palavras de controle sããoo
previamente armazenadas em uma mempreviamente armazenadas em uma memóóriaria
ROM, e sROM, e sãão lidas ao longo da execuo lidas ao longo da execuçãção das o das 
instruinstruçõçõeses
23
MicroprogramaçãoMicroprogramação do SAPdo SAP--11
EstruturaEstrutura dede microprogramaçãomicroprogramação do SAPdo SAP--11
24
MicroprogramaçãoMicroprogramação do SAPdo SAP--11
!! Controle microprograma Controle microprograma do SAPdo SAP--11
!! ROM de ROM de endereendereççosos
!! Contador prContador préé--ajustajustáávelvel
!! ROM deROM de controlecontrole
!! EtapasEtapas dodo controle microprogramadocontrole microprogramado
!! EndereEndereççamento inicial da rotina da instruamento inicial da rotina da instruçãçãoo
!! Escalonamento atravEscalonamento atravééss dosdos endereendereçços da rotinaos da rotina
!! AplicaAplicaçãçãoo dosdos endereendereççoo àà ROM de ROM de controlecontrole
25
MicroprogramaçãoMicroprogramação do SAPdo SAP--11
!! ROM de ROM de endereendereççosos
!! RecebeRecebe oo ccóódigo da operadigo da operaçãçãoo do RI e do RI e geragera oo endereendereççoo
onde fica onde fica aa rotinarotina dede cada instrucada instruçãçãoo
26
MicroprogramaçãoMicroprogramação do SAPdo SAP--11
!! Contador prContador préé--ajustajustáávelvel
!! Inicia em Inicia em 0000 (T1) e 0000 (T1) e vai atvai atéé 0010 (T3)0010 (T3)
!! EmEm T3 o valor T3 o valor dada ROM de ROM de endereendereççosos éé reconhecidareconhecida
pelo contadorpelo contador,, mudandomudando oo seuseu valor de valor de contagem em contagem em 
T4T4
!! De T4 a T6 o valor do De T4 a T6 o valor do contador ircontador iráá iniciariniciar com o valorcom o valor
proveniente da proveniente da ROM de ROM de endereendereççosos ee serseráá
incrementadoincrementado,, endereendereççando assim ando assim a ROM de a ROM de controlecontrole
27
MicroprogramaçãoMicroprogramação do SAPdo SAP--11
EstruturaEstrutura dede microprogramaçãomicroprogramação do SAPdo SAP--11
28
MicroprogramaçãoMicroprogramação do SAPdo SAP--11
!! ROM de ROM de controlecontrole
!! ArmazenaArmazena asas microinstrumicroinstruçõçõeses
!! De T1 a T3 De T1 a T3 receberecebe o valor do o valor do contadorcontador (0000, 0001 e (0000, 0001 e 
0010)0010)
!! EmEm T3 o T3 o endereendereçço da rotina da instruo da rotina da instruçãçãoo éé
reconhecida pelo contador mudando reconhecida pelo contador mudando o valor o valor dada
contagemcontagem
!! ComCom isso temosisso temos aa correta execucorreta execuçãçãoo dosdos estadosestados T4, T5 T4, T5 
e T6 e T6 para cada instrupara cada instruçãçãoo
29
MicroprogramaçãoMicroprogramação do SAPdo SAP--11
!! ROM de ROM de controlecontrole
!! EntradaEntrada!! sasaíída do contador prda do contador préé--ajustajustáávelvel -- endereendereççosos
dodo microprogramamicroprograma
!! SaSaíídada !! palavras de controle (palavras de controle (microinstrumicroinstruçõçõeses) que ) que 
executam a operaexecutam a operaçãção correspondente o correspondente àà instruinstruçãçãoo
30Conteúdo da Conteúdo da ROM de ROM de controlecontrole
31
MicroprogramaçãoMicroprogramação do SAPdo SAP--11
!! VantagensVantagens
!! EliminaEliminaçãçãoo dodo decodificadordecodificador dede instruinstruçõçõeses ee da matriz da matriz 
dede controlecontrole!! circuitos que tendem circuitos que tendem aa ficar bastante ficar bastante 
complicadoscomplicados com o com o aumentoaumento dodo nnúúmeromero dede instruinstruçõçõeses
!! FFáácil alteracil alteraçãçãoo dodo conjuntoconjunto dede instruinstruçõçõeses!!
reprogramareprogramaçãção da o da ROM de ROM de controlecontrole ee dada ROM de ROM de 
endereendereççosos
32
Ciclo Variável Ciclo Variável dede MáquinaMáquina
!! MicroinstruMicroinstruçãçãoo 3E33E3 éé um NOPum NOP
!! ComCom isso temos isso temos umum ciclo fixo ciclo fixo dede mmááquinaquina
!! OsOs NOPs introduzem atraso NOPs introduzem atraso nono processamentoprocessamento
!! SoluSoluçãçãoo!! criacriaçãçãoo de um de um ciclo variciclo variáávelvel dede
mmááquinaquina
!! Eliminar os NOPsEliminar os NOPs
!! No SAPNo SAP--11 issoisso éé feito atravfeito atravééss de um de um circuito que circuito que 
reconhecereconhece oo ccóódigodigo do NOP e do NOP e instantinstantââneamenteneamente
reiniciareinicia oo contador prcontador préé--ajustajustáávelvel
33
ExercícioExercício
!! InstruInstruçãçãoo: ADD: ADD
!! EndereEndereçço da instruo da instruçãçãoo: 4H: 4H
!! EndereEndereççoo dodo operandooperando: EH: EH
!! OperandoOperando: #07H: #07H
!! RegistradoresRegistradores: Acc=08H, B=O=00H, REM=2H, : Acc=08H, B=O=00H, REM=2H, 
RI=00H, PC = 4HRI=00H, PC = 4H
!! MostrarMostrar o valor dos o valor dos registradoresregistradores (PC, RI, (PC, RI, 
REM, Acc, B e O) do SAPREM, Acc, B e O) do SAP--11 durantedurante aa
execuexecuçãção dessa instruo dessa instruçãçãoo
34
ExercícioExercício -- SoluçãoSolução
	capa.pdf
	p2.pdf

Outros materiais