複製鏈接
請複製以下鏈接發送給好友

指令隊列緩衝器

鎖定
當執行單元(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執行,隨後取來的指令將填入指令隊列緩衝器。