Вы находитесь на странице: 1из 34

Microarquitetura (SAP-1) (Parte 2)

Curso de Tecnologia em Telemtica Disciplina Arquitetura de Computadores Memria Secundria


Prof. Daniella Dias danidias.jp@gmail.com

Temporizao no SAP-1

A unidade de controle gera as palavras de controle que causam a BUSCA e EXECUO de cada instruo em 6 ESTADOS DE TEMPORIZAO (estados T) gerados por pulsos sucessivos do relgio
Os 3 primeiros estados so comuns a todas as instrues e formam o ciclo de busca O 3 ltimos estados dependem da instruo a ser executada e formam o ciclo de exeuo

Temporizao no SAP-1

Os estados T so gerados por um contador em anel, que gera os seguintes cdigos


T1 = 000001 T2 = 000010 T3 = 000100 T4 = 001000 T5 = 010000 T6 = 100000

Arquitetura do SAP-1

Ciclo de Busca

Composto pelos seguintes estados:


Estado de Endereo Estado de Incremento Estado de Memria

Ciclo de Busca

Estado de Endereo (T1)


Endereo contido no PC transferido pro REM Sinais ativo o EP e LM

Estado de Incremento (T2)


O contedo do contador de programa (PC) incrementado Sinal ativo o CP

Ciclo de Busca

Estado de Memria (T3)


A instruo endereada na memria transferida da memria para o registrador de instruo (RI) Sinais ativo o CE e LI

Ciclo de Busca

Ciclo de busca (a) Estado T1, (b) Estado T2 e (c) Estado T3


8

Ciclos de Execuo

Ocorre aps o ciclo de busca e os sinais de controle gerados dependem da instruo a ser executada O controlador-sequencializador possui um circuito combinacional (matriz de controle) que gera suas sadas de acordo com o estado T e o cdigo da operao presente no RI No ciclo de busca a sada do controlador depende apenas dos estados T
9

Ciclos de Execuo

Rotina LDA
Em T4 os bits da instruo so enviados ao controlador-sequencializador e os bits de endereo do operando (dado) so enviados ao REM o sinais ativos: EI e LM Em T5 o dado da RAM (a partir do endereo no REM) enviado ao registrador A o sinais ativos: CE e LA T6 um estado sem operao (a palavra de controle gerada possui todos os sinais de controle desativos)

10

Ciclos de Execuo

Rotina LDA

Ciclo de execuo LDA (a) Estado T4, (b) Estado T5 e (c) Estado T6
11

Diagrama de temporizao do ciclo completo da instruo LDA

12

Ciclos de Execuo

Rotina ADD
Em T4 os bits da instruo so enviados ao controlador-sequencializador e os bits de endereo do operando (dado) so enviados ao REM o sinais ativos: EI e LM Em T5 o dado da RAM (a partir do endereo no REM) enviado ao registrador B o sinais ativos: CE e LB Em T6 a soma realizada e seu resultado armazenado em Acco sinais ativos: EU e LA

13

Ciclos de Execuo

Rotina ADD

Ciclo de execuo ADD (a) Estado T4, (b) Estado T5 e (c) Estado T6
14

Diagrama de temporizao do ciclo completo da instruo ADD

15

Ciclos de Execuo

Rotina SUB

Tem praticamente o mesmo ciclo de execuo do ADD, a exceo do sinal SU, que neste caso ativo indicando a subtrao

Rotina OUT
Possui apenas o ciclo T4, com T5 e T6 sendo estados sem operao Nesta instruo os 4 bits menos significativos da palavra que contm o cdigo so irrelevantes Sinais ativos em T4 o EA e LO

16

Ciclos de Execuo

Rotina HLT
No possui rotina de execuo O controlador ao receber o cdigo de operao HLT (1111) interrompe o processamento gerando uma palavra de controle onde todos os sinais esto desativos, e interrompendo o contador em anel Sem o contador o sistema no tem mais como funcionar,a menos que se reinicie o sistema

17

Microprograma do SAP-1

Microinstrues

So as palavras geradas pelo controlador a cada estado T do processamento

Macroinstrues
So instrues de mais alto nvel, compostas por um certo nmero de microinstrues Cada macroinstruo do SAP-1 formada por 3 microinstrues (no levamos em conta as microinstrues do ciclo de busca)

18

Microprograma do SAP-1

Macroinstruo LDA

19

Microprograma do SAP-1

20

Microprograma do SAP-1

Sinais ativos de acordo com o estado T e a instruo

21

Microprogramao do SAP-1

Com o aumento do nmero de instrues a contruo da matriz de contole (que gera os sinais de controle) se torna muito complexa Alternativa o microprogramao Na microprogramao, as palavras de controle so previamente armazenadas em uma memria ROM, e so lidas ao longo da execuo das instrues
22

Microprogramao do SAP-1

Estrutura de microprogramao do SAP-1

23

Microprogramao do SAP-1

Controle microprograma do SAP-1


ROM de endereos Contador pr-ajustvel ROM de controle

Etapas do controle microprogramado


Endereamento inicial da rotina da instruo Escalonamento atravs dos endereos da rotina Aplicao dos endereo ROM de controle

24

Microprogramao do SAP-1

ROM de endereos

Recebe o cdigo da operao do RI e gera o endereo onde fica a rotina de cada instruo

25

Microprogramao do SAP-1

Contador pr-ajustvel
Inicia em 0000 (T1) e vai at 0010 (T3) Em T3 o valor da ROM de endereos reconhecida pelo contador, mudando o seu valor de contagem em T4 De T4 a T6 o valor do contador ir iniciar com o valor proveniente da ROM de endereos e ser incrementado, endereando assim a ROM de controle

26

Microprogramao do SAP-1

Estrutura de microprogramao do SAP-1

27

Microprogramao do SAP-1

ROM de controle
Armazena as microinstrues De T1 a T3 recebe o valor do contador (0000, 0001 e 0010) Em T3 o endereo da rotina da instruo reconhecida pelo contador mudando o valor da contagem Com isso temos a correta execuo dos estados T4, T5 e T6 para cada instruo

28

Microprogramao do SAP-1

ROM de controle
Entrada o sada do contador pr-ajustvel - endereos do microprograma Sada o palavras de controle (microinstrues) que executam a operao correspondente instruo

29

Contedo da ROM de controle

30

Microprogramao do SAP-1

Vantagens
Eliminao do decodificador de instrues e da matriz de controle o circuitos que tendem a ficar bastante complicados com o aumento do nmero de instrues Fcil alterao do conjunto de instrues o reprogramao da ROM de controle e da ROM de endereos

31

Ciclo Varivel de Mquina

Microinstruo 3E3 um NOP


Com isso temos um ciclo fixo de mquina Os NOPs introduzem atraso no processamento

Soluo o criao de um ciclo varivel de mquina


Eliminar os NOPs No SAP-1 isso feito atravs de um circuito que reconhece o cdigo do NOP e instantneamente reinicia o contador pr-ajustvel

32

Exerccio

Instruo: ADD Endereo da instruo: 4H Endereo do operando: EH Operando: #07H Registradores: Acc=08H, B=O=00H, REM=2H, RI=00H, PC = 4H Mostrar o valor dos registradores (PC, RI, REM, Acc, B e O) do SAP-1 durante a execuo dessa instruo
33

Exerccio - Soluo

34

Вам также может понравиться