Relatrio 02
MICROPROCESSADOR SAP-1
BCC 2007
Junho 2008
ndice Analtico
1. OBJETIVOS................................................................................. 3
2. INTRODUO TERICA............................................................ 4
A. MICROPROCESSADORES ...............................................................................4
B. MICROPROCESSADOR SIMPLES QUANTO POSSVEL ......................................5
i. Viso geral..............................................................................................5
ii. Caractersticas........................................................................................6
iii. Conjunto de Instrues...........................................................................7
iv. Layout.....................................................................................................8
C. PLATAFORMAS DE DESENVOLVIMENTO ...........................................................9
i. Altera FLEX 10K (FPGA)........................................................................9
ii. Altera Quartus II Web Edition ...............................................................10
3. MATERIAL UTILIZADO............................................................. 11
6. CONCLUSO ............................................................................ 47
7. REFERNCIAS BIBLIOGRFICAS.......................................... 48
8. LISTAGEM DE TABELAS E FIGURAS .................................... 49
a. Microprocessadores
O microprocessador um circuito integrado para controle
das funes aritmticas e de tomadas de decises em um
computador. Todo computador precisa de um
processador, sendo considerado o crebro do mesmo.
Ele o principal elemento que compe a Unidade Central
de Processamento (CPU - Central Processing Unit).
i. Viso geral
Arquitetura de Acumulador:
o Acumulador;
o Registrador de Sada;
o Registrador B;
o Registrador de Endereos de Memria;
o Registrador de Instruo;
Barramento W de 8-bits;
Contador de programa de 4-bits somente crescente;
Registrador de Endereos de Memria de 4-bits;
Memria 16x8-bits;
Registrador de instrues de 8-bits;
Controlador de 6 ciclos com palavra de microinstruo de 12-bits;
Acumulador de 8-bits;
Registrador B de 8-bits;
Somador-subtrator de 8-bits;
Registrador de sada de 8-bits;
Figure 4.6: Viso parcial do bloco de Memria (16x8) para o microprocessador SAP-1.
No diagrama acima as conexes esto simplificadas para evitar o sobrecarregamento da imagem, dificultando seu
entendimento. O software Altera Quartus II suporta e interpreta corretamente este tipo de implcito de conexo.
Figure 4.13: Diagrama de temporizao esperado Figure 4.14: Diagrama de temporizao esperado
de busca e execuo da instruo LDA. de busca e execuo da instruo ADD.
S = A + B
S = A + B
a. Esquemtico
Munidos de todos os blocos fundamentais constituintes do SAP-1, a nica
tarefa restante a ser realizada era agrupar e conectar todos os blocos,
entradas e sadas num nico circuito. Para tanto, iniciamos desenhando o
barramento W e conectando cada bloco medida que estes fossem
adicionados ao esquemtico. A seguir, conectamos as linhas de controle, os
sinais de clock e as entradas CLR.
MALVINO, Albert Paul; LEACH, Donald P.. Eletrnica digital: princpios e aplicaes. Carlos
Richards Jnior (Trad.). So Paulo: McGraw-Hill, c1988. v.2. 356-684 p.
MALVINO, Albert Paul; BROWN, Jerald A.. Digital Computer Electronics, Third Edition, McGraw
Hill, New York, NY, 1993 (imprint 1997).
Stephen Brown and Jonathan Rose, "Architecture of FPGAs and CPLDs: A Tutorial," IEEE Design
and Test of Computers, Vol. 13, No. 2, pp. 42-57, 1996.
FIGURE 4.6: VISO PARCIAL DO BLOCO DE MEMRIA (16X8) PARA O MICROPROCESSADOR SAP-1. .............19
FIGURE 4.8: DIAGRAMA DE ONDAS (SIMULAO) DO BLOCO DE MEMRIA DO SAP-1. ..................................21
FIGURE 4.9: DIAGRAMA ESQUEMTICO DO BLOCO REGISTRADOR DE INSTRUES DO SAP-1.........................23
FIGURE 4.10: DIAGRAMA DE ONDAS (SIMULAO) DO REGISTRADOR DE IINSTRUES..................................24
FIGURE 4.11: DIAGRAMA ESQUEMTICO PARA O BLOCO CONTROLADOR-SEQENCIALIZADOR. .....................26
FIGURE 4.12: DIAGRAMA DE ONDAS (SIMULAO) DO BLOCO CONTROLADOR-SEQENCIALIZADOR. .............27
FIGURE 4.13: DIAGRAMA DE TEMPORIZAO ESPERADO DE BUSCA E EXECUO DA INSTRUO LDA........27
FIGURE 4.14: DIAGRAMA DE TEMPORIZAO ESPERADO DE BUSCA E EXECUO DA INSTRUO ADD. ......27
FIGURE 4.15: DIAGRAMA ESQUEMTICO PARA O BLOCO ACUMULADOR DO MICROPROCESSADOR SAP-1. ...28
FIGURE 4.16: DIAGRAMA DE ONDAS (SIMULAO) DO BLOCO ACUMULADOR DO SAP-1...............................29
FIGURE 4.17: DIAGRAMA ESQUEMTICA DO BLOCO SOMADOR-SUBTRATOR DO SAP-1. ................................30
FIGURE 4.18: DIAGRAMA DE ONDAS (SIMULAO) DO BLOCO SOMADOR-SUBTRATOR...................................31
FIGURE 4.19: DIAGRAMA ESQUEMTICO PARA O BLOCO REGISTRADOR DO MICROPROCESSADOR SAP-1. ....32
FIGURE 4.20: DIAGRAMA DE ONDAS (SIMULAO) DO BLOCO REGISTRADOR................................................33
FIGURE 4.22: REPRESENTAO HEXADECIMAL EM UM DISPLAY DE SETE SEGMENTOS..................................35
FIGURE 4.23: CDIGO AHDL PARA O BLOCO DECODIFICADOR HEXADECIMAL. ..............................................36
FIGURE 4.24: DIAGRAMA DE ONDAS (SIMULAO) PARA O BLOCO DECODIFICADOR HEXADECIMAL. .............37
FIGURE 5.1: PROGRAMA-EXEMPLO EM LINGUAGEM DE MONTAGEM. ............................................................40
FIGURE 5.2: PROGRAMA-EXEMPLO EM LINGUAGEM DE MQUINA.................................................................40
FIGURE 5.3: DETALHAMENTO DA PROGRAMAO DO SAP-1, EM FORMA DE DIAGRAMA DE ONDAS. ............41
FIGURE 5.5: SADA DO MICROPROCESSADOR SAP-1 APS EXECUO DO PROGRAMA-EXEMPLO PARA
CLCULO DA EXPRESSO ARITMTICA 16 + 20 + 24 32......................................................................44
Relatrio 02
MICROPROCESSADOR SAP-1