1樓:五塊倆漢堡
暫存器是cpu內部的儲存單元,數量有限,但速度快,分通用暫存器和特殊功能暫存器(比如pc,sp等)。不同的處理器有不同的暫存器配置方案。
c語言提供了另一種變數,即暫存器變數。這種變數存放在cpu的暫存器中,使用時,不需要訪問記憶體搏搜螞,而直接從暫存器中讀寫, 這樣可提高效率。暫存器變數的說明符是register。
對於迴圈次數較多的基埋迴圈控制變數及迴圈體內反覆使用的變數均可定義為暫存器變數。
例求∑200i=1imain()
register i,s=0;
for(i=1;i<=200;i++)
s=s+i;
printf("s=%d",s);
本程式迴圈200次,i和s都將頻繁使用,因此可定義為暫存器變數。對暫存器變數還要說明以下幾點:
1. 只有區域性自動變數和形式引數才可以定義為暫存器變數。因為暫存器變數屬於動態儲存方式。凡需要採用靜態存漏畝儲方式的量不能定義為暫存器變數。
2樓:網友
...這麼說來。現在的cpu二級快取就是暫存器。
暫存器有什麼作用
3樓:太平洋電腦網
暫存器的主要作用是用來暫搭李時存放參與運算的資料和運算結果,具有接收資料、存放資料和輸出資料的功能。暫存器擁有非常高的讀寫速度,在暫存器之間的資料傳送非常快。乙個觸發器司以存放一位二進位**,若要存放n位二進位數碼,則需用n個觸發器。
在計算機及其他計算系統中,暫存器是一種非常重要的、必不可少的數位電路苛件,它通常由觸發器(d觸發器)和閘電路組成。得舉枝跡到「存人脈衝」時,寄存正並器才能接收資料;在得到「讀出」指令時,暫存器才將資料輸出。
暫存器的作用是什麼
4樓:網友
暫存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、資料和位址。
暫存器,是積體電路中非常重要的一種儲存單元,通常由觸發器組成。在積體電路設計中,暫存器可分為電路內部使用的暫存器和充當內外部介面的暫存器這兩類。內部暫存器不能被外部電路或軟體訪問,只是為內部電路的實現儲存功能或滿足電路的時序要求。
而介面暫存器可以同時被內部電路和外部電路或軟體訪問,cpu中的暫存器就是其中一種,作為軟硬體的介面,為廣泛的通用程式設計使用者所熟知。
彙編標誌暫存器,進位與借位的理解
1.進位 假設a暫存器是8位的,最大的數是 11111111 現在加1,應該變成 100000000 但只能放8位,怎麼辦?用cf參與進來,a中則放 00000000 2.借位 道理一樣.計算機中是補碼運算的,減法是用補碼加法來實現,所以就內部而言只有進位一說,都是有則置位cf,沒有則置零cf。但對...
快取記憶體是暫存器的一種嗎?
暫存器 register 是cpu內部的元件,所以在暫存器之間的資料傳送非常快。用途 .可將暫存器內的資料執行算術及邏輯運算。.存於暫存器內的位址可用來指向記憶體的某個位置,即定址。.可以用來讀寫資料到電腦的周邊裝置。高速緩衝儲存器 cache 其原始意義是指存取速度比一般隨機存取記憶體 ram 來得...
C語言中的自動變數和暫存器變數是什莫?深圳
c語言學習之變數儲存 c語言中對變數的說明包括兩方面的內容 變數型別以及變數的儲存型別。變數型別如 int 整形 char 字元型 是用來說明變數所佔用的記憶體空間的大小。變數儲存型別用來說明變數的作用範圍。c語言的變數儲存類有 自動類 暫存器類 靜態類和外部類。關鍵字auto加在變數名及其型別前,...