8086执行指令的速度要比CPU芯片外部的数据访问快很多倍,8086从存储器读取数据通常需要一个总线周期,至少4个时钟周期(即4个节拍)。而8086的许多指令可以在一拍内执行完毕。为了避免执行单元等待总线接口单元访问存储器(取指或存/取数据),提高CPU的效率,指令预取是最常用的技术之一。8086的BIU中,设计了6字节的指令队列。指令队列只要有2个(或以上)字节为空,BIU就自动预取指令,将队列填满,备EU使用。而CPU内部数据传送(从指令队列到EU)只要1个节拍即可完成。这样,大大提高了CPU的工作效率。 |