You are on page 1of 8

PROCESADOR DE 4 BITS

INTRODUCCIN
El procesador (CPU, por Central Processing Unit o Unidad Central de Procesamiento), es
por decirlo de alguna manera, el cerebro del ordenador. Permite el procesamiento de
informacin numrica, es decir, informacin ingresada en formato binario, as como la
ejecucin de instrucciones almacenadas en la memoria.
El primer microprocesador (Intel 4004) se invent en 1971. Era un dispositivo de clculo
de 4 bits, con una velocidad de 108 KHz. Desde entonces, la potencia de los
microprocesadores ha aumentado de manera exponencial.
Este proyecto es una CPU de 4 bits construido a partir de los contadores TTL y
compuertas.Este proyecto est destinado a ser ms educativo que se una CPU prctico,
til. El diseo es simple y puede ser construido a partir de circuitos integrados TTL
disponibles.
Hay tres modos de operacin. Se trata de Programa, Reset y en Ejecutar. Para el modo
de programa, hay un botn de escribir para escribir las instrucciones a la direccin que se
indica mediante los conmutadores de direccin de palanca. (El resto de los botones y el
interruptor para el paso y el modo de paso se instalaron para una versin anterior de la
CPU y no se utilizan aqu.)

FUNCIONAMIENTO

El procesador (denominado CPU, por Central Processing Unit) es un circuito electrnico


que funciona a la velocidad de un reloj interno, gracias a un cristal de cuarzo que,
sometido a una corriente elctrica, enva pulsos, denominados "picos". La velocidad de
reloj (tambin denominada ciclo), corresponde al nmero de pulsos por segundo,
expresados en Hertz (Hz). De este modo, un ordenador de 200 MHz posee un reloj que
enva 200.000.000 pulsos por segundo. Por lo general, la frecuencia de reloj es un
mltiplo de la frecuencia del sistema (FSB, Front-Side Bus o Bus de la Parte Frontal), es
decir, un mltiplo de la frecuencia de la placa madre.
Con cada pico de reloj, el procesador ejecuta una accin que corresponde a su vez a una
instruccin o bien a una parte de ella. La medida CPI (Cycles Per Instruction o Ciclos por
Instruccin) representa el nmero promedio de ciclos de reloj necesarios para que el
microprocesador ejecute una instruccin. En consecuencia, la potencia del
microprocesador puede caracterizarse por el nmero de instrucciones por segundo que es
capaz de procesar. Los MIPS (millions of instructions per second o millones de
instrucciones por segundo) son las unidades que se utilizan, y corresponden a la
frecuencia del procesador dividida por el nmero de CPI.

DESCRIPCIN DEL DISEO


Esta CPU tiene 16 instrucciones, ya que son de 4 bits significa que son 16 instrucciones el
lmite. Hay un acumulador y 4 registros. Los registros son la nica memoria que est
disponible para que un programa almacene datos en tiempo de ejecucin. El espacio del
programa es de 256 bytes. 4 bits para la instruccin y otros 4 bits para almacenar los
datos del programa. Hay tres banderas, a menos que, igual y mayor que. Se utiliza un
modelo de memoria segmentada. Hay 16 segmentos de 16 bytes. El programa se
ejecutar en un segmento de palabra de 16 hasta que se haga un salto a otro segmento.
Esto se hizo para simplificar el diseo.
Aqu hay un diagrama de bloque de la CPU:

A continuacin se muestra un resumen de las instrucciones disponibles:


Cdigo Designacin Descripcin
1

LIT

Copia un valor literal de la memoria de programa para el


acumulador.

LOAD

Copia un valor de un registro al acumulador.

STORE

Copia el valor en el acumulador a un registro.

INC

Incrementar el acumulador en uno.

DEC

Decrementa el acumulador en uno.

REG

Copia el valor en el acumulador a la direccin del registro.

CMPL

Compara el acumulador a un valor literal. Establece banderas.

CMPR

Compara el acumulador a un registro. Establece banderas.

RST

Restablece el programa de mostrador.

10

JUMPL

Copia el valor en el acumulador al segmento de registro


cuando el menor indicador se establece.

11

JUMPE

Copia el valor en el acumulador al segmento de registro


cuando la bandera de la igualdad se establece.

12

JUMPG

Copia el valor en el acumulador al segmento de registro


cuando el mayor indicador se establece.

13

IN

Copia el valor de la entrada al acumulador.

14

OUT

Copia el valor en el acumulador a la salida.

15

NOP

No realiza operacin.

Hay 15 instrucciones que se muestran aqu en lugar de 16. La otra instruccin, FETCH, se
utiliza por la lgica de micro-instruccin y debera nunca ser utilizada por un programa.

INSTRUCCIONES

Una instruccin es una operacin elemental que el procesador puede cumplir.. Las
instrucciones se almacenan en la memoria principal, esperando ser tratadas por el
procesador. Las instrucciones poseen dos campos:

el cdigo de operacin, que representa la accin que el procesador debe ejecutar;

el cdigo operando, que define los parmetros de la accin. El cdigo operando


depende a su vez de la operacin. Puede tratarse tanto de informacin como de una
direccin de memoria.

Cdigo de Operacin

Campo de Operacin

El nmero de bits en una instruccin vara de acuerdo al tipo de informacin (entre


1 y 4 bytes de 8 bits).
Las instrucciones pueden agruparse en distintas categoras. A continuacin presentamos
algunas de las ms importantes:

Acceso a Memoria: acceso a la memoria o transferencia de informacin entre


registros.

Operaciones Aritmticas: operaciones tales como suma, resta, divisin o


multiplicacin.

Operaciones Lgicas: operaciones tales como Y, O, NO, NO EXCLUSIVO, etc.

Control: controles de secuencia, conexiones condicionales, etc.

REGISTROS
Cuando el procesador ejecuta instrucciones, la informacin almacena en forma temporal
en pequeas ubicaciones de memoria local de 8, 16, 32 o 64 bits, denominadas registros.
Dependiendo del tipo de procesador, el nmero total de registros puede variar de 10 a
varios cientos.
Los registros ms importantes son:

El registro acumulador (ACC), que almacena los resultados de las operaciones


aritmticas y lgicas;

El registro de estado (PSW, Processor Estado: Word o Palabra de Estado del


Procesador), que contiene los indicadores de estado del sistema (lleva dgitos,
desbordamientos, etc.);

El registro de instruccin (RI), que contiene la instruccin que est siendo


procesada actualmente;


El contador ordinal (OC o PC por Program Counter, Contador de Programa), que
contiene la direccin de la siguiente instruccin a procesar;

El registro del bffer, que almacena informacin en forma temporal desde la


memoria.

MEMORIA CACHE

La memoria cach (tambin memoria buffer) es una memoria rpida que permite reducir
los tiempos de espera de las distintas informaciones almacenada en la RAM (Random
Access Memory o Memoria de Acceso Aleatorio). En efecto, la memoria principal del
ordenador es ms lenta que la del procesador. Existen, sin embargo, tipos de memoria
que son mucho ms rpidos, pero que tienen un costo ms elevado. La solucin consiste
entonces, en incluir este tipo de memoria local prxima al procesador y en almacenar en
forma temporal la informacin principal que se procesar en l. Los ltimos modelos de
ordenadores poseen muchos niveles distintos de memoria cach:

La Memoria cach nivel 1 (denominada L1 Cache, por Level 1 Cache) se encuentra


integrada directamente al procesador. Se subdivide en dos partes:

La primera parte es la cach de instruccin, que contiene instrucciones de la RAM


que fueron decodificadas durante su paso por las canalizaciones.

La segunda parte es la cach de informacin, que contiene informacin de la RAM,


as como informacin utilizada recientemente durante el funcionamiento del procesador.
El tiempo de espera para acceder a las memorias cach nivel 1 es muy breve; es similar
al de los registros internos del procesador.

La memoria cach nivel 2 (denominada L2 Cache, por Level 2 Cache) se encuentra


ubicada en la carcasa junto con el procesador (en el chip). La cach nivel 2 es un
intermediario entre el procesador con su cach interna y la RAM. Se puede acceder ms
rpidamente que a la RAM, pero no tanto como a la cach nivel 1.

La memoria cach nivel 3 (denominada L3 Cache, por Level 3 Cache) se encuentra


ubicada en la placa madre.
Todos estos niveles de cach reducen el tiempo de latencia de diversos tipos de memoria
al procesar o transferir informacin. Mientras el procesador est en funcionamiento, el
controlador de la cach nivel 1 puede interconectarse con el controlador de la cach nivel
2, con el fin de transferir informacin sin entorpecer el funcionamiento del procesador.
Tambin, la cach nivel 2 puede interconectarse con la RAM(cach nivel 3) para permitir
la transferencia sin entorpecer el funcionamiento normal del procesador.

SEALES DE CONTROL

Las seales de control son seales electrnicas que orquestan las diversas unidades del
procesador que participan en la ejecucin de una instruccin. Dichas seales se envan
utilizando
un
elemento
denominado secuenciador.
Por
ejemplo,
la
seal Leer/Escribir permite que la memoria se entere de que el procesador desea leer o
escribir informacin.

El siguiente diagrama suministra una representacin simplificada de los elementos que


componen el procesador (la distribucin fsica de los elementos es diferente a la
disposicin):

DETALLES Y ESQUEMAS.

Arriba se muestra la placa de circuito principal. Este es el circuito de la CPU. En el lado


izquierdo, hay un zcalo DIP de 16 pines que se conecta a los interruptores de palanca y
los LEDs de la interfaz de programacin. El zcalo DIP 8 pines es para el control programa, reinicio y modo de ejecucin y el botn de escribir. En la parte inferior, mano
derecha del tablero estn dos cabezales de 4 de pines que se conectan a los buffers del
LED para exhibir las banderas y el contenido del acumulador.

La CPU se divide en cinco esquemas:

Reloj
Unidad aritmtica lgica
Memoria y direccionamiento
Entrada / Salida
Programador y control

RECOMENDACIONES

Los esquemas muestran genricos serie 7400 nmeros de parte TTL, pero la CPU se
construy utilizando realmente TTL 74LS. No se recomienda el uso recto TTL 7400 debido
a los requisitos de energa e inmunidad al ruido pobres, pero supongo que se puede
hacer. Cambio de ruido puede convertirse en un problema cuando se utiliza el cableado
de punto a punto con 30 calibre alambre como sola. Para garantizar un mnimo de
problemas con este proyecto te recomiendo lo siguiente

Utilice los siguientes TTL familias: 74LS, 74ALS, 74HCT, 74F. Estas familias
ofrecen TTL de alta velocidad que no es necesario aqu, pero tambin tienen
requisitos de baja potencia, de un ventilador de alta inmunidad al ruido y bueno
(para TTL). Mezcla de cualquiera de estas familias en el mismo circuito que no
debera ser un problema. Evite 74, 74L, y especialmente 74H y 74S.

Ponga un 0,1 uf condensador de desacoplamiento entre las patillas de


alimentacin de cada CI.

Uso intensivo de tierra y Vcc autobuses. Incluso las familias de bajos TTL poder
todava necesita buena fuente de alimentacin autobuses para funcionar
correctamente. He utilizado 18 calibre de cobre slido alambre para los buses de
alimentacin principal y 22 calibre alambre de cobre slido para suministrar cada
fila de los circuitos integrados.

Asegrese de que la fuente de alimentacin puede suministrar suficiente corriente.


Este circuito de 4 bit CPU atrae alrededor de 650 ma, con la interfaz de
programacin, los LED y todo, cuando se utiliza TTL 74LS. Yo recomiendo una
fuente de alimentacin que puede ofrecer un amplificador de 5 voltios. Sin
embargo, 74HCTse la demanda menos el poder.

You might also like