簡單的講:
寄存器就是CPU直接拿他里面寄存的東西直接來進行計算操作的,它就是CPU的一部分。寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數據和位址。在中央處理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序計數器(PC)。在中央處理器的算術及邏輯部件中,包含的寄存器有累加器(ACC)。
緩存就是為了避免數據的多次從一個地方拿到另一個地方,從而在中間通過其中的一個劃分一塊區(qū)域作為臨時存放數據地址,以便下次取用方便的說法。比如:寄存器拿出臨時寄存的地方,它是位于寄存器和內存之間,相當于一個中間樞紐。但是他的位置就是在寄存器之中,只是把寄存器劃分出來一個文件交換區(qū),用來存在最常使用的一些數據。在比如內存從硬盤拿出一些東西放到內存的某塊區(qū)域,把內存這塊區(qū)域也叫做緩存,大家一定一定記得不要理解成緩存就是某一個啥東西,它只是說明了數據中轉的一種方式而已。而一部分人說的緩存說的是高速緩存,那個是兩個不同的概念,這個高速緩存其實是CPU里面的一部分,它集成于CPU中,大家理解就是運行速度更快的一種內存,CPU每次直接拿來操作,不會經過內存和寄存器的過程,現在說的都是L1 cache一級緩存,之前早起的L2 cache焊接在主板上。
內存是存放我們需要處理的一些數據,全部都會先都放到這塊,然后等使用的時候,寄存器會去從緩存或者內存中獲取數據。主要有只讀存儲器和隨即存儲器,還有高速緩沖存儲器,現在主流使用的是隨機存儲器。其作用是用于暫時存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據。只要計算機在運行中,CPU就會把需要運算的數據調到內存中進行運算,當運算完成后CPU再將結果傳送出來,內存的運行也決定了計算機的穩(wěn)定運行。比如現在大型的3D游戲的加在都是在一定大的內存中進行畫面加載的,因此一般3D游戲對于電腦的配置都有一定的要求,內存和cpu都有嚴格的說明。
總結:
大家可以按最簡單的數據的存儲和操作距離來理解它們的區(qū)別:
CPU(數據的操作)<====>緩存(數據的存儲)<=====>寄存器(指令等存儲)<====>內存(需要等待的所有數據的存儲)<====>外部存儲器(硬盤、光盤等)





