Datapath

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 33

Trayectoria de Datos

datapath
Trayectoria de Datos
Ahora vamos a ver cómo las trayectoria de datos están
diseñados y cómo se utilizan para resolver problemas.
En primer lugar, vamos a ver el diseño de trayectoria de
datos dedicados para la solución de problemas
individuales específicos, y luego vamos a ver
trayectoria de datos generales los que se pueden
utilizar para resolver diferentes problemas.
Diseño de Trayectoria de Datos Dedicados
El objetivo para el diseño de una trayectoria de datos
dedicado es construir un circuito simple para la
solución de un problema específico.
En un diseño de nivel de transferencia de registro, nos
centramos en cómo los datos se mueven de registro a
registro a través de algunas unidades funcionales
donde se modifican. En el proceso de diseño, tenemos
que decidir sobre los siguientes asuntos:
Diseño de Trayectoria de Datos Dedicados
¿Qué tipo de registros a utilizar, y cuántos se
necesitan?
¿ Qué tipo de unidades funcionales a utilizar, y
cuántos se necesitan?
¿Puede una unidad funcional determinada ser
compartida entre dos o más operaciones?
¿Cómo los registros y unidades funcionales están
conectados entre sí de manera que todos los
movimientos de datos especificados por el algoritmo se
puedan realizar?
Diseño de Trayectoria de Datos Dedicados
Como la trayectoria de datos es responsable de realizar
todas las operaciones de datos, debe ser capaz de
realizar todas las declaraciones de manipulación de
datos y pruebas condicionales especificados por el
algoritmo. Por ejemplo, la sentencia de asignación:

A=A+3
Diseño de Trayectoria de Datos Dedicados
Diseño de Trayectoria de Datos Dedicados
Como otro ejemplo, la trayectoria de datos que se
muestra en la figura puede realizar la ejecución de la
instrucción:

A = B + C
Diseño de Trayectoria de Datos Dedicados
Si queremos un solo camino de datos que puede
realizar tanto ambos estados:
A=B+C
y
A=A+3
La generación de señales de estado
A pesar de que es la unidad de control que se encarga
de la secuencia de ejecución de la sentencia, el camino
de datos, sin embargo, debe suministrar los resultados
de las pruebas condicionales para la unidad de control
para que la unidad de control puede determinar cual
declaración ejecutar.
Señales de estado son los resultados de las pruebas
condicionales que el camino de datos suministra a la
unidad de control.
La generación de señales de estado
Por ejemplo, si el algoritmo tiene la siguiente
instrucción IF

IF (A = 0) THEN …

el camino de datos debe, por lo tanto, tener un


comparador de igualdad que compara el valor del
registro A con la constante 0
Usando Trayectoria de
Datos Dedicado
Usando Trayectoria de Datos Dedicado
Cualquier camino de datos dado tendrá un número de
señales de control. La afirmación o No-afirmación de
estas señales de control en diferentes momentos, el
camino de datos puede realizar diferentes operaciones
de transferencia de registro.
Derivación de palabras de control para un
camino de datos
El camino de datos en la figura, con las dos señales de
control Aload y Mux, fue diseñado para ejecutar las
dos declaraciones: A = A + 3 y A = B + C.
Derivación de palabras de control para un
camino de datos
Las dos palabras de control para la realización de los dos
estados se muestran en la figura.

Palabra de control 1 especifica la cadena de bits de la


palabra de control para ejecutar la instrucción, A = A + 3.
Esto se logra mediante la afirmación de las señales tanto en
el Mux y ALoad. Palabra de control 2 es para ejecutar la
sentencia, A = B + C, afirmando ALoad y no-afirmando
Mux.
Ejemplos de camino de
datos dedicado
Un Sencillo IF-THEN-ELSE
En este ejemplo, queremos construir un camino de
datos dedicado de 4 bits de ancho para resolver el
algoritmo simple IF-THEN-ELSE que se muestra en la
figura
Un Sencillo IF-THEN-ELSE
Contando del 1 al 10
Construir un camino de datos dedicados de 4 bits de
ancho para generar y sacar los números de 1 a 10.
Contando del 1 al 10
Suma de n hasta 1
Construir un camino de datos dedicado 8-bit para
generar y añadir los números de n a 1, donde n es un
número de 8 bits introducido por el usuario. El camino
de datos debe sacar la suma de los números cuando se
termine y notificar a los dispositivos externos que el
cálculo se completó mediante la afirmación de una
señal Done.
Suma de n hasta 1
Trayectoria de Datos
General
Trayectoria de Dato General
Como su nombre indica, un camino de datos general
es más general que el camino de datos dedicado en el
sentido de que se puede utilizar para resolver diversos
problemas en lugar de sólo un problema específico,
con tal que tenga todas las unidades funcionales
necesarias y suficientes registros para almacenar todo
los datos temporales.
Trayectoria de Dato General
Usando la Trayectoria de
Datos General
Usando la Trayectoria de Datos General
Hay siete señales de control (números 0 a 6) para
controlar las operaciones de este, camino de datos
general. Cuando se agrupan, forman la palabra de
control. Al igual que el camino de datos dedicado,
diversas operaciones se pueden realizar ya sea
mediante la afirmación o no-afirmación de estas
señales de control en diferentes momentos.
Usando el camino de datos general para
mostrar los números de 1 a 10
Para ver cómo se utiliza un camino de datos generales
para realizar un cálculo, escribamos las palabras de
control para generar y presentar los números del 1 al 10
utilizando el camino de datos general que se muestra
en la Figura. Este ejemplo, por supuesto, es idéntico a
un Ejemplo anterior, excepto que estamos utilizando
un camino de datos diferente.
Una Trayectoria de Datos
General más Complejo
Una Trayectoria de Datos General más
Complejo
Cuando un camino de datos generales particular, no
contiene todas las unidades y/o registros funcionales
necesarios para realizar todas las operaciones
necesarias especificadas en el algoritmo que estamos
tratando de poner en práctica, entonces tenemos que
seleccionar una ruta de datos más complejo. Cuando se
trabaja con rutas de datos generales, el objetivo es
encontrar el más simple y el más pequeño
camino de datos que coincide con los requisitos del
problema tan cercanamente como sea posible.
Determinando la necesidad de un camino
de datos complejo
Usemos el simple camino de datos de la figura
para generar y añadir los números de n a 1,
donde n es un número de entrada de usuario
de 8 bits, y la salida la suma de estos números.
El algoritmo requiere el uso de dos variables,
n para la entrada que cuenta atrás hasta 0, y la
suma para adicionar el total. Esto significa que
necesitamos dos registros en el camino de
datos, al menos que queramos que el usuario
introduzca el número de n hasta 1
manualmente y sólo tiene que utilizar el
registro para almacenar la suma.
Determinando la necesidad de un camino
de datos complejo
Con el fin de implementar el
algoritmo de la figura necesitamos un
camino de datos un poco más
complejo que incluye al menos dos
registros. Un posible camino de datos
se muestra en la figura
Determinando la necesidad de un camino
de datos complejo
El resultado de la ALU se pasa a
través de un desplazador, cuyas
operaciones se especifican en la
figura. Aunque el desplazador no es
necesario por el algoritmo de la
figura, está disponible en este
camino de datos.
Determinando la necesidad de un camino
de datos complejo
Palabra de control 1 inicializa suma a 0 mediante la
realización de una resta donde los dos operandos son
iguales. La ubicación del archivo de registro (RF) utilizada
para los dos operandos es arbitraria, ya que no importa
cuál es el valor, siempre y cuando ambos operandos
obtengan el mismo valor. Utilizamos la ubicación RF 00
para almacenar el valor de la variable suma. Por lo tanto,
afirmamos las tres líneas de habilitación de RF, y
establecemos la dirección de escritura de RF y las de
lectura a la dirección 0. No es necesaria el desplazador,
por lo que se selecciona la operación de traspaso.

También podría gustarte