stringtranslate.com

Ruta de datos

Una ruta de datos es una colección de unidades funcionales como unidades aritmético lógicas (ALU) o multiplicadores que realizan operaciones de procesamiento de datos, registros y buses . [1] Junto con la unidad de control compone la unidad central de procesamiento (CPU). [1] Se puede crear una ruta de datos más grande uniendo más de una ruta de datos usando multiplexores .

Una ruta de datos es la ALU, el conjunto de registros y los buses internos de la CPU que permiten que los datos fluyan entre ellos. [2]

Una ruta de datos de microarquitectura organizada alrededor de un único bus

El diseño más simple de una CPU utiliza un bus interno común. Para lograr una adición eficiente se necesita una estructura de tres buses internos un poco más complicada. [3] Muchas CPU relativamente simples tienen un archivo de registro de 2 lecturas y 1 escritura conectado a las 2 entradas y 1 salida de la ALU.

A fines de la década de 1990, hubo una creciente investigación en el área de rutas de datos reconfigurables (rutas de datos que pueden reutilizarse en tiempo de ejecución utilizando una estructura programable ), ya que dichos diseños pueden permitir un procesamiento más eficiente, así como ahorros sustanciales de energía. [4]

Máquina de estados finitos con ruta de datos

Una máquina de estados finitos con ruta de datos ( FSMD ) es una abstracción matemática que combina una máquina de estados finitos , que controla el flujo del programa , con una ruta de datos. Puede utilizarse para diseñar lógica digital o programas informáticos . [5] [6]

Los FSMD son esencialmente programas secuenciales en los que las instrucciones se han programado en estados, lo que da como resultado diagramas de estados más complejos. Aquí, un programa se convierte en un diagrama de estados complejo en el que los estados y arcos pueden incluir expresiones aritméticas , y esas expresiones pueden utilizar entradas y salidas externas, así como variables. El nivel de abstracción de FSMD a menudo se conoce como el nivel de transferencia de registros .

Las FSM no utilizan variables ni operaciones/condiciones aritméticas, por lo que las FSMD son más potentes que las FSM. Una FSMD es equivalente a una máquina de Turing en cuanto a expresividad.

Referencias

  1. ^ ab Null, Linda; Lobur, Julia (2006). Fundamentos de la organización y arquitectura de computadoras. Jones & Bartlett Learning. pág. 2016. ISBN 978-0-7637-3769-6Todas las computadoras tienen una CPU que se puede dividir en dos partes. La primera es la ruta de datos, que es una red de unidades de almacenamiento (registros) y unidades aritméticas y lógicas... conectadas por buses... donde la sincronización está controlada por relojes .
  2. ^ Edward Bosworth. "Descripción general de la arquitectura informática".
  3. ^ Edward Bosworth. "Estructura del bus de la CPU".
  4. ^ JR Hauser y J. Wawrzynek, Garp: un procesador MIPS con un coprocesador reconfigurable, FCCM'97, 1997, págs. 12-21. Archivado el 22 de septiembre de 2017 en Wayback Machine .
  5. ^ Zhu, Jianwen; Gajski, Daniel D. (1999-03-01). "Un modelo formal unificado de ISA y FSMD". Actas del séptimo taller internacional sobre diseño de código de hardware/software - CODES '99 . CODES '99. Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 121–125. doi : 10.1145/301177.301504 . ISBN 978-1-58113-132-1.S2CID5426988  .​
  6. ^ Hsu, YC; Liu, TY; Tsai, FS; Lin, SZ; Yu, C. (5 de diciembre de 1994). "Diseño digital desde el concepto hasta el prototipo en horas". Actas de la APCCAS'94 - Conferencia de Asia Pacífico de 1994 sobre circuitos y sistemas . págs. 175–181. doi :10.1109/APCCAS.1994.514545. ISBN 0-7803-2440-4.S2CID61056791  .​