cpu緩存寄存器
㈠ 高速緩存是寄存器的一種嗎
高速緩存不是寄存器的;
寄存器(Register)是CPU內部的一種元件了,所以在寄存器之間的數據傳送的非常快的。他的用途:
可將寄存器內的數據執行算術及邏輯的運算的。
2.存於寄存器內的地址可用來指向內存的某個的位置即定址的。
3.可以用來讀寫數據到電腦的周邊設備的。
高速緩沖存儲器(Cache)其原始意義是指存取速度比一般隨機存取記憶體(RAM)來得快的一種RAM的,一般而言它不像系統主記憶體那樣使用DRAM的技術的,而使用昂貴但較快速的SRAM的技術,也有快取記憶體的名稱的。
高速緩沖存儲器是存在於主存與CPU之間的一級存儲器了, 由靜態存儲晶元(SRAM)組成的,容量比較小但速度比主存高得多的, 接近於CPU的速度的。
在計算機存儲系統的層次的結構中的,是介於中央處理器和主存儲器之間的高速小容量的存儲器的。它和主存儲器一起構成了一級的存儲器的。高速緩沖存儲器和主存儲器之間的信息的調度和傳送是由硬體自動進行的。
㈡ CPU寄存器和緩存有什麼區別
寄存器是匯編用上的吧!和緩沖不是一回事!
以下是C-V的
寄存器是CPU內部重要的數據存儲資源,是匯編程序員能直接使用的硬體資源之一。
由於寄存器的存取速度比內存快,所以,在用匯編語言編寫程序時,要盡可能充分利用寄存器的存儲功能。
寄存器一般用來保存程序的中間結果,為隨後的指令快速提供操作數,從而避免把中間結果存入內存,再讀取內存的操作。在高級語言(如:C/C++語言)中,也有定義變數為寄存器類型的,這就是提高寄存器利用率的一種可行的方法。
另外,由於寄存器的個數和容量都有限,不可能把所有中間結果都存儲在寄存器中,所以,要對寄存器進行適當的調度。根據指令的要求,如何安排適當的寄存器,避免操作數過多的傳送操作是一項細致而又周密的工作。
有關「寄存器的分配策略」在《編譯原理》中會有詳細的介紹。
1、 16位寄存器組
16位CPU所含有的寄存器有(見圖2.1中16位寄存器部分):
4個數據寄存器(AX、BX、CX和DX)
2個變址和指針寄存器(SI和DI) 2個指針寄存器(SP和BP)
4個段寄存器(ES、CS、SS和DS)
1個指令指針寄存器(IP) 1個標志寄存器(Flags)
2、 32位寄存器組
32位CPU除了包含了先前CPU的所有寄存器,並把通用寄存器、指令指針和標志寄存器從16位擴充成32位之外,還增加了2個16位的段寄存器:FS和GS。
32位CPU所含有的寄存器有(見圖2.1中的寄存器):
4個數據寄存器(EAX、EBX、ECX和EDX)
2個變址和指針寄存器(ESI和EDI) 2個指針寄存器(ESP和EBP)
6個段寄存器(ES、CS、SS、DS、FS和GS)
1個指令指針寄存器(EIP) 1個標志寄存器(EFlags)
㈢ 寄存器和此CPU緩存有何區別寄存器有多大容量
寄存器屬於CPU的一個組成部分而緩存只是集成到CPU封裝內完全是和CPU獨立的器件。另外二者速度相差很大,寄存器存取速度最快 其次緩存最後是內存。三張容量上的關系就像飯碗、飯鍋和米缸的關系,容量越大級別越低,速度越慢與CPU的聯系越不密切。寄存器分通用寄存器 標志寄存器 堆棧寄存器等完成CPU的加法運算,緩存是緩沖存儲器,屬於靜態電路存儲器。 對於寄存器的容量: 16位寄存器組 16位CPU所含有的寄存器有 4個數據寄存器(AX、BX、CX和DX) 2個變址和指針寄存器(SI和DI) 2個指針寄存器(SP和BP) 4個段寄存器(ES、CS、SS和DS) 1個指令指針寄存器(IP) 1個標志寄存器(Flags) 32位寄存器組 32位CPU除了包含了先前CPU的所有寄存器,並把通用寄存器、指令指針和標志寄存器從16位擴充成32位之外,還增加了2個16位的段寄存器:FS和GS。 32位CPU所含有的寄存器有 4個數據寄存器(EAX、EBX、ECX和EDX) 2個變址和指針寄存器(ESI和EDI) 2個指針寄存器(ESP和EBP) 6個段寄存器(ES、CS、SS、DS、FS和GS) 1個指令指針寄存器(EIP) 1個標志寄存器(EFlags)