Академический Документы
Профессиональный Документы
Культура Документы
Facultad de Ingeniera
rea de Computacin e Informtica
Arquitectura de Computadoras A
Semestre:2014-2015/I
Proyecto Final
Procesador 8-Bits
NDICE
1.
PROYECTO
A
REALIZAR
3
2.
OBJETIVO
DEL
PROYECTO..3
3.
DESARROLLO
.3
3.1
MODULO
ENTRADASALIDA.3
4.
UNIDAD
PROCESADORA
.4
4.1
DIAGRAMA
DE
LA
UC..4
4.2
DATASHEET
ALU5
4.3
DATASHEET
REGISTRO
74LS374..6
5.
UNIDAD DE
CONTROL
7
5.1 DIAGRAMA DE TIEMPO DEL
GCM..7
ANGELICA MARIA INFANTE BARBOSA Y ENRIQUE SANCHEZ PAREDES
2
1.-Proyecto a realizar:
Procesador 8 bits
2.-Objetivo del proyecto:
Aprender como es el funcionamiento de un procesador y
observar las operaciones aritmticas y lgicas bsicas que
ANGELICA MARIA INFANTE BARBOSA Y ENRIQUE SANCHEZ PAREDES
3
ALU
8 BITS
8 BITS
ACUMULADO
R
TEMPORAL
8 BITS
ACUMULADO
R
5.-UNIDAD DE CONTROL
La unidad de control es la que se encarga de que todo
funcione con sincrona. En esta se emiten las seales de
control, nuestra unidad de control consta de:
ANGELICA MARIA INFANTE BARBOSA Y ENRIQUE SANCHEZ PAREDES
7
5.2
PROGRAMACIN GAL22V10 CON WINCUPL
Name
PartNo
Date
Revision
Designer
Company
GALGCM;
00 ;
05/12/2014 ;
01 ;
Engineer;
UASLP ;
Assembly None ;
Location ;
Device
g22v10 ;
/* *************** INPUT PINS *********************/
PIN
1 = clk
; /*
PIN
2 = cls
; /*
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
GAL
GAL (Generic Array Logic), en espaol Arreglo Lgico Genrico, son un tipo de circuito
integrado, de marca registrada por Lattice Semiconductor, que ha sido diseados con el
propsito de sustituir a la mayora de las PAL, manteniendo la compatibilidad de sus
terminales.
Utiliza una matriz de memoria EEPROM en lugar por lo que se puede programar varias veces.
Un GAL en su forma bsica es un PLD con una matriz AND reprogramable, una matriz OR fija
y una lgica de salida programable mediante una macrocelda. Esta estructura permite
implementar cualquier funcin lgica como suma de productos con un nmero de trminos
definido.
En los PLDs no reprogramables la sntesis de las ecuaciones lgicas se realiza mediante
quema de fusibles en cada punto de interseccin de los pines de entrada con las compuertas.
En el caso de un GAL es bsicamente la misma idea pero en vez de estar formada por una red
de conductores ordenados en filas y columnas en las que en cada punto de interseccin hay
un fusible, el fusible se reemplaza por una celda CMOS elctricamente borrable (EECMOS).
Mediante la programacin se activa o desactiva cada celda EECMOS y se puede aplicar
cualquier combinacin de variables de entrada, o sus complementos, a una compuerta AND
para generar cualquier operacin producto que se desee. Una celda activada conecta su
correspondiente interseccin de fila y columna, y una celda desactivada desconecta la
interseccin. Las celdas se pueden borrar y reprogramar elctricamente.
Descripcin
Cdigo de
Operacin
Modo de
Direccionamien
to
CLR AC
STORE ACT,-,AC
STORE ACT,-,AC
STORE ACT,-,AC
AND
RD,AC,ACT
STORE ACT,-,AC
XOR RD,AC,ACT
STORE ACT,-,AC
Limpiar
el
contenido
del
Acumulador (AC)
Se transfiere el
contenido
del
Registro
de
Datos (RD) al
Acumulador
Temporal (ACT).
Se guarda en AC,
el contenido de
ACT.
Se complementa
el contenido de
RD, y se guarda
en ACTSe guarda en AC,
el contenido de
ACT.
El contenido de
RD
v
el
contenido de AC,
se guarda en
ACT.
Se guarda en AC,
el contenido de
ACT.
El Contenido de
RD
^
el
contenido de AC,
se guarda en
ACT.
Se guarda en AC,
el contenido de
ACT.
El Contenido de
RD
XOR
el
contenido de AC,
se guarda en
ACT.
Se guarda en AC,
el contenido de
ACT.
0010 1111
(2F)
INMEDIATO
0010 0000
(20)
INMEDIATO
0010 1100
(2C)
INMEDIATO
0010 1001
(29)
INMEDIATO
0010 0101
(25)
INMEDIATO
NAND
RD,AC.ACT
STORE ACT,-,AC
MOV 1,-,ACT
STORE ACT,-,AC
MOV 0,-,ACT
STORE ACT,-,AC
ADD
RD,AC,ACT
STORE ACT,-,AC
INC RD,-,ACT
STORE ACT,-,AC
SUB RD,AC,ACT
STORE ACT,-,AC
DEC RD,-,ACT
STORE ACT,-,AC
El Contenido de
RD
NAND
el
contenido de AC,
se guarda en
ACT.
Se guarda en AC,
el contenido de
ACT.
Se transfiere un
1 a ACT.
Se guarda en AC,
el contenido de
ACT.
Se transfiere un
0 a ACT.
Se guarda en AC,
el contenido de
ACT.
El Contenido de
RD
+
el
contenido de AC,
se guarda en
ACT.
Se guarda en AC,
el contenido de
ACT.
El Contenido de
RD
incrementa
en 1, se guarda
en ACT.
Se guarda en AC,
el contenido de
ACT.
El Contenido de
RD - el contenido
de AC, se guarda
en ACT.
Se guarda en AC,
el contenido de
ACT.
El Contenido de
RD decremento
en 1, se guarda
en ACT.
Se guarda en AC,
el contenido de
0010 0001
(21)
INMEDIATO
0010 1011
(2B)
INMEDIATO
0010 0011
(23)
INMEDIATO
0000 1001
(9)
INMEDIATO
0001 1111
(1F)
INMEDIATO
0000 0000
(0)
INMEDIATO
0001 0000
(10)
INMEDIATO
ACT.
ADD
RD,RD,ACT
STORE ACT,-,AC
SUB RD,RD,ACT
STORE ACT,-,AC
JMP 00H
El Contenido de
RD
+
el
contenido de RD,
se guarda en
ACT.
Se guarda en AC,
el contenido de
ACT.
El Contenido de
RD - el contenido
de RD, se guarda
en ACT.
Se guarda en AC,
el contenido de
ACT.
Salto
incondicional a la
direccin 0.
0001 1100
(1C)
INMEDIATO
0000 0110
(6)
INMEDIATO
1000 0000
(80)
7.-CONCLUSIONES
La elaboracin del proyecto se fortalecieron los conocimientos sobre el
funcionamiento de un procesador bsico aplicando as lo adquirido
durante el curso de Arquitectura de Computadoras A.
ANGELICA MARIA INFANTE BARBOSA Y ENRIQUE SANCHEZ PAREDES
14
7.2 APRENDIZAJES
Durante la elaboracin del proyecto se aprendi a conectar en
cascada circuitos como el 74LS193 (contador) y el 74LS181 (ALUs),
Asi como desarrollar la lgica para disear un Generador de Ciclo de
Mquina para controlar cada circuito del procesador
7.3 BIBLIOGRAFA