8086微处理器中的指令队列起什么作用?其长度是多少字节?

2024-02-13 06:43:05
推荐回答(2个)
回答1:

8086微处理器的指令队列一滚如共有6个字节, 但是当指令队列如果出现2个空大宏启字节, BIU就会自动的执行一次取指令的周期,将下一条需要执行的指令从内存的单元中读入指令队列。

它们采用的是“先进先出”原则,按照顺序存放,并且按顺序绝配依次取到EU中然后去执行。   

当EU执行一条需要到的存储器或者是I/O端口读取的操作数的指令时,BIU将在执行完成现行的取指令的存储器周期之后的下一个存储的周期,对指令的所指定的存储的单元或I/O端口嗯进行访问,读取的操作数必须经BIU送EU进行处理才可以。

当EU执行了跳转、子程序调用或者是返回指令时,BIU就会使指令的队列复位,并从指令的给出的新地址才会开始取指令,新取的第1条指令就会直接经指令队列并送EU执行,随后取来的指令就将会填入指令队列的缓冲器。

回答2:

负责从散或哗内存单元中预取指令,并将它们送到指令队列缓冲器暂存。CPU执行指令时,总线接口单元要配合执行单元,从指定的内存单元或I/O端口中取出数据传送给执行单元,或者把执行单元的处理结果传送到指定的内存单元或I/O端口中。
执行单元EU中包含1个16位的运算器ALU、8个16位的寄存器、1个16位标志寄存器FR、1个运算暂存器冲行和执行单元的控制电路。这个单元进行所有指令的解释和执行,同时管理上述有关的团歼寄存器。EU对指令的执行是从取指令操作码开始的,它从总线接口单元的指令队列缓冲器中每次取一个字节。如果指令队列缓冲器中是空的,那么EU就要等待BIU通过外部总线从存储器中取得指令并送到EU,通过译码电路分析,发出相应控制命令,控制ALU数据总线中数据的流向。

我是谁你应该知道,徐老师的作业你在这找答案是吧 给我个满意答案