暫存器是cpu內部重要的資料儲存資源,是彙編程式設計師能直接使用的硬體資源之一。 由於暫存器的訪問速度比記憶體快,所以,在用組合語言編寫程式時,要盡可能充分利用暫存器的儲存功能。
暫存器一般用來儲存程式的中間結果,為隨後的指令快速提供運算元,從而避免把中間結果存入記憶體,再讀取記憶體的操作。
在高階語言(如:c/c++語言)中,也有定義變數為暫存器型別的,這就是提高暫存器利用率的一種可行的方法。
另外,由於暫存器的個數和容量都有限,不可能把所有中間結果都儲存在暫存器中,所以,要對暫存器進行適當的排程。根據指令的要求,如何安排適當的暫存器,避免運算元過多的傳送操作是一項細緻而又周密的工作。
快取只是個概念,簡單說來就是解決瓶頸的東西,對cpu和硬碟來說,記憶體就是快取,對於cpu和記憶體來說,暫存器是快取。這是個相對的概念,不是指實體。
暫存器 快取 記憶體之間的區別
簡單的講 暫存器就是cpu直接拿他裡面寄存的東西直接來進行計算操作的,它就是cpu的一部分。暫存器是有限存貯容量的高速存貯部件,它們可用來暫存指令 資料和位址。在 處理器的控制部件中,包含的暫存器有指令暫存器 ir 和程式計數器 pc 在 處理器的算術及邏輯部件中,包含的暫存器有累加器 acc 快取...
記憶體 快取 暫存器
往往乙個程式的執行,首先程式是放在電腦的硬碟上的,程式裡面會進行變數的宣告 定義及資料的處理。例如 int a 10 int b 20 int c c a b 當執行程式時,首先會在記憶體條上開闢一段段記憶體,用來存放變數a b c的內容,當需要執行資料處理操作時,又會把資料傳輸到cpu中的暫存器來...
暫存器與儲存器的區別
儲存器在cpu外,一般指硬碟,u盤等可以在切斷電源後儲存資料的裝置,容量一般比較大,缺點是讀寫速度都很慢,普通的機械硬碟讀寫速度一般是50mb s左右。記憶體和暫存器就是為了解決儲存器讀寫速度慢而產生的多級儲存機制,從20世紀50年代開始,磁芯儲存器曾一度成為主存的主要儲存介質,但從20世紀70年代...