Beruflich Dokumente
Kultur Dokumente
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
Arquitetura do SAP-1
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
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
10
Arquitetura do SAP-1
Somador-Subtrator
a ULA desse sistema Realiza apenas duas operaes com os valores dos registradores A e 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 sada
a porta de sada do sistema um registrador igual ao registrador B, apenas com sua funo definida como sada do sistema
Arquitetura do SAP-1
Resumindo
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)
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
20
Conjunto de Instrues
No envolvem dados armazenados na memria. Ex. OUT, HLT. Utilizam dados armazenados na memria. Ex. LDA, ADD e SUB
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
Programao do SAP-1
24
25
26
16 + 20 +24 - 32
27
16 + 20 +24 - 32
28
16 + 20 +24 - 32
29
Programao do SAP-1
30