1樓:goole度娘
寄存bai器(cache)是cpu內部集du成的,記憶體zhi
是掛在cpu外面dao的資料匯流排上的,訪問專記憶體時要在cpu的暫存器(cache)填上地屬址,再執行相應的彙編指令,這時cpu會在資料匯流排上生成讀取或寫入記憶體資料的時鐘訊號,最終記憶體的內容會被cpu暫存器(cache)的內容更新(寫入)或者被讀入cpu的暫存器(cache)(讀取)。如圖:
2.延伸閱讀:cpu、記憶體、暫存器之間的關係cpu 取址 ->地址輸入地址暫存器 -> 快取命中即,則資料進入資料暫存器 -> 快取未命中則進入記憶體 -> 記憶體tlb快表命中則資料塊進入快取,資料進入暫存器 -> 記憶體tlb快表未命中則區域性資料塊進入快取和快表 -> 記憶體未命中則進入硬碟虛擬儲存區
2樓:匿名使用者
cpu裡的暫存器
其實就是我們常說的:cache,有1級 和 2級,(l1,l2)l1容量比較小,l2(整合在主機板上回,說使用的為靜答態ram)會多一些,l1是整合在cpu內部的暫存器(l1與cpu 同步),訪問它速度自然很快,但容量比較小,l1 64k l2現在最高的就2mb,這顯然是不夠的,所以我們都需要擴充套件它,記憶體(ddr ram)就是擴充套件的「暫存器」,它的訪問速度就比 cache 速度慢!cpu 在執行某計算時,它會把使用頻率高的資料放到l1,l2,把不常用的資料儲存在ram中,需要訪問的時候再讀入cache,當然相比之下硬碟的速度就更低。。。。。
3樓:匿名使用者
無論是哪微機包括通用計算機,記憶體的作用都是中介快取的作用。cpu的暫存器按作用分有多種,當然也有類似於通用計算機記憶體作用的緩衝暫存器。
4樓:失戀中人
cpu只是負責運算和控制,
5樓:炎龍傳說
關於最佳答案,需要糾正一點。
暫存器的英文不是「cache」,而是「register」。
cache的意思是「快速緩衝貯存區」,也就是快取記憶體。
兩者是不一樣的。
C語言中的自動變數和暫存器變數是什莫?深圳
c語言學習之變數儲存 c語言中對變數的說明包括兩方面的內容 變數型別以及變數的儲存型別。變數型別如 int 整形 char 字元型 是用來說明變數所佔用的記憶體空間的大小。變數儲存型別用來說明變數的作用範圍。c語言的變數儲存類有 自動類 暫存器類 靜態類和外部類。關鍵字auto加在變數名及其型別前,...
彙編標誌暫存器,進位與借位的理解
1.進位 假設a暫存器是8位的,最大的數是 11111111 現在加1,應該變成 100000000 但只能放8位,怎麼辦?用cf參與進來,a中則放 00000000 2.借位 道理一樣.計算機中是補碼運算的,減法是用補碼加法來實現,所以就內部而言只有進位一說,都是有則置位cf,沒有則置零cf。但對...
8086標誌暫存器中標誌的作用,通過示例說明如何設定標誌位的值以及設定標
標誌暫存器只有低八位是可操作的,使用lahf,將標誌暫存器中的低八位的值送到ah中 sahf,將ah中的內容送到標誌暫存器中的低八位使用復位鍵,可以將標誌暫存器中的所有位全部清零cli,sti,分別是if位清零和置1 clc,stc,分別是cf位清零和置1 cld,std,分別是df位清零和置1 以...