Você está na página 1de 5

Faculdade de Cincias Sociais Aplicadas Curso de Sistemas de Informaes Organizao e Arquitetura de Computadores

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 SAP-1, SAP-2 e SAP-3 Vamos estudar o SAP-1
2

Microarquitetura SAP-1 (Parte 1)


Professor: Alexandre Scaico
alexandre.scaico@gmail.com

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
3 4

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

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
9

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 )

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

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

Indicador visual em binrio


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

11

Arquitetura do SAP-1
Resumindo
Unidade de controle contador de programa (PC), registrador de instrues (RI) e controladorsequencializador
Produzem a palavra de controle, o clock e o clear

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

Arquitetura do SAP-1

14

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

Sinais de Controle
EA Habilita a sada do registrador A ao barramento SU Define o tipo de operao. SU=0 indica soma, e SU=1 indica subtrao EU Habilita a sada do somador ao barramento LB Habilita a entrada do registrador B LO Habilita 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

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
17 18

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

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

Conjunto de Instrues
HLT
Instruo que finaliza a excuo do processamento

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

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.

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

Instrues que referenciam a memria


Utilizam dados armazenados na memria. Ex. LDA, ADD e SUB

Instruo = I7I6I5 I4

I3I2I1I0

Cdigo da operao Cdigo do endereo do operando na memria


21 22

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

Programao do SAP-1
Cada mnemnico possui um cdigo binrio correspondente, conforme a tabela abaixo

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 24

Programao do SAP-1 - Exemplos

Programao do SAP-1 - Exemplos

25

26

Programao do SAP-1 - Exemplos


Fazer um programa que resolva o seguinte problema:
16 + 20 +24 - 32

Programao do SAP-1 - Exemplos


Fazer um programa que resolva o seguinte problema:
16 + 20 +24 - 32

27

28

Programao do SAP-1 - Exemplos


Fazer um programa que resolva o seguinte problema:
16 + 20 +24 - 32

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

29

30