iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 10
0

講完了interrupt這個機制之後,接下來講電腦運作的過程中,在資料的讀取過程中,它處理的基本方式。

其實大家都一定很熟悉,就是會發現電腦很重要就是要處理資料,而且這個資料很多是常駐的,像我們的檔案,所以這些資料在我們的電腦的架構裡面儲存其實是透過hierarchical的架構,也就是越上面的越快但是它的空間越小,越下層的存越多資料但是它的速度越慢,當然價格也會越便宜。

假設你今天build一個電腦,沒有人說一定要長什麼樣子,所以這是很有彈性的,只是你會發現,在有限的錢跟考慮效率,你的efficiency角度的話,你會發現用hierarchical的方式通常可以達到最好的結果,也就是你今天花再多的錢也不會讓它變更快,那其實最好的就是適度的用一個hierarchy,可是每一層到底它的大小要多大多小,到底要放什麼資料?這就要看你的設計了,設計好的人它的表現就會比較好,設計不好的你花很多錢下去,裝了很多的memory,不管怎樣也不會變快。

所有儲存的device,我們有好多個layer的cache,而且cache是比較上層的cache,可能每一個core有自己下層的L2、L3是share共用的,所以有一些問題要處理,memory這是最主要的,而且是CPU可以access的剩下所有的就是我們統稱secondary的storage,除了memory,memory下面的當然就從這個hard drive,然後到了tape(現在的電腦系統最fancy的系統裡面,組成的最後一層,仍然是tape,第一個它便宜,這個存的東西可以很多,它有一個很重要的好處它不太容易壞,跟其他比像硬碟你丟一下它就爆了,SSD你澆澆水就會壞掉,這個除非你槌它地震把它壓爛,不然它都可以運作所以其實比較reliable,怎麼樣讓它快是另外一回事,其實真正的大型的系統,最後的storage最後一層仍然是所謂的tape system作在後面但是你需要很多層在上面來加速)。

Flash或是non-volatile的memory其實技術也不斷的再進步,不要以為它是很古老的東西,其實有flash就像SSD,已經非常普及了,甚至還有memory是non-volatile,就是他不會因為你把電關掉而遺失資料,所以hierarchy是最traditional最standard的,現在有很多新的storage device插在其中,讓你去選擇。


上一篇
第九天 Interrupt-6
下一篇
第十一天 Storage-2
系列文
30天~作業系統學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言