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.