Академический Документы
Профессиональный Документы
Культура Документы
Matheus W. Romo
SAP1 RAM
2 x 74189 = RAM 16 x 8
S3 = 8 Bits de dados (colocados
ajustando as chaves)
S4= Chave modos Leitura/Escrita
S2 = Chave (Run Prog)
Gravando Programa na RAM:
S2=prog (slide anterior tambm h).
Ajustes chave S1 definem endereo
de armazenamento.
Ajustes em S3 definem a palavra a
ser armazenada. Segurar S4=escrita
(carregar memria).
Soltar S4 e ajustar S2=RUN.
SAP 1: Registrador
de Instrues
SAP 1: Registrador B
Registrador B: Utilizado para armazenar temporariamente um dado que ser submetido a
uma soma ou subtrao.
Obs: Na soma/subtrao h dois operandos (nmeros) envolvidos. Cada um precisa estar
armazenado em um registrador (Acc e Registrador B) antes da operao ser efetuada.
SAP 1: Somador/Subtrator
Somador/Subtrator
Somador/Subtrator: Efetua a
Soma/Subtrao dos
contedos dos registradores
ACC e B.
74LS126:
QUAD 3STATE
BUFFERS
74LS83: Somador
completo de 4 bits.
Utilizam-se dois CIs
pois os dados so de
8bits.
SAP 1: Controlador/Sequencializador
Controlador/Sequencializador
Gerar os sinais de clock (CLK) que iro sincronizar toda a operao do
computador.
Gerar os sinais de reinicializao (CLR) que iro zerar o contador de programas
e eliminar a ltima instruo armazenada no registrador de instrues.
Gerar a palavra de controle (CON) que ir comandar todo o computador. Esta
palavra determina o que cada bloco ir fazer a cada transio positiva do clock.
A palavra de controle sai pelo barramento de controle.
SAP 1: Controlador/Sequencializador
Controlador/Sequencializador
Palavra de Controle (CON):
CP: Define a sada dos Flip-Flops do contador aps as transies de Clock (CP=0 => Mantem Estado //
CP=1 => Muda a saida). Isto ir parar (0) ou incrementar o contador (1).
Ep: Enable (1=Habilita ou 0=Desabilita a sada do contador para o barramento).
LM (Ativo em Baixo): 0= Carrega o endereo colocado no barramento dentro do registrador // 1=
Endereo no carregado no registrador.
CE (Ativo em Baixo): 0 = Habilita memria RAM para Leitura ou Escrita // 1 = Sada em 3-state.
Li (Ativo em Baixo): Habilita (0) / Desabilita (1) a entrada (armazenamento) de dados nos dois
registradores de instruo.
Ei (Ativo em Baixo): Habilita (0) /Desabilita (1) sada do registrador de instrues para o barramento.
Esta sada coloca no barramento o endereo onde ser buscado o dado.
LA (Ativo em baixo): Habilita (0) /Desabilita (1) entrada de dados nos registradores do Acumulador.
EA: Habilita (1)/Desabilita (0) sada do acumulador para o barramento.
SU: 0= Transmite contedo do Reg B para o somador (soma).
1=Faz o complemento de 2 do Reg B e envia ao somador (para fazer a subtrao).
EU: Habilita (1)/Desabilita (0) sada do somador ser colocada no barramento.
LB (ativo em baixo): Habilita (0)/Desabilita (1) entrada de dados no Registrador B.
LO (Ativo em baixo):Habilita (0)/Desabilita (1) que a informao presente no barramento seja
carregada nos registradores e conduzida aos LEDs.
SAP 1: Controlador/Sequencializador
Controlador/Sequencializador
S5, S6 e S7 : Botes manipulados pelo usurio.
CLR: Sinal de Clear (RESET).
CLK: Clock.
Eliminador de trepidao
(Debouncer):
Latch (NAND)
SAP 1: Controlador/Sequencializador
Controlador/Sequencializador
Memria Intermediria de
relgio:
Circuito utilizado para
suportar todas as cargas
(sinais de clock) que devem
ser enviados aos circuitos
do computador.
SAP 1: Controlador/Sequencializador
Controlador/Sequencializador
F=2KHz.
Flip Flop JK (MestreEscravo) reduz a freqncia
para 1KHz e proporciona
um duty cycle de 50%.
SAP 1: Barramento
SAP 1: Diagrama
Completo
SAP 1: Instrues
SAP 1: Instrues
Chaves de seleo
SAP 1: Instrues
Como o computador entender o cdigo apresentado se ele entende somente 0s e 1s?
Devemos converter o programa fonte em um programa objeto (linguagem de mquina)
Como ficaria?
Lembrando que:
SAP 1: Instrues
EX 2: Escrever um programa que efetue a
seguinte operao:
16+20+24-32
Escrever utilizando os Mnemnicos.
Escrever em Linguagem de Mquina.
Escrever em Hexadecimal.
Armazenar os dados nas posies 9H a CH
Mnemnicos
Binrio
Hexadecimal
SAP 1: Funcionamento
O Ciclo de busca da instruo realizado em 3 etapas (denominadas Estados) ou seja, necessrio que
trs eventos ocorram para caracterizar a busca de uma instruo.
Cada estado coordenado pelo Contador em Anel.
Assim, dos 6 estados possveis do contador em anel, so utilizados os trs primeiros para buscar a
instruo (T1 T2 e T3).
Os trs estados so:
Estado de endereo (T1=000001): O endereo no contador de programa (que no incio da execuo
0H) transferido para o registrador de endereos da memria
Estado de Incremento (T2=000010): O contador de programa incrementado.
Estado de Memria (T3=000100): A instruo buscada na memria RAM e transferida para o
registrador de Instruo.
Microprogramao
Vimos que a Matriz de Controle gera as Microinstrues para cada ciclo de execuo.
A Matriz de Controle construda para ser capaz de interpretar apenas as instrues (LDA,
ADD, SUB, OUT e HLT).
Para aumentar o nmero de instrues do SAP 1, teramos que refazer o projeto da Matriz de
Controle (montar outro circuito).
Quanto mais instrues, mais complexo fica o desenvolvimento dos circuitos.
Isto levou os projetistas a pensarem em uma forma alternativa de gerar as palavras de
controle: A Microprogramao.
Na Microprogramao, as microinstrues so armazenadas em uma ROM ao invs de serem
geradas por meio de um circuito lgico (matriz de controle).
Quando T1 (contador em Anel) estiver alto (1), indica que um novo ciclo de instruo est comeando.
Este sinal, ou um sinal de CLR, foram o contador a zerar. Assim, o endereo acessado na ROM de
Controle o 0H (Incio do Ciclo de Busca).
O contador continua a contagem at 2H.
Quando T3 (contador em Anel) estiver alto, ele ir forar o Contador Pr-Ajustvel a comear uma
contagem partindo do valor que vem da ROM de Endereo.
Se a instruo for, por exemplo, ADD, o contador partir de 6H e ir contar at 8H. Aps isso T1 ir zera o
Microprocessadores - Matheus Romo
contador novamente.
Referencias: