lru算法缺頁次數(shù)例題 用FIFO和LRU算法,計算訪問過程中所發(fā)生的缺頁次數(shù)和缺頁率?
用FIFO和LRU算法,計算訪問過程中所發(fā)生的缺頁次數(shù)和缺頁率?LRU:最近最少使用。當空間不足時,優(yōu)先刪除最長的未使用項FIFO:先進先出。當空間不足時,應(yīng)優(yōu)先刪除第一個條目內(nèi)存:3頁0、9、0、1
用FIFO和LRU算法,計算訪問過程中所發(fā)生的缺頁次數(shù)和缺頁率?
LRU:最近最少使用。當空間不足時,優(yōu)先刪除最長的未使用項
FIFO:先進先出。當空間不足時,應(yīng)優(yōu)先刪除第一個條目
內(nèi)存:3頁
0、9、0、1、8、1、8、7、7、1、2.8、2、7、8、2、3、8、3
LRU:0(缺頁,加載內(nèi)存),9(缺頁,加載內(nèi)存),0(內(nèi)存中的0,直接訪問),1(缺頁,加載內(nèi)存),8(缺頁,內(nèi)存不存在),內(nèi)存已滿,需要刪除1頁。1剛被訪問,0剛被訪問,刪除9,加載8)。
其余的,如果你不能,只能說你沒有注意。
先進先出法怎么算?
先進先出法是基于先采購的存貨先發(fā)出的假設(shè),這是存貨實物流動的前提。采用這種方法,第一個外購存貨的成本先于第二個外購存貨的成本轉(zhuǎn)出,并據(jù)此確定發(fā)出存貨和期末存貨的成本。
【例1】2019年12月a公司持有的某商品的購銷情況如下:
12月1日,100件商品余額10000元,12月15日,購進200件商品,單位成本11000元,12月18日,賣出100件商品,12月20日,采購商品100件,單價12000元,12月28日銷售250件。不計其他因素,按先進先出法,本月發(fā)出存貨成本和月末結(jié)存成本的計算過程如下:
本月可供發(fā)出貨物成本
=100*1200*1.1100*1.2=440萬元
=貨物成本本月發(fā)行
=100*1200*110萬元50*120=380萬元
月末結(jié)存成本=440-380=60萬元
根據(jù)LRU算法,需要替換上次使用最遠的頁面。首先,2頁、3頁和2頁進入內(nèi)存(進程只分配到3頁,順序是從內(nèi)到外。當?shù)诙€2進入時,沒有缺頁,因此缺2頁)。當1進入時,內(nèi)存未滿,內(nèi)存中沒有1頁,即第一頁進入內(nèi)存,所以順序是2、3、1(缺頁1次)。下一頁是5。替換3(缺頁1次),下一頁為2、1、5、2。內(nèi)存中沒有第2頁。繼續(xù)下一頁。下一頁輸入4,4替換1得到2,5,4(缺頁一次)。下一頁進入第5頁。內(nèi)存中沒有第5頁。繼續(xù)下一頁。下一頁輸入3,3替換2得到3,5,4(缺頁一次)。下一頁輸入2,2替換4得到3,5,2(缺頁一次)。如果2和5內(nèi)存都有,則無需更換。所以有七個分頁符。你的分析有問題。你不妨畫一幅畫