現(xiàn)代計(jì)算機(jī)系統(tǒng)
現(xiàn)代計(jì)算機(jī)系統(tǒng)與馮·諾依曼計(jì)算機(jī)差別不大,最大的區(qū)別馮·諾依曼計(jì)算機(jī) 是 以運(yùn)算器為中心的,而現(xiàn)代計(jì)算機(jī) 以儲(chǔ)存器為中心:
我們主要來看一下其中與儲(chǔ)存相關(guān)的組件:
存儲(chǔ)器
存儲(chǔ)器是用來存放數(shù)據(jù)和程序。存儲(chǔ)器 包含主存和輔存
- 主存:直接與CPU交換信息,就是我們熟悉的內(nèi)存。斷電后內(nèi)存的數(shù)據(jù)是會(huì)丟失的
- 輔存:輔存可作為主存的后備存儲(chǔ)器,不直接與CPU交換信息,容量比主存大,但速度比主存慢。比如
機(jī)械硬盤、固態(tài)硬盤
等。斷電后硬盤的數(shù)據(jù)是不會(huì)丟失,硬盤是持久化存儲(chǔ)設(shè)備。 輔存、輸入設(shè)備、輸出設(shè)備
統(tǒng)稱為 IO設(shè)備 ;主機(jī)一般包含:CPU、主存
我們先來看看存儲(chǔ)器的層次結(jié)構(gòu),來初步對(duì)各個(gè)儲(chǔ)存器部件有所認(rèn)識(shí) !
我們可以發(fā)現(xiàn)存儲(chǔ)器速度越快的話,相應(yīng)的價(jià)格也會(huì)越發(fā)昂貴!
寄存器
CPU中 還有一個(gè)常見的組件: 寄存器 ,是CPU內(nèi)部用來存放數(shù)據(jù)的一些小型的存儲(chǔ)區(qū)域,用來暫時(shí)存放參與運(yùn)算的數(shù)據(jù)以及運(yùn)算結(jié)果。寄存器由電子線路組成,存取速度非???,寄存器的成本較高,因而數(shù)量較少。
CPU時(shí)鐘周期
CPU時(shí)鐘周期 :通常為節(jié)拍脈沖或T周期,即主頻的倒數(shù),它是CPU中基本時(shí)間單位。平時(shí)我們打游戲常說的超頻,超的就是這個(gè)CPU主頻。
舉個(gè)例子,主頻為3.0GHZ的CPU,一個(gè)時(shí)鐘周期大約是0.3納秒,內(nèi)存訪問大約需要120納秒,固態(tài)硬盤訪問大約需要50-150微秒,機(jī)械硬盤訪問大約需要1-10毫秒,最后網(wǎng)絡(luò)訪問最慢,得幾十毫秒左右。
這個(gè)大家可能對(duì)時(shí)間不怎么敏感,那如果我們把 一個(gè)時(shí)鐘周期如果按1秒算的話,內(nèi)存訪問大約就是6分鐘 ,固態(tài)硬盤大約是2-6天 ,傳統(tǒng)硬盤大約是1-12個(gè)月,網(wǎng)絡(luò)訪問就得幾年了 !我們可以發(fā)現(xiàn)CPU的速度和內(nèi)存等存儲(chǔ)器的速度,完全不是一個(gè)量級(jí)上的。
高速緩存
為了彌補(bǔ) CPU 與內(nèi)存兩者之間的性能差異,就在 CPU 內(nèi)部引入了 CPU Cache
,也稱高速緩存
。CPU Cache
用的是 SRAM (Static Random-Access Memory)的芯片,也叫 靜態(tài)隨機(jī)存儲(chǔ)器。 其只要有電,數(shù)據(jù)就可以保持存在,而一旦斷電,數(shù)據(jù)就會(huì)丟失。
CPU Cache
通常分為大小不等的 三級(jí)緩存 ,分別是 L1 Cache 、L2 Cache 和 L3 Cache
部件 | CPU訪問所需時(shí)間 | 備注 |
---|---|---|
L1 高速緩存 | 2~4 個(gè)時(shí)鐘周期 | 每個(gè) CPU 核心都有一塊屬于自己的 L1 高速緩存,L1 高速緩存通常分成指令緩存和數(shù)據(jù)緩存。 |
L2 高速緩存 | 10~20 個(gè)時(shí)鐘周期 | L2 高速緩存同樣是每個(gè) CPU 核心都有的 |
L3 高速緩存 | 20~60個(gè)時(shí)鐘周期 | L3 高速緩存是多個(gè) CPU 核心共用的 |
我們可以發(fā)現(xiàn)越靠近 CPU 核心的緩存其訪問速度越快。
程序執(zhí)行時(shí),會(huì)先將內(nèi)存中的數(shù)據(jù)加載到共享的 L3 Cache 中,再加載到每個(gè)核心獨(dú)有的 L2 Cache,最后 進(jìn)入到最快的 L1 Cache,之后才會(huì)被 CPU 讀取。層級(jí)關(guān)系如下圖:
主存
主存 ,直接與CPU交換信息,就是我們熟悉的 內(nèi)存 。它使用的是一種叫作 DRAM ( Dynamic Random Access Memory )的芯片,也叫 動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器 。斷電后內(nèi)存的數(shù)據(jù)是會(huì)丟失。DRAM 芯片的密度更高,功耗更低,有更大的容量,造價(jià)比 SRAM 芯片便宜很多,但速度比SRAM 芯片慢的多。
內(nèi)存速度大概在 200~300
個(gè) 時(shí)鐘周期之間
固態(tài)硬盤
固體硬盤(Solid-state Disk, SSD),數(shù)據(jù)直接存在閃存顆粒中,并且由主控單元記錄數(shù)據(jù)存儲(chǔ)位置和數(shù)據(jù)操作,每一個(gè)閃存顆粒的存儲(chǔ)容量是有限的;
但是它相比內(nèi)存的優(yōu)點(diǎn)是 斷電后數(shù)據(jù)還是存在的 ,SSD固體硬盤的讀寫速度雖然比內(nèi)存的大概慢10~1000
倍,但比機(jī)械硬盤快多了,當(dāng)然價(jià)格也昂貴很多。不過隨著時(shí)代的發(fā)展,固態(tài)硬盤的價(jià)格慢慢趨向接近機(jī)械硬盤。
機(jī)械硬盤
機(jī)械硬盤( Hard Disk Drive, HDD ),它是通過物理讀寫的方式來訪問數(shù)據(jù)的,機(jī)械硬盤在盤面上寫數(shù)據(jù)、磁盤轉(zhuǎn)動(dòng),機(jī)械臂移動(dòng),比較原始的數(shù)據(jù)讀寫方式,就像近現(xiàn)代的留聲機(jī)發(fā)聲原理一樣。
由于受限于轉(zhuǎn)盤轉(zhuǎn)速與指針尋址的時(shí)間限制,因此它訪問速度是非常慢的,它的速度比內(nèi)存慢 10W 倍左右。當(dāng)然機(jī)械硬盤也是有其優(yōu)點(diǎn)的:容量大,價(jià)格便宜,恢復(fù)數(shù)據(jù)難度低,因此數(shù)據(jù)放在機(jī)械硬盤中比較保險(xiǎn)。
-
cpu
+關(guān)注
關(guān)注
68文章
11080瀏覽量
217089 -
計(jì)算機(jī)系統(tǒng)
+關(guān)注
關(guān)注
0文章
290瀏覽量
24650 -
運(yùn)算器
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論