1. 程式人生 > 其它 >CSapp lab5 MAlloc Lab && CSapp第九章學習 && 更加深入的計算機體系結構學習

CSapp lab5 MAlloc Lab && CSapp第九章學習 && 更加深入的計算機體系結構學習

  首先,在《高階資料庫系統》的實現上實現了一個DBMS的緩衝系統。

  這個緩衝系統其實就是Memory以及Disk之間的讀寫策略。使用者使用一個Page的實體地址來請求一個頁。一個Page的大小為4096B。Memory當中有1024個Frame。也就是說,Memory的可用大小為4MB。

  該程式需要缺頁處理讀命中寫命中讀缺失寫缺失,這是這個模擬器的四大功能。

  如何將page的實體地址定位到Disk當中的Page涉及到檔案系統

  這其實雖然是一個數據庫的實驗,但它更是一個早期的微型計算機的基本模型。

  虛擬記憶體早在20世紀60年代就出現了,那個時候還沒有因為CPU和Memory之間的速度差異

產生SRAM組成的Cache。有關Cache我們在前面的Tiling前置知識的回憶——Cache,Memory - TheDa - 部落格園 (cnblogs.com)這裡已經提到了,Cache和Cpu之間的資料交流基本單位大小是Cache Line,一般為64B也就是512bit,而Memory和Disk之間的資料交流基本單位是4096B的一個Page。

  這篇部落格的主要工作,就是基於CSapp的這個實驗將這些東西統一起來。