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





