記憶體階層與效能

在一般電腦的記憶體階層中,越上層(越靠近CPU的一側)越成立的性質,下列何者正確?

  1. A速度快,但容量小,每位元的價格高
  2. B速度慢,但容量大,每位元的價格便宜
  3. C速度快、容量也大、每位元的價格也便宜
查看答案與解析

正確答案:A. 速度快,但容量小,每位元的價格高

越靠近CPU的記憶體(如暫存器或L1快取)速度越快,但由於使用SRAM等面積大的電路,每位元的價格高,容量也小。越下層速度越慢,但相對地便宜且容量大,依序是主記憶體的DRAM,再往下是SSD等儲存裝置。若有又快、又大、又便宜的記憶體,就不需要階層,但現實中並不存在,因此採用利用局部性、將所需資料放在快速小型記憶體中的階層結構。

  • A. 正確。越上層越快但越小,每位元越昂貴。
  • B. 這是下層(離CPU較遠的一側)的性質。
  • C. 正因為沒有又快、又大、又便宜的記憶體,才需要階層。
練習這個領域 前往領域頁面

記憶體階層與效能的其他題目

  1. 評估快取效能時,不能只看未命中率,而必須以平均記憶體存取時間來比較,其理由下列何者正確?
  2. 讓兩個程式在同一個核心上交替執行時,有時會比各自單獨執行更慢。從快取的角度來看,下列何者是最恰當的說明?
  3. 下列何者最適合作為時間局部性的例子?
  4. 以上述方式走訪C語言的二維陣列a[i][j]時,若內層迴圈使用j,會比內層使用i更容易變快。其原因為下列何者?
  5. 位址為32位元、容量32 KB、快取行大小64位元組的直接映射(direct-mapped)快取,其標籤(tag)為幾位元?

這個領域的比較