8086微处理器的指令队列中可以存储多少条指令



我认为,由于英特尔微处理器的内存是字节组织的,指令队列的大小是4字节,答案是4条指令?

8086 和 8088 芯片具有预取队列。它们存储了从指令指针(和代码段("前面"的内存中预取的字节数。这允许处理器在原本空闲的总线周期中做一些"有用的"事情。

8088 预取队列深度为 4 个字节。8086 队列的深度为 6 个字节。

同样,这些不对应于设定数量的指令,而是对应于字节数。

因此,您的问题的答案是多达四条(或六条((单字节(指令,甚至没有一条完整的指令(对于较长的指令(。

顺便说一句:8088 的队列较小,因为它的小型 8 位总线意味着可用的空闲周期较少,而较大的队列会减慢进程。8086 可以在 3 个总线周期内填满队列,8088 需要 4 个周期来填满其较小的队列。

最新更新