ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

INTEL ARQUITECTURA


Enviado por   •  10 de Octubre de 2012  •  900 Palabras (4 Páginas)  •  356 Visitas

Página 1 de 4

Implementación cableada vs. microprogramada.

Los métodos de implementación de la unidad de control pueden clasificarse en dos categorías:

• Implementación cableada.

• Implementación microprogramada.

En la primera, la unidad de control es básicamente un circuito combinacional, en el que las entradas lógicas son transformadas en señales lógicas de salida que constituyen las señales de control. No obstante, en una CPU actual, en el que la unidad de control puede ser muy compleja, el número de ecuaciones booleanas que definen el circuito combinacional puede ser muy grande.

Además, resulta difícil testar el circuito, por las múltiples combinaciones a comprobar, así como posteriores modificaciones.

La implementación microprogramada se basa en la codificación de las microoperaciones en un lenguaje simbólico, lo que es conocido como lenguaje de microprogramación. Cada línea describe un conjunto de microoperaciones que ocurren simultáneamente, y se denomina microinstrucción. Una secuencia de microinstrucciones se denomina microprograma o 'firmware'. Para cada microoperación la unidad de control debe general señales de control determinadas, por lo que pueden codificarse en una palabra de control en la que hay un bit por cada línea de control.

Podemos aproximarnos a la solución almacenando las palabras de control en una memoria en la que cada palabra tenga una única dirección. De esta manera, se puede añadir un campo de dirección a cada palabra de control que indique dónde se almacena la siguiente palabra de control a ejecutar si se cumplen determinadas condiciones y algunos bits para especificar la condición.

El resultado de esto se conoce como microinstrucción horizontal. Tiene un bit para cada línea de control interna de la CPU y un bit para cada línea del bus de control externo. Hay un campo de condición que indica la condición para la que se producirá el salto, y otro campo con la dirección de la siguiente instrucción a ejecutar en este caso. La microinstrucción se interpretará de la siguiente forma:

1. Para ejecutarla, poner a estado alto todas las líneas de control cuyo bit representativo esté a '1', y a bajo las que estén a '0'. Las señales resultantes pueden realizar una o más microoperaciones.

2. Si la condición indicada no se cumple, ejecutar la siguiente microinstrucción.

3. Si la condición se cumple, ejecutar la microinstrucción indicada por el campo de direcciones.

Lenguaje de transferencia de registros

Una microoperación es una operación básica realizada sobre la información almacenada en uno o más registros (flip-flops).

Algunas microoperaciones son: desplazar, contar, borrar y carga.

La organización interna del hardware de una computadora digital se define mejor al especificar:

 El conjunto de registros que contienen y sus funciones.

 La secuencia de microoperaciones que se realizan sobre la información binaria almacenada en los registros.

El control que inicia la secuencia de microoperaciones

Un lenguaje de programación es un procedimiento para escribir símbolos, con el fin de especificar cierto proceso computacional.

Un lenguaje de transferencia de registros entonces, es un sistema para expresar en forma simbólica la secuencia de microoperaciones entre los registros de un modulo digital. Es una herramienta conveniente para describir la organización interna de las computadoras digitales de una manera concisa y precisa.

Transferencia de canal y de memoria

Un esquema más eficiente para transferir la información entre los registros en una configuración de registros

...

Descargar como (para miembros actualizados)  txt (6.2 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com