You are on page 1of 31

Curso de Engenharia de Computação

Arquitetura e Organização de Computadores

SAP-1
Objetivo
• Introduzir as ideias
fundamentais da operação
de um computador,
simplificadamente, por
meio do SAP-1.
Sumário
1. O que é o SAP-1?
2. Arquitetura do SAP-1
3. Sinais de Controle
4. Conjunto de Instruções
5. Programação do SAP-1
1. O que é o SAP-1?
O que é o SAP-1?


SAP - Simple as Possible ou “Tão Simples
quanto possível”.

Arquitetura simples que contempla as idéias
principais acerca do funcionamento
(microarquitetura) de um computador.

O SAP é uma simplificação do 8080/8085

O SAP é apresentado incrementalmente em
três etapas: SAP-1, SAP-2 e SAP-3.
2. Arquitetura do SAP-1
Figura 1:
Arquitetura do
SAP-1
PC – Program Counter

Faz parte da Unidade de Controle.

Armazena o endereço da próxima instrução a
ser buscada na memória.

Seu valor é incrementado após indicar a
posição da memória onde a instrução está
armazenada.

O PC inicia apontando para o endereço 0000,
com incrementos de 1 (uma) unidade.
Entrada e REM
 A entrada não é mostrada na figura
da arquitetura, mas sua função é a
de programar a RAM.
 O REM pode ser visto como parte da
memória.
 O REM recebe o endereço contido
no PC e endereça a memória (o
endereçamento é de 4 bits)
Memória

É uma RAM 16x8.

Sua programação é feita
através de chaves de entrada
presentes no módulo de
Entrada.

O endereçamento é de 4 bits.
Memória (cont.)

Em uma palavra da memória (8 bits):

os 4 bits superiores contém o código da
instrução a ser executada.

os 4 bits inferiores contém o endereço
do dado necessário para a execução da
instrução (se houver).
Barramento W
 Barramento único do sistema e
é de 8 bits.
 Utilizado tanto para
endereçamento quanto para
dados:
 Para endereço, usa apenas as 4
linhas mais significativas;
 Para dados, todas as linhas.
RI – Registrador de Instruções
 Faz parte da Unidade de Controle.
 Armazena a palavra lida da memória a
partir do endereço apontado pelo PC.
 Os bits que indicam o código da operação
são enviados ao bloco controlador-
sequencializador para interpretação.
 Os bits que indicam endereço de dados
(se houver) são enviados de volta ao
barramento no momento certo para
endereçar a memória.
Controlador/Sequencializador

 Gera:
 O sinal CLK (relógio).
 O sinal CLR (clear) no início da execução de
um programa.
 E gera as palavras de controle (CON), que
determinam o que acontece em cada
transição positiva do relógio.
Controlador/Sequencializador
 A palavra de controle de 12 bits é gerada
pelo controlador-sequencializador a partir
do código da operação.
Acumulador - ACC
 Registrador de memória intermediária.
 Armazena o resultado das operações
efetuadas pelo Somador/Subtrator.
 Possui duas saídas:
 Uma ligada direto ao
Somador/Controlador;
 Outra controlada por um sinal de
controle, ligada ao barramento.
Somador/Subtrator
 É a ULA desse sistema e realiza apenas
duas operações com os valores dos
registradores A e B:
 Soma (A + B)
 Subtração, complemento de dois (A –B )
 É um circuito assíncrono:
 Sua saída muda no instante em que as entradas
mudam, mas a sua saída para o barramento
depende de um sinal de controle.
 Registrador B:
 Registrador de memória intermediária,
assim como o registrador A.
 Registrador de Saída:
 É a porta de saída do sistema.
 É um registrador igual ao registrador B,
apenas com sua função definida como
saída do sistema
 Indicador visual em binário:
 Conjunto de 8 leds que mostram o
conteúdo do registrador de saída.
Resumindo...
 Unidade de Controle – PC, RI e
Controlador/Sequencializador:
 Produzem a palavra de controle, o
clock e o clear.
 ULA – Somador/Subtrator, Registrado
A e Registrador B.
 Memória - REM e a memória RAM
16x8.
 E/S - Chaves de programação de
entrada, registrador de saída e
indicador visual em binário
Arquitetura do
SAP-1
3. Sinais de Controle
Sinais de Controle
Sinais de Controle
4. Conjunto de Instruções
Conjunto de Instruções do
SAP-1
LDA

 Carrega uma palavra de dados da RAM no


acumulador.
 A instrução é composta pelo código da
instrução seguido pelo endereço da palavra
a ser lida. Ex.: LDA 8H.
 A programação utilizando mnemônicos
utiliza endereçamento hexadecimal.
ADD
 Soma um valor da memória ao valor do
acumulador, armazenando o resultado no
acumulador.
 O valor lido da memória é colocado no
registrador B, o somador efetua a operação eo
resultado é armazenado no acumulador. Ex.:
ADD 9H, (A = 00000010 e R9 = 00000011)
B = 00000011
SUM = 00000101
A = 00000101
 SUB
 Subtrai um valor da memória do valor do
acumulador, armazenando o resultado
no acumulador. Sua execução é similar
ao ADD.
 OUT
 Transfere o conteúdo do acumulador
para o registrador de saída.
 Os 4 bits menos significativos da palavra
armazenada na memória não possuem
significado, dado que não há acesso à
memória.
Conjunto de  HLT
Instruções  Finaliza a execução do processamento
5. Programação do SAP-1
Programando o SAP-1
 Cada mnemônico possui um código binário
correspondente, conforme a tabela abaixo:
FIM

You might also like