Cola de Prefetch del 8086: Búfer de Instrucciones de 6 Bytes para Canalización

La cola de prefetch del 8086 es un búfer FIFO de 6 bytes entre la Unidad de Interfaz de Bus (BIU) y la Unidad de Ejecución (EU). Mientras la EU ejecuta una instrucción, la BIU usa ciclos de bus inactivos para buscar bytes de instrucciones posteriores en la cola.

  • Profundidad: 6 bytes (suficiente para la instrucción 8086 más larga + prefijo).
  • Operación: Autónoma; la BIU busca cuando la cola tiene menos de 6 bytes y el bus está libre.
  • Beneficio: Reduce los estados de espera de la EU; superpone la búsqueda con la ejecución—canalización temprana.
  • Vaciado: En salto/llamada/interrupción, la cola se descarta; la BIU reinicia la búsqueda en el nuevo CS:IP.

Este simple prefetch fue una característica clave de rendimiento del 8086 frente al 8085 (sin cola). Los x86 posteriores la expandieron a colas de 32/64 bytes con predicción de ramas.