當前位置:首頁 » 存儲配置 » 寄存器主要用於存儲系統文件

寄存器主要用於存儲系統文件

發布時間: 2023-03-03 00:31:04

A. 簡述CPU內有哪些主要寄存器及作用

1、數據寄存器
數據寄存器主要用來保存操作數和運算結果等信息,從而節省讀取操作數所需佔用匯流排和訪問存儲器的時間。

2、變址寄存器
32位CPU有2個32位通用寄存器ESI和EDI。其低16位對應先前CPU中的SI和DI,對低16位數據的存取,不影響高16位的數據。
寄存器ESI、EDI、SI和DI稱為變址寄存器(Index Register),它們主要用於存放存儲單元在段內的偏移量,用它們可實現多種存儲器操作數的定址方式,為以不同的地址形式訪問存儲單元提供方便。變址寄存器不可分割成8位寄存器。作為通用寄存器,也可存儲算術邏輯運算的操作數和運算結果。它們可作一般的存儲器指針使用。在字元串操作指令的執行過程中,對它們有特定的要求,而且還具有特殊的功能。

3、指針寄存器
32位CPU有2個32位通用寄存器EBP和ESP。其低16位對應先前CPU中的SBP和SP,對低16位數據的存取,不影響高16位的數據。
寄存器EBP、ESP、BP和SP稱為指針寄存器(Pointer Register),主要用於存放堆棧內存儲單元的偏移量,用它們可實現多種存儲器操作數的定址方式,為以不同的地址形式訪問存儲單元提供方便。指針寄存器不可分割成8位寄存器。作為通用寄存器,也可存儲算術邏輯運算的操作數和運算結果。
它們主要用於訪問堆棧內的存儲單元,並且規定:
BP為基指針(Base Pointer)寄存器,通過它減去一定的偏移值,來訪問棧中的元素;

SP為堆棧指針(Stack Pointer)寄存器,它始終指向棧頂。

說明:因棧的生長方向是從高地址向低地址生長,所以,進棧時,sp自減;出棧時,sp自增;

4、段寄存器
段寄存器是根據內存分段的管理模式而設置的。內存單元的物理地址由段寄存器的值和一個偏移量組合而成
的,這樣可用兩個較少位數的值組合成一個可訪問較大物理空間的內存地址。

5、指令指針寄存器
32位CPU把指令指針擴展到32位,並記作EIP,EIP的低16位與先前CPU中的IP作用相同。
指令指針EIP、IP(Instruction Pointer)是存放下次將要執行的指令在代碼段的偏移量。在具有預取指令功能的系統中,下次要執行的指令通常已被預取到指令隊列中,除非發生轉移情況。所以,在理解它們的功能時,不考慮存在指令隊列的情況。
在實方式下,由於每個段的最大范圍為64K,所以,EIP中的高16位肯定都為0,此時,相當於只用其低16位的IP來反映程序中指令的執行次序。

6、標志寄存器

B. 寄存器有什麼用

寄存器的主要作用是用來暫時存放參與運算的數據和運算結果,具有接收數據、存放數據和輸出數據的功能。寄存器擁有非常高的讀寫速復度,在寄存器之間的數據傳送非常制快。一個觸發器司以存放一位二進制代碼,若要存放N位二進制數碼,則需用N個觸發器。

在計算機及其他計算系統中,寄存器是一種非常重要的、必不可少的數字電路百苛件,它通常由觸發器(D觸發器)和門電路組成。得到「存人脈沖」時,寄存器才能接收數據;在得到「讀出」指令時,寄存器才將數據輸出。

(2)寄存器主要用於存儲系統文件擴展閱讀:

寄存器有串列和並行度兩種數碼存取方式

1、並行方式

將凡位二進制數一次存人寄存器或從寄存器中讀出的方式。將n位二進制數以每次l位,分成n次存人寄存器並從寄存器讀問出。並行方式只需一個時鍾脈沖就可以完成數據操作,工作速度快,但需要n根輸入和輸出數據線。

2、串列方式

數碼從一個輸入端逐位輸入到寄存器中。要使用幾個時鍾脈沖完成輸入或輸出操作,工作速度慢,但只需要一根輸入或輸出數據線,傳輸線少,適用於遠距離傳輸。

C. 寄存器是什麼 有什麼作用

寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數據和地址。

寄存器是CPU的組成部分,因為在CPU內,所以CPU對其讀寫速度是最快的,不需要IO傳輸。但同時也決定了此類寄存器數量非常有限,有限到幾乎每個存儲都有自己的名字,而且有些還有多個名字。

寄存器的作用主要是:

可將寄存器內的數據執行算術及邏輯運算;

存於寄存器內的地址可用來指向內存的某個位置,即定址;

可以用來讀寫數據到電腦的周邊設備。

(3)寄存器主要用於存儲系統文件擴展閱讀:

寄存器的功能十分重要,CPU對存儲器中的數據進行處理時,往往先把數據取到內部寄存器中,而後再作處理。

外部寄存器是計算機中其它一些部件上用於暫存數據的寄存器,它與CPU之間通過「埠」交換數據,外部寄存器具有寄存器和內存儲器雙重特點。有些時候我們常把外部寄存器就稱為「埠」,這種說法不太嚴格,但經常這樣說。

D. cpu寄存器是用來存放什麼

CPU的寄存器是用來存放想要處理的數據,以及儲存處理之後的數據結果的。是數據的存儲單元。

E. 寄存器用來儲存系統文件嗎

不是,寄存器用於暫存指令、數據和位址。一個觸發器可以存儲1位二進制代碼,故存放n位二進制代碼的寄存器,需用n個觸發器來構成。寄存器擁有非常高的讀寫速度,所以在寄存器之間的數據傳送會非常快。

按照功能的不同,可將寄存器分為基本寄存器和移位寄存器兩大類。基本寄存器只能並行送入數據,也只能並行輸出。移位寄存器中的數據可在移位脈沖作用下依次逐位右移或左移,數據可以並行輸入輸出,串列輸入輸出,還可以並行輸入、串列輸出,或串列輸入、並行輸出。

寄存器定址

操作數存放在CPU內部的寄存器中,指令中給出操作數所在的寄存器名。寄存器操作數可以是8位寄存器AH、AL、BH、BL、CH、CL、DH、DL,也可以是16位寄存器AX、BX、CX、DX、SP、BP、SI、DI等。

寄存器定址方式的定址對象為A、B、DPTR、RO~R7。其中,B僅在乘除法指令中為寄存器定址,在其他指令中為直接定址。A可以按寄存器定址又可以直接定址,直接定址時寫成ACC。

以上內容參考 網路-寄存器

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:535
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:31
linux485 發布:2025-07-05 14:38:28 瀏覽:310
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:760
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:437
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:733
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:247
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:696
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:288
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:837