Buscar

5.1 Microarquitetura SAP1 Parte 1

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 30 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 30 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 30 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

Microarquitetura
(Parte 1)
Curso de Tecnologia em Telemática
Disciplina Arquitetura de Computadores
(Parte 1)
Prof.ª Daniella Dias 
danidias.jp@gmail.com
Microarquitetura (SAP-1)
Parte 1)
Curso de Tecnologia em Telemática
Disciplina Arquitetura de Computadores
Parte 1)
Prof.ª Daniella Dias 
danidias.jp@gmail.com
2
SAPSAP--11
!! SAP = Simple as Possible (Simples quanto SAP = Simple as Possible (Simples quanto 
posspossíível)vel)
!! Arquitetura simples que contempla as idArquitetura simples que contempla as idééiasias
principais sobre o funcionamento de um sistema principais sobre o funcionamento de um sistema 
digital (microarquitetura)digital (microarquitetura)
!! O SAP O SAP éé uma simplificauma simplificaçãção do 808o do 80800/808/80855
!! O SAP O SAP éé apresentado incrementalmente em trapresentado incrementalmente em trêêss
etapasetapas!! SAPSAP--1, SAP1, SAP--2 e SAP2 e SAP--33
!! Vamos estudar o SAPVamos estudar o SAP--11
3Arquitetura do SAPArquitetura do SAP--11
4
Arquitetura do SAPArquitetura do SAP--11
!! Contador de Programa (PC Contador de Programa (PC –– Program Counter)Program Counter)
!! Faz parte da unidade de controleFaz parte da unidade de controle
!! Armazena o endereArmazena o endereçço da pro da próóxima instruxima instruçãção a ser o a ser 
buscada na membuscada na memóóriaria
!! Seu valor Seu valor éé incrementado apincrementado apóóss indicarindicar aa posiposiçãção da o da 
memmemóória onde ria onde aa instruinstruçãção esto estáá armazeanadaarmazeanada
!! No caso do SAPNo caso do SAP--1:1:
!! PC inicia apontando para o enderePC inicia apontando para o endereçço 0000o 0000
!! OO incrementoincremento dodo PCPC éé de uma unidadede uma unidade
5
Arquitetura do SAPArquitetura do SAP--11
!! Entrada e REM (Registrador de EndereEntrada e REM (Registrador de Endereççamento da amento da 
MemMemóória)ria)
!! A entrada nA entrada nãão esto estáá mostrada na figura da arquitetura, mostrada na figura da arquitetura, 
mas sua funmas sua funçãçãoo éé de programar a RAMde programar a RAM
!! O REM pode ser visto como parte da memO REM pode ser visto como parte da memóóriaria
!! O REM recebe o endereO REM recebe o endereçço contido no PC e endereo contido no PC e endereçça a a a 
memmemóória (o endereria (o endereççamentoamento éé de 4 bits)de 4 bits)
6
ArquiteturaArquitetura do SAPdo SAP--11
!! RAMRAM
!! ÉÉ umauma RAM 16x8RAM 16x8
!! Sua programaSua programaçãçãoo éé feita atravfeita atravééss dede chaveschaves dede entradaentrada
presentespresentes nono mmóódulodulo dede EntradaEntrada
!! OO endereendereççamentoamento éé de 4 bitsde 4 bits
!! Em uma palavra da memEm uma palavra da memóóriaria (8 bits):(8 bits):
!! Os 4 bits Os 4 bits superiores contsuperiores contéémm oo ccóódigo da instrudigo da instruçãçãoo a sera ser
executadaexecutada
!! Os 4 bits Os 4 bits inferiores continferiores contéémm oo endereendereççoo do dado do dado necessnecessááriorio aa
execuexecuçãção da instruo da instruçãçãoo (se(se houverhouver))
7
ArquiteturaArquitetura do SAPdo SAP--11
!! BarramentoBarramento WW
!! BarramentoBarramento úúniconico dodo sistemasistema
!! ÉÉ de 8 bitsde 8 bits
!! Utilizado tanto para endereUtilizado tanto para endereççamento quanto para amento quanto para dadosdados
!! ParaPara endereendereçço usa apenas o usa apenas as 4 as 4 linhas mais significativaslinhas mais significativas
!! Para dados Para dados utiliza todas utiliza todas asas linhaslinhas
8
ArquiteturaArquitetura do SAPdo SAP--11
!! RegistradorRegistrador dede InstruInstruçõçõeses (RI)(RI)
!! Faz parte da unidade Faz parte da unidade dede controlecontrole
!! ArmazenaArmazena aa palavra lida da mempalavra lida da memóóriaria aa partirpartir dodo
endereendereçço apontado pelo o apontado pelo PCPC
!! Os bits Os bits que indicam que indicam oo ccóódigo da operadigo da operaçãção so sãão enviados o enviados 
ao bloco controladorao bloco controlador--sequencializador para sequencializador para 
interpretainterpretaçãçãoo
!! Os bits Os bits que indicam endereque indicam endereççoo de dados (se de dados (se houverhouver)) ssããoo
enviadosenviados dede volta ao barramento volta ao barramento nono momento certo momento certo 
para enderepara endereççarar aa memmemóóriaria
9
ArquiteturaArquitetura do SAPdo SAP--11
!! ControladorControlador--SequencializadorSequencializador
!! GeraGera o sinal CLK (o sinal CLK (relrelóógiogio), o sinal CLR (clear) no ), o sinal CLR (clear) no 
ininíício da execucio da execuçãçãoo de um de um programaprograma, e , e geragera asas palavraspalavras
dede controlecontrole (CON)(CON) que determinamque determinam oo que acontece em que acontece em 
cada transicada transiçãção positivao positiva dodo relrelóógiogio
!! AA palavrapalavra dede controlecontrole de 12 bits de 12 bits éé gerada pelo gerada pelo 
controladorcontrolador--sequencializadorsequencializador aa partirpartir dodo ccóódigo da digo da 
operaoperaçãçãoo
__ __ _ _ _ __ ____ __ _ _ _ __ __
!! CON = Cp CON = Cp EpEp Lm CE LiLm CE Li EiEi La Ea SuLa Ea Su EuEu Lb LoLb Lo
10
ArquiteturaArquitetura do SAPdo SAP--11
!! AcumuladorAcumulador (Acc)(Acc)
!! RegistradorRegistrador dede memmemóória intermediria intermediááriaria
!! ArmazenaArmazena oo resultadoresultado dasdas operaoperaçõções efetuadas peloes efetuadas pelo
somadorsomador--subtratorsubtrator
!! Possui duas saPossui duas saíídasdas
!! Uma ligada direto ao somadorUma ligada direto ao somador--controladorcontrolador
!! Uma controlada por Uma controlada por um sinal de um sinal de controlecontrole,, ligada ao ligada ao 
barramentobarramento
11
ArquiteturaArquitetura do SAPdo SAP--11
!! SomadorSomador--SubtratorSubtrator
!! ÉÉ a ULA a ULA desse sistemadesse sistema
!! Realiza apenas duas operaRealiza apenas duas operaçõçõeses comcom os valores os valores dosdos
registradoresregistradores A e BA e B
!! Soma (A + B)Soma (A + B)
!! SubtraSubtraçãção em complemento o em complemento dede doisdois (A(A ––B )B )
!! ÉÉ umum circuito asscircuito assííncrononcrono
!! Sua saSua saíída muda da muda nono instante em que instante em que asas entradas mudamentradas mudam,, masmas
aa sua sasua saíídada propro barramento depende barramento depende de um sinal de de um sinal de controlecontrole
12
ArquiteturaArquitetura do SAPdo SAP--11
!! RegistradorRegistrador BB
!! RegistradorRegistrador dede memmemóória intermediria intermediááriaria,, assim como assim como oo
registradorregistrador AA
!! RegistradorRegistrador dede sasaíídada
!! ÉÉ aa portaporta dede sasaíídada dodo sistemasistema
!! ÉÉ umum registrador igual ao registrador registrador igual ao registrador B,B, apenasapenas comcom
sua funsua funçãção definida como sao definida como saíídada dodo sistemasistema
!! IndicadorIndicador visualvisual em binem binááriorio
!! ConjuntoConjunto de 8 de 8 leds que mostram leds que mostram oo conteconteúúdodo dodo
registradorregistrador dede sasaíídada
13
ArquiteturaArquitetura do SAPdo SAP--11
!! ResumindoResumindo
!! UnidadeUnidade dede controlecontrole !! contadorcontador dede programaprograma (PC),(PC),
registradorregistrador dede instruinstruçõçõeses (RI) e (RI) e controladorcontrolador--
sequencializadorsequencializador
!! ProduzemProduzem aa palavrapalavra dede controlecontrole, o clock e o clear, o clock e o clear
!! ULAULA !! somadorsomador--subtratorsubtrator,, registradoregistrado A e A e registradorregistrador
BB
!! MemMemóóriaria!! RegistradorRegistrador dede endereendereççamento da memamento da memóóriaria
(REM) e a (REM) e a memmemóóriaria RAM 16x8RAM 16x8
!! E/SE/S !! chaveschaves dede programaprogramaçãçãoo dede entradaentrada,, registradorregistrador
dede sasaíídada ee indicadorindicador visualvisualem binem binááriorio
14Arquitetura do SAPArquitetura do SAP--11
15
SinaisSinais dede ControleControle
!! CCPP!! incrementoincremento do PCdo PC
!! EEPP!! habilitahabilita aa sasaíídada do PC do PC ao barramentoao barramento
!! LLMM !! sinalsinal nníível baixo ativo que habilita vel baixo ativo que habilita aa entradaentrada
de dados no REMde dados no REM
!! CCEE!! habilitahabilita aa sasaíída da da da RAMRAM ao barramentoao barramento
!! LLII!! habilitahabilita aa entradaentrada do RIdo RI
!! EEII!! habilitahabilita aa sasaíídada do RIdo RI
!! LLAA!! HabilitaHabilita aa entradaentrada dodo registradorregistrador AA
16
SinaisSinais dede ControleControle
!! EEAA !! HabilitaHabilita aa sasaíídada dodo registradorregistrador AA aoao
barramentobarramento
!! SSUU !! Define o Define o tipotipo dede operaoperaçãçãoo. S. SUU=0=0 indicaindica
soma, e Ssoma, e SUU=1=1 indica subtraindica subtraçãçãoo
!! EEUU!! HabilitaHabilita aa sasaíídada dodo somador ao barramentosomador ao barramento
!! LLBB!! HabilitaHabilita aa entradaentrada dodo registradorregistrador BB
!! LLOO!!HabilitaHabilita aa entradaentrada dodo registradorregistrador dede sasaíídada
17
ConjuntoConjunto dede InstruçõesInstruções
!! LDALDA
!! Instrução que carrega uma palavra Instrução que carrega uma palavra de dados de dados dada RAMRAM
nono acumuladoracumulador
!! AA instruçãoinstrução éé composta pelo código da instrução composta pelo código da instrução 
seguido pelo endereço da palavra seguido pelo endereço da palavra a ser a ser lidalida
!! LDA 8HLDA 8H
!! AA programação utilizando mnemônicos utiliza programação utilizando mnemônicos utiliza 
endereçamentoendereçamento hexadecimalhexadecimal
!! NaNa verdadeverdade oo que temos são dois conjuntos que temos são dois conjuntos de 4 bits de 4 bits 
binários indicando binários indicando aa operaçãooperação e a e a localização da localização da 
palavrapalavra de dados de dados na memóriana memória
18
ConjuntoConjunto dede InstruçõesInstruções
!! ADDADD
!! Instrução que Instrução que soma um valor soma um valor da memória aoda memória ao valor do valor do 
acumuladoracumulador,, armazenandoarmazenando oo resultadoresultado nono acumuladoracumulador
!! O valor lido O valor lido da memória da memória éé colocadocolocado nono registradorregistrador B,B,
oo somador efetua somador efetua aa operaçãooperação e o e o resultadoresultado éé
armazenadoarmazenado nono acumuladoracumulador
!! ExemploExemplo: ADD 9H, (A=00000010 e R9 = 00000011): ADD 9H, (A=00000010 e R9 = 00000011)
!! B = 00000011B = 00000011
!! SUM = 00000101SUM = 00000101
!! A = 00000101A = 00000101
19
ConjuntoConjunto dede InstruçõesInstruções
!! SUBSUB
!! Instrução queInstrução que subtraisubtrai um valorum valor da memóriada memória do valor dodo valor do
acumuladoracumulador,, armazenandoarmazenando oo resultadoresultado nono acumuladoracumulador
!! Sua execução Sua execução é similar é similar aoao ADDADD
!! OUTOUT
!! Instrução que transfere Instrução que transfere oo conteúdoconteúdo dodo AcumuladorAcumulador
parapara oo registradorregistrador dede saídasaída
!! Nessa instrução os Nessa instrução os 4 bits 4 bits menos significativos da menos significativos da 
palavra armazenada na memória não possuem palavra armazenada na memória não possuem 
significadosignificado, dado , dado que não há acesso que não há acesso àà memóriamemória
20
ConjuntoConjunto dede InstruçõesInstruções
!! HLTHLT
!! Instrução que finaliza Instrução que finaliza aa excuçãoexcução dodo processamentoprocessamento
!! Resumo da instruções Resumo da instruções do SAPdo SAP--11
21
ConjuntoConjunto dede InstruçõesInstruções
!! InstruInstruçõções que nes que nãão referenciam a memo referenciam a memóóriaria
!! NNãão envolvem dados armazenados na memo envolvem dados armazenados na memóória.ria. Ex. OUT, Ex. OUT, 
HLT.HLT.
!! InstruInstruçõções que referenciam a memes que referenciam a memóóriaria
!! UUtilizam dados armazenados na memtilizam dados armazenados na memóória. Ex. LDA, ADD e ria. Ex. LDA, ADD e 
SUBSUB
!! InstruInstruçãção = Io = I77II66II55 II44 II33II22II11II00
CCóódigo da operadigo da operaçãçãoo
CCóódigodigo dodo endereendereççoo dodo operando na memoperando na memóóriaria
22
ExemploExemplo dede ProgramaPrograma
!! OO que faz cada instruque faz cada instruçãçãoo ee quais osquais os dadosdados nosnos
registradores ao fim da execuregistradores ao fim da execuçãçãoo dodo programaprograma??
23
ExemploExemplo dede ProgramaPrograma
!! ExecuçãoExecução dodo programaprograma
!! CarregaCarrega 9H (valor 01H) no Acc 9H (valor 01H) no Acc !! 01H01H
!! Soma Acc com o valor Soma Acc com o valor emem AH (valor 02H) AH (valor 02H) !! 03H03H
!! Soma Acc com o valorSoma Acc com o valor emem BH (valor 03H) BH (valor 03H) !! 06H06H
!! SubtraiSubtrai o valor o valor emem CH (04H) do Acc CH (04H) do Acc !! 02H02H
!! EnviaEnvia valor do Acc valor do Acc parapara oo registradorregistrador dede saídasaída
!! ValoresValores dodo registradores ao fim registradores ao fim dodo programaprograma
!! Acc = 0000 00010 (02H)Acc = 0000 00010 (02H) PC = 06HPC = 06H
!! B = 0000 0110 (04H)B = 0000 0110 (04H) RI = Cod HLTRI = Cod HLT
!! Out = 0000 00010 (02H)Out = 0000 00010 (02H) REM = 5HREM = 5H
24
ProgramaçãoProgramação do SAPdo SAP--11
!! Cada mnemônico possui Cada mnemônico possui umum código binário código binário 
correspondentecorrespondente,, conformeconforme aa tabela abaixotabela abaixo
25
ProgramaçãoProgramação do SAPdo SAP--11 -- ExemplosExemplos
26
ProgramaçãoProgramação do SAPdo SAP--11 -- ExemplosExemplos
27
ProgramaçãoProgramação do SAPdo SAP--11 -- ExemplosExemplos
!! FazerFazer umum programa que resolva programa que resolva oo seguinteseguinte
problemaproblema::
!! 16 + 20 +24 16 + 20 +24 -- 3232
28
ProgramaçãoProgramação do SAPdo SAP--11 -- ExemplosExemplos
!! FazerFazer umum programa que resolva programa que resolva oo seguinteseguinte
problemaproblema::
!! 16 + 20 +24 16 + 20 +24 -- 3232
29
ProgramaçãoProgramação do SAPdo SAP--11 -- ExemplosExemplos
!! FazerFazer umum programa que resolva programa que resolva oo seguinteseguinte
problemaproblema::
!! 16 + 20 +24 16 + 20 +24 -- 3232
30
ProgramaçãoProgramação do SAPdo SAP--11
!! AsAs instruções devem estar armazenadas na instruções devem estar armazenadas na 
memóriamemória antes dos dadosantes dos dados
!! Essa restrição Essa restrição éé devidodevido a forma a forma comocomo o PC o PC apontaaponta aa
próxima instruçãopróxima instrução
!! SeSe tivessemostivessemos um dado um dado entreentre asas instruçõesinstruções oo sistemasistema
entenderia que entenderia que éé uma instução uma instução e a e a execução ocorreria execução ocorreria 
de forma de forma incorretaincorreta
	capa.pdf
	teste.pdf

Outros materiais