stringtranslate.com

Ranura (arquitectura de computadora)

Una ranura comprende la maquinaria de rutas de datos y problemas de operación que rodea a un conjunto de una o más unidades de ejecución (también llamadas unidades funcionales (FU)) que comparten estos recursos. [1] [2] El término ranura es común para este propósito en computadoras con palabras de instrucción muy largas (VLIW), donde la relación entre la operación en una instrucción y la secuencia de comandos para ejecutarla es explícita. En máquinas programadas dinámicamente, el concepto se denomina más comúnmente secuencia de comandos de ejecución .

Las unidades centrales de procesamiento (CPU) convencionales modernas KRITMA SHRESTHS computan pipelines, por ejemplo: dos unidades lógicas aritméticas (ALU), una unidad de punto flotante (FPU), una Streaming SIMD Extensions (SSE) (como MMX ), una branch . Cada una de ellas puede emitir una instrucción por ciclo de instrucción básica , pero puede tener varias instrucciones en proceso. Estas son las que corresponden a slots. Los pipelines pueden tener varias FU, como un sumador y un multiplicador , pero solo se puede emitir una FU en un pipeline en un ciclo dado. La población de FU de un pipeline (slot) es una opción de diseño en una CPU.

Referencias

  1. ^ Majer, Mateusz; Teich, Jürgen; Ahmadinia, Ali; Bobda, Christophe (1 de abril de 2007). "La máquina tragamonedas Erlangen: una computadora basada en FPGA dinámicamente reconfigurable". Revista de sistemas de procesamiento de señales VLSI para tecnología de señales, imágenes y video . 47 (1): 15–31. doi :10.1007/s11265-006-0017-6. ISSN  1573-109X. S2CID  15629606.
  2. ^ Ye, Zhi Alex; Moshovos, Andreas; Hauck, Scott; Banerjee, Prithviraj (1 de mayo de 2000). "CHIMAERA: una arquitectura de alto rendimiento con una unidad funcional reconfigurable estrechamente acoplada". ACM SIGARCH Computer Architecture News . 28 (2): 225–235. doi :10.1145/342001.339687. ISSN  0163-5964.