Você está na página 1de 5

SAP-1

Faculdade de Cincias Sociais Aplicadas


Curso de Sistemas de Informaes
Organizao e Arquitetura de Computadores

Microarquitetura SAP-1
(Parte 1)

Professor: Alexandre Scaico

alexandre.scaico@gmail.com

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

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:

Arquitetura do SAP-1

PC inicia apontando para o endereo 0000


O incremento do PC de uma unidade

Arquitetura do SAP-1

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)

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)

Arquitetura do SAP-1

Arquitetura do SAP-1

Barramento W

Barramento nico do sistema


de 8 bits
Utilizado tanto para endereamento quanto para dados

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

Para endereo usa apenas as 4 linhas mais significativas


Para dados utiliza todas as linhas

Arquitetura do SAP-1

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

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

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 )

Sua sada muda no instante em que as entradas mudam, mas


a sua sada pro barramento depende de um sinal de controle

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

11

Registrador de memria intermediria, assim como o


registrador A

Registrador de sada

um circuito assncrono

Registrador B

Conjunto de 8 leds que mostram o contedo do


registrador de sada
12

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

Sinais de Controle

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

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

15

16

Conjunto de Instrues

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

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)

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

14

B = 00000011
SUM = 00000101
A = 00000101

17

18

Conjunto de Instrues

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

HLT

OUT

Instruo que finaliza a excuo do processamento

Resumo da instrues do SAP-1

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

20

Conjunto de Instrues

Instrues que no referenciam a memria

No envolvem dados armazenados na memria. Ex. OUT,


HLT.

O que faz cada instruo e quais os dados nos


registradores ao fim da execuo do programa?

Instrues que referenciam a memria

Exemplo de Programa

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

Programao do SAP-1

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

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

Programao do SAP-1 - Exemplos

Fazer um programa que resolva o seguinte


problema:

26

Programao do SAP-1 - Exemplos

16 + 20 +24 - 32

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:

Programao do SAP-1

16 + 20 +24 - 32

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

Você também pode gostar