前端--因爲頁面淘汰致使的缺頁中斷計算

問題:

因爲內存容量限制,頁面的頁數超過容量後就會進行頁面淘汰。常見的頁面淘汰機制有FIFO(First In First Out)和LRU(Latest Recently Used),當執行了頁面淘汰算法以後就會形成缺頁。算法

例子:

須要訪問的頁面順序爲:1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5。 條件是內存的容量限制爲3,因此若是進行FIFO和LRU頁面淘汰算法對頁面進行超容量淘汰, 出現的缺頁次數分別爲?隊列

思路:

  1. FIFO: 因爲FIFO是和隊列同樣的先進先出原則:內存

    • 一旦來了新頁面並且在內存中不存在,隊首的頁面被淘汰。
    • 一旦來了新頁面可是頁面在內存中存在,頁面結構不改變。
    • 每次內存中出現了頁面變更,缺頁數+1。

    頁面訪問過程以下:class

    1(缺頁), 12(缺頁), 123(缺頁), 234(缺頁), 341(缺頁), 412(缺頁), 125(缺頁), 125(不缺頁), 125(不缺頁), 253(缺頁), 534(缺頁), 534(不缺頁)test

    缺頁機率: 9/12sed

  2. LRU: 因爲LRU是最近最少使用原則:di

    • 一旦來了新頁面並且在內存中不存在,隊首的頁面被淘汰。
    • 一旦來了新頁面可是頁面在內存中存在,將這個存在的頁面調整到隊末,此時不算缺頁中斷。

    頁面訪問過程以下:data

    1(缺頁), 12(缺頁), 123(缺頁), 234(缺頁), 341(缺頁), 412(缺頁), 125(缺頁), 251, 512, 123(缺頁), 234 (缺頁), 345(缺頁)

    缺頁機率: 10/12

相關文章
相關標籤/搜索