暫存器 快取 記憶體之間的區別

2021-09-20 15:21:50 字數 917 閱讀 3809

簡單的講:

暫存器就是cpu直接拿他裡面寄存的東西直接來進行計算操作的,它就是cpu的一部分。暫存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、資料和位址。在**處理器的控制部件中,包含的暫存器有指令暫存器(ir)和程式計數器(pc)。在**處理器的算術及邏輯部件中,包含的暫存器有累加器(acc)。

快取就是為了避免資料的多次從乙個地方拿到另乙個地方,從而在中間通過其中的乙個劃分一塊區域作為臨時存放資料位址,以便下次取用方便的說法。比如:暫存器拿出臨時寄存的地方,它是位於暫存器和記憶體之間,相當於乙個中間樞紐。但是他的位置就是在暫存器之中,只是把暫存器劃分出來乙個檔案交換區,用來存在最常使用的一些資料。在比如記憶體從硬碟拿出一些東西放到記憶體的某塊區域,把記憶體這塊區域也叫做快取,大家一定一定記得不要理解成快取就是某乙個啥東西,它只是說明了資料中轉的一種方式而已。而一部分人說的快取說的是快取記憶體,那個是兩個不同的概念,這個快取記憶體其實是cpu裡面的一部分,它整合於cpu中,大家理解就是執行速度更快的一種記憶體,cpu每次直接拿來操作,不會經過記憶體和暫存器的過程,現在說的都是l1 cache一級快取,之前早起的l2 cache焊接在主機板上。

記憶體是存放我們需要處理的一些資料,全部都會先都放到這塊,然後等使用的時候,暫存器會去從快取或者記憶體中獲取資料。主要有唯讀儲存器和隨即儲存器,還有高速緩衝儲存器,現在主流使用的是隨機儲存器。其作用是用於暫時存放cpu中的運算資料,以及與硬碟等外部儲存器交換的資料。只要計算機在執行中,cpu就會把需要運算的資料調到記憶體中進行運算,當運算完成後cpu再將結果傳送出來,記憶體的執行也決定了計算機的穩定執行。比如現在大型的3d遊戲的加在都是在一定大的記憶體中進行畫面載入的,因此一般3d遊戲對於電腦的配置都有一定的要求,記憶體和cpu都有嚴格的說明。

總結:cpu(資料的操作)<====>快取(資料的儲存)<*****>暫存器(指令等儲存)<====>記憶體(需要等待的所有資料的儲存)<====>外部儲存器(硬碟、光碟等)

記憶體 快取 暫存器

往往乙個程式的執行,首先程式是放在電腦的硬碟上的,程式裡面會進行變數的宣告 定義及資料的處理。例如 int a 10 int b 20 int c c a b 當執行程式時,首先會在記憶體條上開闢一段段記憶體,用來存放變數a b c的內容,當需要執行資料處理操作時,又會把資料傳輸到cpu中的暫存器來...

暫存器與快取的區別

暫存器是cpu內部重要的資料儲存資源,是彙編程式設計師能直接使用的硬體資源之一。由於暫存器的訪問速度比記憶體快,所以,在用組合語言編寫程式時,要盡可能充分利用暫存器的儲存功能。暫存器一般用來儲存程式的中間結果,為隨後的指令快速提供運算元,從而避免把中間結果存入記憶體,再讀取記憶體的操作。在高階語言 ...

暫存器 快取 記憶體 硬碟 其他

在開發過程中,系統效能是開發人員必須要考慮的乙個問題。cpu訪問快慢的速度 暫存器 快取 記憶體 硬碟 其他 金字塔儲存體系 暫存器 暫存器 register 是 處理器內用來暫存指令 資料和位址的電腦儲存器。暫存器的存貯容量有限,讀寫速度非常快。在計算機體系結構裡,暫存器儲存在已知時間點所作計算的...