Hierarchy有三件事是固定的:
1.上層的速度一定比較快
2.錢的問題
3.3.volatile或non-volatile
Volatile就是關掉之後它就會遺失,就像main memory、memory、cache memory以上都是volatile,所以最大的問題就是如果今天產生了一個error,你的system crash了,資料也就跟著沒了,這個是它們的一個缺點,所以才會有non-volatile的memory出現。
因為non-volatile是memory supposedly跟volatile差不多快,而且資料不會因為斷電而消失,所以是一個非常好的solution,當然它的價格也比較高,所以還是在hierarchical的中間而已。
儲存最重要的一個分隔點,其實就是main memory這一層,因為回到了最早期的computer,von neumann的computer architecture memory CPU跟I/O device,memory是那裏面的其中之一,所以memory是不會變的,只是你可以在上面下面加入很多東西,可是main memory還是最主要的,而且它之所以成為主要的原因就是它是CPU可以直接access device的最後一層,所以你必須要把資料放在memory裡面,它才能夠被CPU access。
它上面可以有很多層,像registers、cache,可是這些都只是copy,最後這些資料還是以main memory上面的資料為準,那才是CPU可以執行的。