Você está na página 1de 30

Microarquitetura (SAP-1) (Parte 1) Parte

Curso de Tecnologia em Telemtica Disciplina Arquitetura de Computadores


Prof. Daniella Dias danidias.jp@gmail.com

SAP-1

SAP = Simple as Possible (Simples quanto possvel) Arquitetura simples que contempla as idias principais sobre o funcionamento de um sistema digital (microarquitetura) O SAP uma simplificao do 8080/8085 O SAP apresentado incrementalmente em trs etapas o SAP-1, SAP-2 e SAP-3 Vamos estudar o SAP-1
2

Arquitetura do SAP-1

Arquitetura do SAP-1

Contador de Programa (PC Program Counter)


Faz parte da unidade de controle Armazena o endereo da prxima instruo a ser buscada na memria Seu valor incrementado aps indicar a posio da memria onde a instruo est armazeanada No caso do SAP-1:

PC inicia apontando para o endereo 0000 O incremento do PC de uma unidade

Arquitetura do SAP-1

Entrada e REM (Registrador de Endereamento da Memria)


A entrada no est mostrada na figura da arquitetura, mas sua funo de programar a RAM O REM pode ser visto como parte da memria O REM recebe o endereo contido no PC e enderea a memria (o endereamento de 4 bits)

Arquitetura do SAP-1

RAM
uma RAM 16x8 Sua programao feita atravs de chaves de entrada presentes no mdulo de Entrada O endereamento de 4 bits Em uma palavra da memria (8 bits):

Os

4 bits superiores contm o cdigo da instruo a ser executada Os 4 bits inferiores contm o endereo do dado necessrio a execuo da instruo (se houver)
6

Arquitetura do SAP-1

Barramento W
Barramento nico do sistema de 8 bits Utilizado tanto para endereamento quanto para dados

Para endereo usa apenas as 4 linhas mais significativas Para dados utiliza todas as linhas

Arquitetura do SAP-1

Registrador de Instrues (RI)


Faz parte da unidade de controle Armazena a palavra lida da memria a partir do endereo apontado pelo PC Os bits que indicam o cdigo da operao so enviados ao bloco controlador-sequencializador para interpretao Os bits que indicam endereo de dados (se houver) so enviados de volta ao barramento no momento certo para enderear a memria

Arquitetura do SAP-1

Controlador-Sequencializador
Gera o sinal CLK (relgio), o sinal CLR (clear) no incio da execuo de um programa, e gera as palavras de controle (CON) que determinam o que acontece em cada transio positiva do relgio A palavra de controle de 12 bits gerada pelo controlador-sequencializador a partir do cdigo da operao __ __ _ _ _ __ __ CON = Cp Ep Lm CE Li Ei La Ea Su Eu Lb Lo

Arquitetura do SAP-1

Acumulador (Acc)
Registrador de memria intermediria Armazena o resultado das operaes efetuadas pelo somador-subtrator Possui duas sadas

Uma ligada direto ao somador-controlador Uma

controlada por um sinal de controle, ligada ao barramento

10

Arquitetura do SAP-1

Somador-Subtrator
a ULA desse sistema Realiza apenas duas operaes com os valores dos registradores A e B

Soma (A + B) Subtrao em complemento de dois (A B )

um circuito assncrono
Sua

sada muda no instante em que as entradas mudam, mas a sua sada pro barramento depende de um sinal de controle

11

Arquitetura do SAP-1

Registrador B

Registrador de memria intermediria, assim como o registrador A

Registrador de sada
a porta de sada do sistema um registrador igual ao registrador B, apenas com sua funo definida como sada do sistema

Indicador visual em binrio

Conjunto de 8 leds que mostram o contedo do registrador de sada


12

Arquitetura do SAP-1

Resumindo

Unidade de controle o contador de programa (PC), registrador de instrues (RI) e controladorsequencializador


Produzem a palavra de controle, o clock e o clear

ULA o somador-subtrator, registrado A e registrador B Memria o Registrador de endereamento da memria (REM) e a memria RAM 16x8 E/S o chaves de programao de entrada, registrador de sada e indicador visual em binrio 13

Arquitetura do SAP-1

14

Sinais de Controle

CP o incremento do PC EP o habilita a sada do PC ao barramento LM o sinal nvel baixo ativo que habilita a entrada de dados no REM CE o habilita a sada da RAM ao barramento LI o habilita a entrada do RI EI o habilita a sada do RI LA o Habilita a entrada do registrador A
15

Sinais de Controle

EA o Habilita a sada do registrador A ao barramento SU o Define o tipo de operao. SU=0 indica soma, e SU=1 indica subtrao EU o Habilita a sada do somador ao barramento LB o Habilita a entrada do registrador B LO oHabilita a entrada do registrador de sada

16

Conjunto de Instrues

LDA
Instruo que carrega uma palavra de dados da RAM no acumulador A instruo composta pelo cdigo da instruo seguido pelo endereo da palavra a ser lida

LDA 8H

A programao utilizando mnemnicos utiliza endereamento hexadecimal Na verdade o que temos so dois conjuntos de 4 bits binrios indicando a operao e a localizao da palavra de dados na memria

17

Conjunto de Instrues

ADD
Instruo que soma um valor da memria ao valor do acumulador, armazenando o resultado no acumulador O valor lido da memria colocado no registrador B, o somador efetua a operao e o resultado armazenado no acumulador Exemplo: ADD 9H, (A=00000010 e R9 = 00000011)

B = 00000011 SUM = 00000101 A = 00000101


18

Conjunto de Instrues

SUB
Instruo que subtrai um valor da memria do valor do acumulador, armazenando o resultado no acumulador Sua execuo similar ao ADD

OUT
Instruo que transfere o contedo do Acumulador para o registrador de sada Nessa instruo os 4 bits menos significativos da palavra armazenada na memria no possuem significado, dado que no h acesso memria

19

Conjunto de Instrues

HLT

Instruo que finaliza a excuo do processamento

Resumo da instrues do SAP-1

20

Conjunto de Instrues

Instrues que no referenciam a memria

No envolvem dados armazenados na memria. Ex. OUT, HLT. Utilizam dados armazenados na memria. Ex. LDA, ADD e SUB

Instrues que referenciam a memria

Instruo = I7I6I5 I4 I3I2I1I0

Cdigo da operao Cdigo do endereo do operando na memria


21

Exemplo de Programa

O que faz cada instruo e quais os dados nos registradores ao fim da execuo do programa?

22

Exemplo de Programa

Execuo do programa
Carrega 9H (valor 01H) no Acc o 01H Soma Acc com o valor em AH (valor 02H) o 03H Soma Acc com o valor em BH (valor 03H) o 06H Subtrai o valor em CH (04H) do Acc o 02H Envia valor do Acc para o registrador de sada

Valores do registradores ao fim do programa


Acc = 0000 00010 (02H) B = 0000 0110 (04H) Out = 0000 00010 (02H)

PC = 06H RI = Cod HLT REM = 5H


23

Programao do SAP-1

Cada mnemnico possui um cdigo binrio correspondente, conforme a tabela abaixo

24

Programao do SAP-1 - Exemplos

25

Programao do SAP-1 - Exemplos

26

Programao do SAP-1 - Exemplos

Fazer um programa que resolva o seguinte problema:

16 + 20 +24 - 32

27

Programao do SAP-1 - Exemplos

Fazer um programa que resolva o seguinte problema:

16 + 20 +24 - 32

28

Programao do SAP-1 - Exemplos

Fazer um programa que resolva o seguinte problema:

16 + 20 +24 - 32

29

Programao do SAP-1

As instrues devem estar armazenadas na memria antes dos dados


Essa restrio devido a forma como o PC aponta a prxima instruo Se tivessemos um dado entre as instrues o sistema entenderia que uma instuo e a execuo ocorreria de forma incorreta

30

Você também pode gostar