1、寄存器是中央處理器內的組成部份。它跟CPU有關。寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數據和位址。在中央處理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序計數器(PC)。在中央處理器的算術及邏輯部件中,包含的寄存器有累加器(ACC)。
2、內存既專業名上的內存儲器,內存是由內存芯片、電路板、金手指等部分組成的。它包涵的范圍也很大,一般分為只讀存儲器和隨即存儲器,以及最強悍的高速緩沖存儲器(CACHE)。
只讀存儲器應用廣泛,它通常是一塊在硬件上集成的可讀芯片,作用是識別與控制硬件,它的特點是只可讀取,不能寫入。
隨機存儲器的特點是可讀可寫,斷電后一切數據都消失,我們所說的內存條就是指它了。它也只是存儲器中的滄海一粟,是計算機中重要的部件之一,它是與CPU進行溝通的橋梁。計算機中所有程序的運行都是在內存中進行的,因此內存的性能對計算機的影響非常大。 內存(Memory)也被稱為內存儲器,其作用是用於暫時存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據。只要計算機在運行中,CPU就會把需要運算的數據調到內存中進行運算,當運算完成后CPU再將結果傳送出來,內存的運行也決定了計算機的穩定運行。
只讀存儲器應用廣泛,它通常是一塊在硬件上集成的可讀芯片,作用是識別與控制硬件,它的特點是只可讀取,不能寫入。
隨機存儲器的特點是可讀可寫,斷電后一切數據都消失,我們所說的內存條就是指它了。它也只是存儲器中的滄海一粟,是計算機中重要的部件之一,它是與CPU進行溝通的橋梁。計算機中所有程序的運行都是在內存中進行的,因此內存的性能對計算機的影響非常大。 內存(Memory)也被稱為內存儲器,其作用是用於暫時存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據。只要計算機在運行中,CPU就會把需要運算的數據調到內存中進行運算,當運算完成后CPU再將結果傳送出來,內存的運行也決定了計算機的穩定運行。
3、外儲存器是指除計算機內存及CPU緩存以外的儲存器,此類儲存器一般斷電后仍然能保存數據。常見的外存儲器有硬盤、軟盤、光盤、U盤等。
4、緩存是指臨時文件交換區,在內存中划分出一塊區域用於存放常使用的輸入輸出數據,以緩解CPU與外設處理速度不匹配的問題。電腦把最常用的文件從存儲器里提出來臨時放在緩存里,就像把工具和材料搬上工作台一樣,這樣會比用時現去倉庫取更方便。因為緩存往往使用的是RAM(斷電即掉的非永久儲存),所以在用完后還是會把文件送到硬盤等存儲器里永久存儲。電腦里最大的緩存就是內存條了,最快的是CPU上鑲的L1和L2緩存,顯卡的顯存是給顯卡運算芯片用的緩存,硬盤上也有16M或者32M的緩存。千萬不能把緩存理解成一個東西,它是一種處理方式的統稱!
總結:
高速緩存是內存的部分拷貝,因為高速緩存速度快,把常用的數據放這里可以提高速度。
高速緩存一般不能被程序直接更改,它由硬件自己處理。程序直接讀寫CPU的寄存器,來完成操作。
CPU要取數據,處理數據,都要放到寄存器處理。一般寄存器不用太大,它只要存放指令一次操作的數據就夠了。
從遠近來看: CPU〈——〉寄存器〈—->緩存<—–>內存
寄存器並不每次數據都可以從緩存中取得數據,萬一不是同一個內存地址中的數據,那寄存器還必須直接繞過緩存從內存中取數據。所以並不每次都得到緩存中取數據,這就是緩存的命中率,從緩存中取就命中,不從緩存中取從內存中取,就沒命中。
高速緩存是內存的部分拷貝,因為高速緩存速度快,把常用的數據放這里可以提高速度。
高速緩存一般不能被程序直接更改,它由硬件自己處理。程序直接讀寫CPU的寄存器,來完成操作。
CPU要取數據,處理數據,都要放到寄存器處理。一般寄存器不用太大,它只要存放指令一次操作的數據就夠了。
從遠近來看: CPU〈——〉寄存器〈—->緩存<—–>內存
寄存器並不每次數據都可以從緩存中取得數據,萬一不是同一個內存地址中的數據,那寄存器還必須直接繞過緩存從內存中取數據。所以並不每次都得到緩存中取數據,這就是緩存的命中率,從緩存中取就命中,不從緩存中取從內存中取,就沒命中。
通俗的話講:
cpu(central processing unit)中央處理單元,是用來處理、控制信息的,內存是用來存儲信息的,在硬件構造上通常二者都被構造為獨立的硬件,當然也有構造在一起成為一個硬件的,如單片機。程序運行時所有的計算,信息解釋與傳輸控制都是由cpu 完成的,而信息本身是存儲在內存中的,cpu 需要信息時就把信息從內存中調入到cpu 中,這是一個傳輸過程,傳輸當然需要一定的時間,提高效率的一個方法就是流水線作業,cpu 從內存中讀取數據時,通常不止是讀取它正急需的數據,而是連同不是急需的數據一起讀進來,放在自己的某個地方留着下步使用,這就像一個小賣部通常不是等客人來買什么貨品才去批發市場進什么貨一樣,他們會一次性進入許多貨品,放在櫃台上等着賣,很明顯這樣比每次賣時重新進貨效率高多了,在這里cpu就相當於小賣部,內存相當於批發市場,寄存器相當於小賣部的櫃台,售貨員相當於cpu 里的計算器和控制器。當然現在cpu除了寄存器外還有一級緩存二級緩存用於存儲臨時數據,這相當於小賣部自己建設了一個臨時倉庫出錯貨品…這一切都是為了完成功能的基礎上提高效率,你說小賣部只是在客人來買東西時根據客人需要再去提貨能不能行呢?明顯也能運轉,現在有些小規模的電子商品櫃台不就是這樣的嗎,你問他買台筆記本,他說需要臨時進貨要等幾天…為什么cpu增加了寄存器和緩存速度就快了呢?想想我們的小賣部吧,因為離得近了嘛,硬件上離得近了,少了一些導線和元器件傳輸,帶寬通道也寬,每次會節省那么幾微秒,對計算機來說幾微秒的節省很不得了。
---------------------
作者:YinWei_LF
來源:CSDN
原文: https://blog.csdn.net/u011625768/article/details/49471737
cpu(central processing unit)中央處理單元,是用來處理、控制信息的,內存是用來存儲信息的,在硬件構造上通常二者都被構造為獨立的硬件,當然也有構造在一起成為一個硬件的,如單片機。程序運行時所有的計算,信息解釋與傳輸控制都是由cpu 完成的,而信息本身是存儲在內存中的,cpu 需要信息時就把信息從內存中調入到cpu 中,這是一個傳輸過程,傳輸當然需要一定的時間,提高效率的一個方法就是流水線作業,cpu 從內存中讀取數據時,通常不止是讀取它正急需的數據,而是連同不是急需的數據一起讀進來,放在自己的某個地方留着下步使用,這就像一個小賣部通常不是等客人來買什么貨品才去批發市場進什么貨一樣,他們會一次性進入許多貨品,放在櫃台上等着賣,很明顯這樣比每次賣時重新進貨效率高多了,在這里cpu就相當於小賣部,內存相當於批發市場,寄存器相當於小賣部的櫃台,售貨員相當於cpu 里的計算器和控制器。當然現在cpu除了寄存器外還有一級緩存二級緩存用於存儲臨時數據,這相當於小賣部自己建設了一個臨時倉庫出錯貨品…這一切都是為了完成功能的基礎上提高效率,你說小賣部只是在客人來買東西時根據客人需要再去提貨能不能行呢?明顯也能運轉,現在有些小規模的電子商品櫃台不就是這樣的嗎,你問他買台筆記本,他說需要臨時進貨要等幾天…為什么cpu增加了寄存器和緩存速度就快了呢?想想我們的小賣部吧,因為離得近了嘛,硬件上離得近了,少了一些導線和元器件傳輸,帶寬通道也寬,每次會節省那么幾微秒,對計算機來說幾微秒的節省很不得了。
---------------------
作者:YinWei_LF
來源:CSDN
原文: https://blog.csdn.net/u011625768/article/details/49471737