cap 3 arquitetura e projeto de microprocessadores–somador e subtrator •complemento de 2...

20
- Arquitetura de sistemas digitais- Cap 3 Arquitetura e projeto de microprocessadores Prof. Alan Petrônio - www.ufsj.edu.br/alan

Upload: others

Post on 13-Feb-2020

27 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

- Arquitetura de sistemas digitais-

Cap 3 – Arquitetura e projeto de microprocessadores

Prof. Alan Petrônio - www.ufsj.edu.br/alan

Page 2: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

• Nome : uP1

• Arquitetura

• Documentação:

– www.ufsj.edu.br/alan

2

Projeto de um microprocessador

Page 3: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

• Unidades funcionais:

– Contador de programa (ponteiro; PC)

• Início lógico: ... 000h

– Entrada e REM

• Inserir dados e endereço (4bits endereço; 8bit dados a RAM)

• REM = registrador de endereço de memória (recebe PC)

– RAM

• Programação por chaves (dip switch)

• 4 bits de endereço (1byte de palavra)

– Registrador de instruções

• Coloca instrução no barramento W

– Controlador-sequencializador

• Obs.: registradores reagem à borda de subida!

3

Page 4: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

– Acumulador

– Somador e subtrator

• Complemento de 2

– Registrador B

– Registrador de saída

– Indicador visual binário

• Possui todos elementos:

• UNIDADE DE CONTROLE

• ULA

• Memória

• E/S

4

Page 5: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

• Conjunto de instruções

– Mnemônicos e Assembly

– Exemplo:

5

Page 6: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

• Exemplo 1:

– Nibble 1: instrução

– Nibble 2: endereço

• Exemplo 2: fazer um programa SAP1 para resolver a expressão 16+20-32

6

Page 7: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

• Solução em diferentes níveis:

7

Page 8: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

• Ciclo de máquina ou instrução

– Clock = 1KHz

– Unidade de controle

• palavras de controle : buscam e executam cada instrução

– “ESTADOS DE TEMPORIZAÇÃO” (T)

8

Page 9: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

• Ciclo de busca (fetch)

– Contador em anel

9

Page 10: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

• T1 = Estado de endereço

– Endereço do PC é transferido para registrador REM

– Palavra de controle:

– Transição + do clock ocorre à meia distância de T

• carrega o REM com conteúdo do PC

10

Page 11: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

• T2 = Incremento do PC

– Palavra de controle:

11

Page 12: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

• T3 = Estado de memória

– Instrução da RAM é enviada ao registrado de instrução

– Palavra de controle:

12

Page 13: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

CICLO DE EXECUÇÃO

• T4 , T5 , T6 ... dependem de cada instrução

• Instrução LDA

– Exemplo: LDA 9H;

– IR: 0000 1001

– T4

• 0000 vai para o controlador-sequencializador onde é decodificado

• 1001 é carregado no REM

13

Page 14: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

14

– T5

• Palavra de dados endereçada na RAM será carregada no acumulador

• Transição positiva de clock

– T6 = sem operação (nop)

Page 15: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

• Instrução ADD – T4

• instrução vai para o controlador-sequencializador

• Campo de endereços vai para o REM

– T5 • A palavra na RAM vai para registrador B

– T6 • Somador-subtrator faz a soma e joga no

acumulador

• Rotina SUB • Igual a ADD. Em T6, envia SU para add/sub

15

Page 16: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

• Rotina OUT

– T4

• A instrução vai ao controlador-sequencializador para decodificação que emite a palavra para carregar o conteúdo do acumulador na saída

• Rotina HALT

– T4

• Avisa ao controlador-sequencializador para interromper CLOCK

16

Page 17: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

17

Page 18: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

18

Page 19: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

19

Page 20: Cap 3 Arquitetura e projeto de microprocessadores–Somador e subtrator •Complemento de 2 –Registrador B ... •0000 vai para o controlador-sequencializador onde é decodificado

20