Coda di Prefetch 8086: Buffer di Istruzioni da 6 Byte per Pipelining
La coda di prefetch dell'8086 è un buffer FIFO da 6 byte tra l'Unità di Interfaccia Bus (BIU) e l'Unità di Esecuzione (EU). Mentre l'EU esegue un'istruzione, la BIU usa cicli di bus inattivi per recuperare i byte delle istruzioni successive nella coda.
- Profondità: 6 byte (abbastanza per l'istruzione 8086 più lunga + prefisso).
- Funzionamento: Autonomo; la BIU recupera quando la coda < 6 byte e il bus è libero.
- Beneficio: Riduce gli stati di attesa dell'EU; sovrappone recupero ed esecuzione—primo pipelining.
- Svuotamento: Su salto/chiamata/interrupt, la coda viene scartata; la BIU riprende il recupero al nuovo CS:IP.
Questo semplice prefetch fu una caratteristica chiave di prestazione dell'8086 vs 8085 (nessuna coda). I successivi x86 hanno ampliato a code da 32/64 byte con predizione di ramo.