現(xiàn)代計(jì)算機(jī)系統(tǒng)
現(xiàn)代計(jì)算機(jī)系統(tǒng)與馮·諾依曼計(jì)算機(jī)差別不大,最大的區(qū)別馮·諾依曼計(jì)算機(jī) 是 以運(yùn)算器為中心的,而現(xiàn)代計(jì)算機(jī) 以儲(chǔ)存器為中心:
我們主要來(lái)看一下其中與儲(chǔ)存相關(guān)的組件:
存儲(chǔ)器
存儲(chǔ)器是用來(lái)存放數(shù)據(jù)和程序。存儲(chǔ)器 包含主存和輔存
- 主存:直接與CPU交換信息,就是我們熟悉的內(nèi)存。斷電后內(nèi)存的數(shù)據(jù)是會(huì)丟失的
- 輔存:輔存可作為主存的后備存儲(chǔ)器,不直接與CPU交換信息,容量比主存大,但速度比主存慢。比如
機(jī)械硬盤(pán)、固態(tài)硬盤(pán)
等。斷電后硬盤(pán)的數(shù)據(jù)是不會(huì)丟失,硬盤(pán)是持久化存儲(chǔ)設(shè)備。 輔存、輸入設(shè)備、輸出設(shè)備
統(tǒng)稱(chēng)為 IO設(shè)備 ;主機(jī)一般包含:CPU、主存
我們先來(lái)看看存儲(chǔ)器的層次結(jié)構(gòu),來(lái)初步對(duì)各個(gè)儲(chǔ)存器部件有所認(rèn)識(shí) !
我們可以發(fā)現(xiàn)存儲(chǔ)器速度越快的話(huà),相應(yīng)的價(jià)格也會(huì)越發(fā)昂貴!
寄存器
CPU中 還有一個(gè)常見(jiàn)的組件: 寄存器 ,是CPU內(nèi)部用來(lái)存放數(shù)據(jù)的一些小型的存儲(chǔ)區(qū)域,用來(lái)暫時(shí)存放參與運(yùn)算的數(shù)據(jù)以及運(yùn)算結(jié)果。寄存器由電子線(xiàn)路組成,存取速度非??欤拇嫫鞯某杀据^高,因而數(shù)量較少。
CPU時(shí)鐘周期
CPU時(shí)鐘周期 :通常為節(jié)拍脈沖或T周期,即主頻的倒數(shù),它是CPU中基本時(shí)間單位。平時(shí)我們打游戲常說(shuō)的超頻,超的就是這個(gè)CPU主頻。
舉個(gè)例子,主頻為3.0GHZ的CPU,一個(gè)時(shí)鐘周期大約是0.3納秒,內(nèi)存訪問(wèn)大約需要120納秒,固態(tài)硬盤(pán)訪問(wèn)大約需要50-150微秒,機(jī)械硬盤(pán)訪問(wèn)大約需要1-10毫秒,最后網(wǎng)絡(luò)訪問(wèn)最慢,得幾十毫秒左右。
這個(gè)大家可能對(duì)時(shí)間不怎么敏感,那如果我們把 一個(gè)時(shí)鐘周期如果按1秒算的話(huà),內(nèi)存訪問(wèn)大約就是6分鐘 ,固態(tài)硬盤(pán)大約是2-6天 ,傳統(tǒng)硬盤(pán)大約是1-12個(gè)月,網(wǎng)絡(luò)訪問(wèn)就得幾年了 !我們可以發(fā)現(xiàn)CPU的速度和內(nèi)存等存儲(chǔ)器的速度,完全不是一個(gè)量級(jí)上的。
高速緩存
為了彌補(bǔ) CPU 與內(nèi)存兩者之間的性能差異,就在 CPU 內(nèi)部引入了 CPU Cache
,也稱(chēng)高速緩存
。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訪問(wèn)所需時(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 核心的緩存其訪問(wèn)速度越快。
程序執(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)硬盤(pán)
固體硬盤(pán)(Solid-state Disk, SSD),數(shù)據(jù)直接存在閃存顆粒中,并且由主控單元記錄數(shù)據(jù)存儲(chǔ)位置和數(shù)據(jù)操作,每一個(gè)閃存顆粒的存儲(chǔ)容量是有限的;
但是它相比內(nèi)存的優(yōu)點(diǎn)是 斷電后數(shù)據(jù)還是存在的 ,SSD固體硬盤(pán)的讀寫(xiě)速度雖然比內(nèi)存的大概慢10~1000
倍,但比機(jī)械硬盤(pán)快多了,當(dāng)然價(jià)格也昂貴很多。不過(guò)隨著時(shí)代的發(fā)展,固態(tài)硬盤(pán)的價(jià)格慢慢趨向接近機(jī)械硬盤(pán)。
機(jī)械硬盤(pán)
機(jī)械硬盤(pán)( Hard Disk Drive, HDD ),它是通過(guò)物理讀寫(xiě)的方式來(lái)訪問(wèn)數(shù)據(jù)的,機(jī)械硬盤(pán)在盤(pán)面上寫(xiě)數(shù)據(jù)、磁盤(pán)轉(zhuǎn)動(dòng),機(jī)械臂移動(dòng),比較原始的數(shù)據(jù)讀寫(xiě)方式,就像近現(xiàn)代的留聲機(jī)發(fā)聲原理一樣。
由于受限于轉(zhuǎn)盤(pán)轉(zhuǎn)速與指針尋址的時(shí)間限制,因此它訪問(wèn)速度是非常慢的,它的速度比內(nèi)存慢 10W 倍左右。當(dāng)然機(jī)械硬盤(pán)也是有其優(yōu)點(diǎn)的:容量大,價(jià)格便宜,恢復(fù)數(shù)據(jù)難度低,因此數(shù)據(jù)放在機(jī)械硬盤(pán)中比較保險(xiǎn)。
-
cpu
+關(guān)注
關(guān)注
68文章
11187瀏覽量
221292 -
計(jì)算機(jī)系統(tǒng)
+關(guān)注
關(guān)注
0文章
292瀏覽量
25130 -
運(yùn)算器
+關(guān)注
關(guān)注
1文章
164瀏覽量
16912
發(fā)布評(píng)論請(qǐng)先 登錄
什么是計(jì)算機(jī)系統(tǒng)、計(jì)算機(jī)硬件和計(jì)算機(jī)軟件?
計(jì)算機(jī)硬件各種故障及診斷方法
關(guān)于計(jì)算機(jī)的硬件維護(hù)的淺析
計(jì)算機(jī)硬件,第2篇 計(jì)算機(jī)硬件系統(tǒng).pdf 精選資料分享
計(jì)算機(jī)硬件系統(tǒng)的組成及其性能維護(hù)分析
計(jì)算機(jī)硬件維護(hù)的方法
了解計(jì)算機(jī)硬件體系結(jié)構(gòu)
計(jì)算機(jī)硬件的基本組成
計(jì)算機(jī)硬件知識(shí)試題
計(jì)算機(jī)硬件的重要部件
基于EDA技術(shù)的計(jì)算機(jī)硬件系統(tǒng)設(shè)計(jì)方案

評(píng)論