eu直接訪問存儲器
『壹』 匯流排介面部件的BIU和EU的管理
(1) BIU和EU可以並行工作,提高CPU效率。BIU監視著指令隊列。當指令隊列中有2個空位元組時
,就自動把指令取到隊列中。
(2) EU執行指令時,從指令隊列頭部取指令,然後執行。如需訪問存儲器,則EU向BIU發出請求,由BIU訪問存儲器。
(3) 在執行轉移、調用、返回指令時,需改變隊列中的指令,要等新指令裝入隊列中後,EU才繼續執行指令。
『貳』 BIU 和EU 跟 運算器、控制器和寄存器組是什麼關系啊
微處理器主要由3部分組成,它們分別是:
(1)運算器 包括算術邏輯單元(ALU),用來對數據進行算術和邏輯運算,運算結果的一些特徵由標志寄存器儲存。
(2)控制器 包括指令寄存器、指令解碼器以及定時與控制電路。根據指令解碼的結果,以一定時序發出相應的控制信號,用來控制指令的執行。
(3)寄存器陣列 包括一組通用寄存器和專用寄存器。通用寄存器組用來臨時存放參與運算的數據,專用寄存器通常有指令指針IP(或程序計數器PC)和堆棧指針SP等。
8086 CPU由指令執行單元EU和匯流排介面單元BIU組成。
(1)指令執行單元EU
指令執行單元EU由算術邏輯運算單元ALU、1個16位標志寄存器FLAGS、1個數據暫存寄器、8個通用16位寄存器組和EU控制器等4個部件組成。其主要功能是執行指令。
1)算術邏輯運算單元ALU 可完成16位或8位的二進制運算,運算結果可通過內部匯流排送到通用寄存器,或者送往組成BIU的內部寄存器中,等待寫入存儲器。
2)16位暫存器 它協助ALU完成運算,用來暫存參加運算的操作數。
3)標志寄存器(FLAGS) 它是1個16位的寄存器,它用來反映經ALU運算後的結果特徵,並置入標志寄存器FLAGS中保存。
4)通用寄存器組 它包括4個16位數據寄存器AX、BX、CX、DX和4個16位指針與變址寄存器SP、BP、SI、DI,用來存放程序計算處理的數據和地址。
5)EU控制器 負責從BIU的指令隊列中取指令,並對指令解碼,根據指令要求向EU內部各部件發出控制命令以實現各條指令的功能。
(2)匯流排介面單元BIU
匯流排介面單元BIU是由1個20位地址加法器、專用寄存器組(段寄存器和指令指針寄存器等)、指令隊列和匯流排控制邏輯等4個部件組成。其主要功能是形成訪問存儲器的物理地址、訪問存儲器取得指令並暫存到指令隊列中等待執行,訪問存儲器或I/O埠以讀取操作數參與EU運算或存放運算結果等。
1)地址加法器 EU主要完成邏輯地址到物理地址的轉換,即將16位「段基址」左移四位與16位「偏移地址」(段內地址)在地址加法器相加形成20物理地址。從而使可定址的存儲空間達到1MB。
2)匯流排控制邏輯 匯流排控制邏輯主要是負責8086/8088 CPU的內部匯流排與CPU引腳所連接的外部系統匯流排交換數據的控制。
3)專用寄存器 包括4個16位段寄存器CS、DS、SS、ES,1個16位指令指針寄存IP和內部暫存器,段寄存器用來存放16位「段基址」,指令指針寄存IP用來存放當前正在執行指令的偏移量地址。
4)指令隊列 當EU正在執行指令中,且不需佔用匯流排時,BIU會自動地進行預取指令操作,將所取得的指令按先後次序存入指令隊列寄存器中,該隊列按「先進先出」的方式工作,並按順序提供給EU執行。
謝謝你看完我的回答
『叄』 EU可以直接訪問存儲器嗎,為什麼
能,EU和BIU可以並行工作,EU需要的指令可以從指令隊列獲得,這是BIU預先從存儲器中取出並放入指令隊列的,在EU執行指令時,BIU可訪問存儲器取下一條指令或指令執行時需要的數據。(答案寫的,我在想既然是BIU預先取得的,EU 不是直接從BIU那裡得到的嗎?為什麼算是直接訪問存儲器?)
『肆』 CPU直接訪問的存儲器是
CPU直接訪問的存儲器:緩存(cache)、只讀存儲器(ROM)、隨機存取存儲器(RAM)。
其中緩存通常包括一級、二級和三級緩存,它們直接集成在CPU內部,容量很小但速度非常快,滿足CPU對常用數據的取用;ROM一般用在SOC的CPU系統中,普通PC只剩下BIOS信息放在ROM里儲存;RAM就是通常說的內存,因為CPU集成了內存控制器,所以可以直接訪問,速度慢於緩存但容量大很多。
『伍』 8086/8088的EU與BIU各表示什麼含義各自的功能是什麼
1、EU 是 8086/8088 微處理器的執行部件(Execution Unit),BIU 是 8086/8088 微處理器的匯流排介面部件(Bus Interface Unit)。
2、EU 的功能是執行指令,BIU 的功能是使 8086/8088 微處理器與片外存儲器或 I/O 介面電路進
行數據交換
匯流排介面部件(BIU)由下列各部分組成
(1)4個段地址寄存器:
CS(code segment)——16位的代碼段寄存器;
DS(data segment)——16位的數據段寄存器;
ES(extra segment)——16位的擴展段寄存器;
SS(stack segment)——16位的堆棧段寄存器;
(2)16位的指令指針寄存器IP;
(3)20位的地址加法器;
(4)6位元組的指令隊列緩沖器。
執行部件(EU)由下列幾個部分組成:
(1)8個通用寄存器:即AX、BX、CX、DX,BP,SP,SI,DI ;
其中,4個數據寄存器:AX、BX、CX、DX;
2個地址指針寄存器:BP(base pointer),SP(stack pointer);
2個變址寄存器:SI(source index),DI(destination index)[2];
(2)標志寄存器FR(flags register);
(3)算術邏輯單元ALU(arithmetic logic unit)。
EU負責全部指令的執行,同時向BIU輸出數據(操作結果),並對寄存器和標志寄存器進行管理。在ALU中進行16位運算,數據傳送和處理均在EU控制下執行。
(5)eu直接訪問存儲器擴展閱讀
BIU和EU的管理
1、BIU和EU可以並行工作,提高CPU效率。BIU監視著指令隊列。當指令隊列中有2個空位元組時,就自動把指令取到隊列中。
2、 EU執行指令時,從指令隊列頭部取指令,然後執行。如需訪問存儲器,則EU向BIU發出請求,由BIU訪問存儲器。
3、在執行轉移、調用、返回指令時,需改變隊列中的指令,要等新指令裝入隊列中後,EU才繼續執行指令。
『陸』 CPU能不能直接訪問存儲在內存中的數據,能不能直接訪問存儲在外存中的數據
CPU可以直接訪問存儲在內存中的數據。
不可以直接訪問存儲在外存中的數據,外存數據必須先讀進內存再供CPU訪問。電腦CPU讀取文件要先載入到內存中的原因:
1、機械硬碟發展這么多年,數據相對穩定可靠,而且容量大成本低,不得不使用機械硬碟存取數據。
『柒』 CPU可以直接訪問存儲器的是( )。 A.ROM B.RAM C.CACHE D.磁碟
答案是:A(ROM)+B(RAM)+C (CACHE) !
CPU可以直接訪問的是內存,而內存包括ROM、RAM和Cache,而光碟和CD-ROM則不能被CPU直接訪問。
當前主流計算機技術下,CPU能直接訪問的存儲器包括:緩存(cache)、只讀存儲器(ROM)、隨機存取存儲器(RAM)。
其中緩存通常包括一級、二級和三級緩存,它們直接集成在CPU內部,容量很小但速度非常快,滿足CPU對常用數據的取用;
ROM一般用在SOC的CPU系統中,普通PC只剩下BIOS信息放在ROM里儲存;
RAM就是通常說的內存,因為CPU集成了內存控制器,所以可以直接訪問,速度慢於緩存但容量大很多。
其他諸如硬碟、光碟和優盤類的存儲器都是外部存儲器,它們都是通過主板晶元組與CPU傳輸數據,是非直接訪問模式。
『捌』 急!微機原理試題!
第三題
1,錯誤 棧的操作為16位
2,沒學
3,錯誤 前面為word字型
4,正確(不確定)
5,錯誤 沒有此寫法 mov [bx+di],al可以
6,對
7,對
8,錯誤 段內不能相互傳送
9,錯誤 格式:mul reg 和mul [bx]
10,沒學
11,沒學
12,錯誤
13,沒學
14,錯誤
15,對
16,對
17,錯誤 只能以 字 為單位
18,對
19,對 [bx] [si]中的bx si
20,錯誤
第四題
起始地址70A0H:DDF6H
首[字]單元,即70A0:DDF6和70A0:DDF7=7E7F6H和7E7F7H
16個字的[末字]單元,即70A0:(DDF6+32)和70A0:(DDF6+33)
=7E828H和7E829H