Diferencia entre revisiones de «Unidad de Procesamiento Central»
(No se muestran 13 ediciones intermedias del mismo usuario) | |||
Línea 3: | Línea 3: | ||
== Registros de la CPU == | == Registros de la CPU == | ||
− | La '''CPU''' tiene cuatro grupos de registros | + | La '''CPU''' tiene cuatro grupos de registros. Un grupo solo tiene un registro; dos grupos tienen 4 registros; y hay otro que agrupa 16 registros. |
=== Registro K === | === Registro K === | ||
Línea 15: | Línea 15: | ||
=== Registros ZUVW === | === Registros ZUVW === | ||
− | Los | + | Los registros '''ZUVW''' son cuatro registros de selección que tiene la '''CPU'''. Son usados para indicar a los diferentes registros de la '''CPU''' y de la [[ABU]], así como para seleccionar la instrucción a ejectuar en la [[MMU]]. |
=== Registros 0123456789ABCDEF === | === Registros 0123456789ABCDEF === | ||
− | Los registros '''0123456789ABCDEF''' son dieciséis registros usados por la '''CPU''' para | + | Los registros '''0123456789ABCDEF''' son dieciséis registros usados por la '''CPU''' para tres fines: |
+ | * Los primeros ocho registros ('''01234567''') son los encargados de comunicarse con la [[MMU]] para leer y/o modificar el valor de sus punteros. | ||
+ | * Los dos registros ('''89''') también están reservados; se usarán para comunicarse con otras funciones de la [[MMU]] aun no decididas. | ||
+ | * Los demás registros ('''ABCDEF''') son usados para almacenar datos. | ||
== Operaciones de la CPU == | == Operaciones de la CPU == | ||
− | La '''CPU''' permite la ejecución de | + | La '''CPU''' permite la ejecución de tres instrucciones que afectan al valor de los registros propias de la '''CPU''': '''K''', '''ZUVW''' y '''0123456789ABCDEF'''. |
=== Operación de lectura === | === Operación de lectura === | ||
− | La operación de lectura de registros | + | La operación de '''lectura''' de registros lee el valor de uno de los registros '''0123456789ABCDEF''' de la '''CPU''' y lo escribe en el registro '''K''' de la '''CPU'''. Para determinar qué registro se leerá, se usa la [[#Acceso a los registros|función de acceso a los registros]]. |
=== Operación de escritura === | === Operación de escritura === | ||
− | La operación de | + | La operación de '''escritura''' de registros escribe en uno de los registros '''0123456789ABCDEF''' de la '''CPU''' el valor del registro '''K''' de la '''CPU'''. Para determinar qué registro se escribirá, se usa la [[#Acceso a los registros|función de acceso a los registros]]. |
+ | |||
+ | === Operación de promoción === | ||
+ | |||
+ | La operación de '''promoción''' escribe en los registros ('''ZUVW''') de la '''CPU''' el valor que tengan, respectivamente, los registros ('''ABCD''') de la '''CPU'''. | ||
== 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á. | + | 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 se requiere enviar el valor del registro '''K''' de la '''CPU''' que será escrito. 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. | La siguiente tabla especifica los registros '''0123456789ABCDEF''' de la '''CPU''' para los valores de los registros '''ZUVW''' de la '''CPU''' pasados. | ||
− | {| border=" | + | {| border="2" style="padding: 0.5em; border: 1px #aaa solid; border-collapse: collapse;background:#F9F9F9" cellpadding="4" align="center" |
− | |- | + | |- bgcolor="#aaffcc" |
! Z || U || V || W || align="center" | Registro | ! Z || U || V || W || align="center" | Registro | ||
|- | |- |
Revisión actual del 20:50 5 mar 2013
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.
Sumario
Registros de la CPU
La CPU tiene cuatro grupos de registros. Un grupo solo tiene un registro; dos grupos tienen 4 registros; y hay otro que agrupa 16 registros.
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 registros ZUVW son cuatro registros de selección que tiene la CPU. Son usados para indicar a los diferentes registros de la CPU y de la ABU, así como para seleccionar la instrucción a ejectuar en la MMU.
Registros 0123456789ABCDEF
Los registros 0123456789ABCDEF son dieciséis registros usados por la CPU para tres fines:
- Los primeros ocho registros (01234567) son los encargados de comunicarse con la MMU para leer y/o modificar el valor de sus punteros.
- Los dos registros (89) también están reservados; se usarán para comunicarse con otras funciones de la MMU aun no decididas.
- Los demás registros (ABCDEF) son usados para almacenar datos.
Operaciones de la CPU
La CPU permite la ejecución de tres instrucciones que afectan al valor de los registros propias de la CPU: K, ZUVW y 0123456789ABCDEF.
Operación de lectura
La operación de lectura de registros lee el valor de uno de los registros 0123456789ABCDEF de la CPU y lo escribe en el registro K de la CPU. Para determinar qué registro se leerá, se usa la función de acceso a los registros.
Operación de escritura
La operación de escritura de registros escribe en uno de los registros 0123456789ABCDEF de la CPU el valor del registro K de la CPU. Para determinar qué registro se escribirá, se usa la función de acceso a los registros.
Operación de promoción
La operación de promoción escribe en los registros (ZUVW) de la CPU el valor que tengan, respectivamente, los registros (ABCD) de la CPU.
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 se requiere enviar el valor del registro K de la CPU que será escrito. 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 |