指令佇列緩衝器

當執行單元(Execution Unit,EU)執行跳轉、子程式調用或返回指令時,BIU就使指令佇列復位,並從指令給出的新地址開始取指令,新取的第1條指令直接經指令佇列送EU執行,隨後取來的指令將填入指令佇列緩衝器。

8086的指令佇列有6個位元組,8088的指令佇列有4個位元組。對8086而言,當指令佇列出現2個空位元組,對8088而言,指令佇列出現1個空位元組時,BIU就自動執行一次取指令周期,將下一條要執行的指令從記憶體單元讀入指令佇列。它們採用“先進先出”原則,按順序存放,並按順序取到EU中去執行。
當EU執行一條需要到存儲器I/O連線埠讀取運算元的指令時,BIU將在執行完現行取指令的存儲器周期後的下一個存儲周期,對指令所指定的存儲單元或I/O連線埠進行訪問,讀取的運算元經BIU送EU進行處理。當EU執行跳轉、子程式調用或返回指令時,BIU就使指令佇列復位,並從指令給出的新地址開始取指令,新取的第1條指令直接經指令佇列送EU執行,隨後取來的指令將填入指令佇列緩衝器。

相關詞條

熱門詞條

聯絡我們