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