Unidad de Procesamiento Central

De Wiki~eWa
Revisión del 23:13 7 may 2009 de EnWILLYado (discusión | contribuciones) (Página nueva: La '''CPU''' o '''Unidad de Procesamiento Central''' es una de las Unidades Básicas de la Arquitectura eWa. Es la encargada de ejecutar las '''instrucciones'''...)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Ir a la navegaciónIr a la búsqueda

La CPU o Unidad de Procesamiento Central es una de las Unidades Básicas de la Arquitectura eWa. Es la encargada de ejecutar las instrucciones más básicas recogidas en los Mnemónicos.

Registros de la CPU

La CPU tiene cuatro grupos de registros, uno de uno solo, dos de cuatro registros, y uno de dieciséis.

Registro K

El registro K es el registro más importante de la CPU. En él se guardan los datos de un bit que se van a procesar o mover.

Registros GHIJ

Los registros GHIJ son los cuatro registros de la CPU donde se almacena la instrucción a ejecutar.

Registros ZUVW

Los regisrtos ZUVW son los cuatro registros de indicación de la CPU. Son usados para indicar los diferentes registros de las demás Unidades. El registro W tiene la capacidad añadida de decidir condicionalmente el flujo de la ejecución dependiendo de su valor.

Registros 0123456789ABCDEF

Los regisrtos 0123456789ABCDEF son dieciséis registros usados por la CPU para dos fines: Los primeros ocho registros (01234567) son los encargados de comunicarse con la MMU para leer y/o modificar el valor de sus punteros. El 89 están reservados, además, para comunicarse con otras funciones de la MMU aun no decididas. Los demás (ABCDEF) son usados para almacenar datos.

Operaciones de la CPU

La CPU permite la ejecución de cuatro instrucciones dobles, aunque solo son siete, ya que una de ellas (la not 10) es doble. La operación se indica con los valores OP, se toman como valores de entrada los de MN y se escribe la salida en los XY.

Operación de lectura

La operación de lectura de registros escribe en el registro K de la CPU el valor de uno de los registros 0123456789ABCDEF de la CPU. Para determinar qué registro será, se usa el método de acceso a los registros.

Operación de escritura

La operación de lectura de escritura escribe en uno de los registros 0123456789ABCDEF de la CPU el valor del registro K de la CPU. Para determinar qué registro será, se usa el método de acceso a los registros.

Acceso a los registros

Para determinar el registro 0123456789ABCDEF de la CPU que se quiere acceder, se envían los valores de los registros ZUVW de la CPU. Si es para escribir, también el valor del registro K de la CPU. Los valores de los registros ZUVW indicarán cual de los dieciséis registros 0123456789ABCDEF de la CPU se accederá.

La siguiente tabla especifica los registros 0123456789ABCDEF de la CPU para los valores de los registros ZUVW de la CPU pasados.

Z U V W Registro
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
1 0 0 0 8
1 0 0 1 9
1 0 1 0 A
1 0 1 1 B
1 1 0 0 C
1 1 0 1 D
1 1 1 0 E
1 1 1 1 F