EU Arquitectura De Las Computadoras
Enviado por rey1234 • 7 de Mayo de 2014 • 1.447 Palabras (6 Páginas) • 234 Visitas
EU: Execution Unit
El EU es la parte del 8086 que Contiene los siguientes elementos:
1.Unidad de control
2.Registros de propósito general
3.Registros de índice
4.ALU
5.Registro de Banderas
6.Bus A
Unidad de Control
Es la sección del procesador que contiene la lógica de funcionamiento del mismo; es decir, esta circuitería gobierna el comportamiento de los distintos elementos en el procesador, coordinando los procesos de Fetch y Execute, así como las distintas microoperaciones necesarias para la ejecución. Por tanto, tiene dos funciones principales:
•Generar la secuencia de estados del procesador, lo que logra gracias a la ejecución del microcódigo. •Decodificar las instrucciones, determinando así los pasos para su ejecución.
Registros de Propósito general
Son 4 registros de 16 bits, que el programador usará para una diversidad de funciones. Tienen varias características en común:
•Pueden ejecutar la mayoría de las operaciones del procesador, incluyendo la generalidad de las instrucciones aritméticas y lógicas, salvo la multiplicación y división. •Se dividen lógicamente en 2 registros de 8 bits cada uno, llamados parte alta y parte baja; refiriéndose el registro de parte baja a los bits 0-7 (menos significativos) y la parte alta a los bits 8-15 (más significativos). •Pueden conectarse a los registros de segmentos; de hecho, siempre se hará acceso a los registros de segmento a través de un registro de propósito general, o de la pila.
Los 4 registros tienen su nombre propio y ciertas especializaciones:
AX: Registro de acumulador Este registro es el más usado, siendo de propósito general; y tiene ciertas especializaciones, de ahí su nombre:
•Es el único que puede ser usado como multiplicando en la multiplicación
•Es el único que puede ser usado como dividendo en la división
•Es el parámetro que selecciona los distintos servicios del Sistema Operativo, usados mediante el mecanismo de Interrupciones.
BX: Registro de Base
Este registro, además de las características generales de los registros de propósito general, se especializa
•en el acceso a memoria en combinación con los registros de índice, especialmente para el manejo de arreglos.
CX: Registro de Contador
Este registro, como su nombre indica, será ampliamente usado como contador. Puede ser usado como cualquier registro de propósito general, pero tiene capacidades especiales para ser usado en instrucciones:
•de manejo de ciclos
•como contador en los corrimientos
•de manejo de memoria y strings
DX: Registro de Datos
Este registro de propósito general tiene como especializaciones:
•Formar con AX números de 32 bits, siendo en este caso la parte más significativa.
•El acceso a puertos. Las instrucciones IN y OUT, que permiten dicho acceso, requerirán en ciertos casos que el número de puerto esté en DX.
Registros de Índice
Estos registros, de 16 bits, son muy similares a los de propósito general, pero no tienen todas las capacidades de los mismos; en particular:
•No pueden conectarse directamente con los registros de segmentos.
•No pueden verse como dos registros de 8 bits (parte alta y parte baja).
Ahora bien, tienen sus propias habilidades. Específicamente, están diseñados para combinarse con los registros de segmento, ser usados como desplazamientos y así intervenir en el acceso a memoria. Se les usa, por ello, para el acceso a arreglos o como apuntadores.
Los 4 registros que se consideran en este grupo son:
SI: Source Index, o Apuntador a la Fuente
Este registro se especializa en el acceso a bytes o words dentro del segmento de datos; existen instrucciones que lo toman por defecto como el registro que apunta a una localidad de memoria que se va a leer, por lo cual toma su nombre.
DI: Destination Index, Apuntador al Destino
Este registro se especializa en el acceso a bytes o words dentro del segmento de datos o el extra; existen instrucciones que lo toman por defecto como el registro que en combinación con el ES apunta a una localidad de memoria que se va a escribir, por lo cual toma su nombre.
BP: Base Pointer, o apuntador a la Base de la Pila.
Este registro es usado para accesar, dentro del segmento de pila, la información. Principalmente nos permite determinar cuando hay un underflow, es decir, cuando se quiere sacar más información de la pila que la que se ha colocado en ella; y el acceso a variables locales y parámetros.
...