cpu直接訪問的存儲器是什么
cpu直接訪問的存儲器是什么
CPU存儲器是微處理器中存放數(shù)據(jù)和各種程序的裝置。CPU存儲器是微處理器的一個重要的組成部分,由存儲單元集合體,地址寄存器,譯碼驅(qū)動電路。讀出放大器以及時序控制電路等幾部分組成。下面是學(xué)習(xí)啦小編帶來的關(guān)于cpu直接訪問的存儲器是什么的內(nèi)容,歡迎閱讀!
cpu直接訪問的存儲器是什么:
數(shù)據(jù)寄存器主要用來保存操作數(shù)和運算結(jié)果等信息,從而節(jié)省讀取操作數(shù)所需占用總線和訪問存儲器的時間。32位CPU有4個32位的通用寄存器EAX、EBX、ECX和EDX。對低16位數(shù)據(jù)的存取,不會影響高16位的數(shù)據(jù)。這些低16位寄存器分別命名為:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。
4個16位寄存器又可分割成8個獨立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每個寄存器都有自己的名稱,可獨立存取。
程序員可利用數(shù)據(jù)寄存器的這種"可分可合"的特性,靈活地處理字/字節(jié)的信息。寄存器AX和AL通常稱為累加器(Accumulator),用累加器進行的操作可能需要更少時間。累加器可用于乘、除、輸入/輸出等操作,它們的使用頻率很高;寄存器BX稱為基地址寄存器(Base Register)。
它可作為存儲器指針來使用;寄存器CX稱為計數(shù)寄存器(Count Register)。在循環(huán)和字符串操作時,要用它來控制循環(huán)次數(shù);在位操作中,當(dāng)移多位時,要用CL來指明移位的位數(shù);寄存器DX稱為數(shù)據(jù)寄存器(Data Register)。在進行乘、除運算時,它可作為默認(rèn)的操作數(shù)參與運算,也可用于存放I/O的端口地址。
在16位CPU中,AX、BX、CX和DX不能作為基址和變址寄存器來存放存儲單元的地址,但在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不僅可傳送數(shù)據(jù)、暫存數(shù)據(jù)保存算術(shù)邏輯運算結(jié)果,而且也可作為指針寄存器,所以,這些32位寄存器更具有通用性。詳細(xì)內(nèi)容請見第3.8節(jié)--32位地址的尋址方式。
32位CPU有2個32位通用寄存器ESI和EDI。其低16位對應(yīng)先前CPU中的SI和DI,對低16位數(shù)據(jù)的存取,不影響高16位的數(shù)據(jù)。寄存器ESI、EDI、SI和DI稱為變址寄存器(Index Register),它們主要用于存放存儲單元在段內(nèi)的偏移量,用它們可實現(xiàn)多種存儲器操作數(shù)的尋址方式(在第3章有詳細(xì)介紹),為以不同的地址形式訪問存儲單元提供方便。
變址寄存器不可分割成8位寄存器。作為通用寄存器,也可存儲算術(shù)邏輯運算的操作數(shù)和運算結(jié)果。它們可作一般的存儲器指針使用。在字符串操作指令的執(zhí)行過程中,對它們有特定的要求,而且還具有特殊的功能。具體描述請見第5.2.11節(jié)。
看了cpu直接訪問的存儲器文章內(nèi)容的人還看:
6.2015年計算機一級《MSOffice》高分突破密卷