Anda di halaman 1dari 14

Universidad Autnoma de San Luis Potos

Facultad de Ingeniera
rea de Computacin e Informtica
Arquitectura de Computadoras A
Semestre: 2014-2015/Il.
Proyecto Final
Procesador 8-Bits

Por:
Pablo Andrs Castaeda Estrada
Alan Israel Hernndez Martnez

El objetivo es desarrollar
un procesador, observar el
funcionamiento del procesador y mediante palabras de
control observar las operaciones aritmticas y lgicas bsicas
que este puede realizar. Con el diseo aprenderemos cmo
se relacionan los diferentes circuitos integrados para este fin
y lograr obtener una clara visin sobre su aplicacin en la
vida cotidiana de un computologo.

Diagrama de bloques del procesador

8
BITS

8
BITS

8
BITS

8
BITS

8
BITS

8
BITS

8
BITS

Diagrama De La Unidad Procesadora

ALU
8 BITS

ACUMULADOR
TEMPORAL

8 BITS

ACUMULADOR

Algoritmo del generador del ciclo de maquina


Este algoritmo fue desarrollado en la herramienta ispLever en l estn
los estados del procesador

E1

CLS=0

CLS=1

E2

E0
[1,0,0,0,0,0,0,
0]

EI

[0,0,0,0,1,0,1,
0]
[0,0,0,0,1,1,1,
0]

E3
[0,1,0,0,0,0,0,
0]

[0,0,0,0,0,0,0,
0]
[0,0,0,0,1,0,1,
1]
[0,0,0,1,0,0,0,
0]

E7

[0,0,1,0,0,0,0,
0]

E6
ORDEN DE LOS
BITS
[A,B,C,D,I,CL,0,0]

[0,0,0,0,1,0,0,
1]

E5

E4

Algoritmo del contador


Este algoritmo fue desarrollado en la herramienta ispLever en l estn
los estados del contador

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:
Registro de instruccin (RI): Se encarga de almacenar el
cdigo de operacin de la ALU.
Registro de Datos (RD): Almacena los datos
proporcionados por la EEPROM.
EEPROM (MEMORIA DEL PROGRAMA): Almacena el
cdigo de operacin que necesita la ALU.
CONTADOR DEL PROGRAMA (CP): Se encarga de
direccionar a la memoria EEPROM.
Reloj: Se encarga de proporcionarle al sistema una serie
de pulsos que controlan al Generador de ciclo de Mquina.
GENERADOR DE CICLO DE MQUINA (GAL): Se
encarga de cargar los registros, incrementar el PC.

SET DE INSTRUCCIONES

Mnemnico/
Operando

Descripcin

Cdigo de
Operacin

CLR 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,

MOV RD, ACT

STORE ACT,-,AC

COM RD, -,ACT

STORE ACT,-,AC

IOR RD, AC,ACT

STORE ACT,-,AC

AND
RD,AC,ACT

STORE ACT,-,AC

XOR RD,AC,ACT

STORE ACT,-,AC

Modo de
Direccionamien
to

0010 1111

INMEDIATO

0010 0000

INMEDIATO

0010 1100

INMEDIATO

0010 1001

INMEDIATO

0010 0101

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

el contenido de
ACT.
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

0010 0001

INMEDIATO

0010 1011

INMEDIATO

0010 0011

INMEDIATO

0000 1001

INMEDIATO

0001 1111

INMEDIATO

0000 0000

INMEDIATO

0001 0000

INMEDIATO

en ACT.
STORE ACT,-,AC

ADD
RD,RD,ACT

STORE ACT,-,AC

SUB RD,RD,ACT

STORE ACT,-,AC

JMP 00H

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.
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

INMEDIATO

0000 0110

INMEDIATO

1000 0000

Modulo entrada salida:


Entrada: Un timer LM555 que es el que inicia la
secuencia del Generador de Ciclo de Mquina.
Salidas: Puntas de prueba que son las que muestran
el proceso que va haciendo el procesador:

i.
ii.

iii.
iv.

Contador: Es con el que podemos observar la


direccin en la que se encuentra el PC
EEPROM: Se encarga de proporcionar el
cdigo de operacin o dato que se leer en los
registros.
Registro: Los usamos para guardar datos o
cdigo de operacin.
GAL: La utilizamos como Generador de ciclo
de mquina (es la que carga los registros y
hace el reset).

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.

Problemas y Soluciones
Se presentaron problemas con la EPROM ya que no entregaba
los valores que tena que entregar y la sustituimos por una
EEPROM AT28C16.
En cuanto a las ALUs presentaron problema ya que son
circuitos muy delicados.
En seguida se presentaron dificultades con los circuitos GAL ya
que el compilador que se utiliz para programarlas (ISPLever)
generaba muchos problemas as que se opt por usar el
WINCUPL,
con
el
cual
comenzaron
a
funcionar
satisfactoriamente de acuerdo a lo programado.

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

BIBLIOGRAFA

Ingeniera Computacional, Diseo del Hardware, M. Morris Mano


Microprocesadores, Programacin e Interconexiones Josemara
Uruuela

Anda mungkin juga menyukai