FIFO和LRU置换算法的问题

栾韶华 2019-12-21 20:46:00

推荐回答

这种题其实不难,主要是你一定要把题目的意思搞清楚,然后再静心的去按题目的顺序去尝试一下就可以了,这里我只给你讲一种情况,只要你理解了其他的情况都是一样的,我相信你只要耐心的看一下肯定会明白的。接下来我就讲下FIFO这种情况,FIFO就是先进先出的访问方式,根据题目里面的访问顺序:6012030423,所有首先访问的是6,当第一次访问6的时候,内存中当然是没有的,所以就会发生中断去读取数据,完成中断之后,内存中就有了一个6,接着访问的是0,当然此时内存中也没有0,所以又会发生一次中断,同理,完成中断之后,内存中就有0了,接下来访问的就是第三个数1,很明显,此时内存中也是没有该元素的,所以也会发生中断,完成中断后内存里面就有一个1了。此时内存中的数据为601,理解到这里应该没有什么问题。但是千万注意,接下来就要注意思想的转化了,因为题目中说了只有3块存储空间,到目前为止,3块空间都用完了。所以,在访问第4个数字时原理也是差不多的,就不在此啰嗦了。还有什么不明白的欢迎留言!。
赵风群2019-12-21 21:20:59

提示您:回答为网友贡献,仅供参考。

其他回答

  • 1 FIFO1  2 3  4  1 2  5  1 2  3  4  5----------------------------------------1  2 3  4  1 2  5  5 5  3  4  4                  1 2  3  4 1  2  2 2  5  3  3                该行是怎么算出来的?          1 2  3  4 1  1  1 2  5  5                该行是怎么算出来的?----------------------------------------缺页中断次数=9                               FIFO是这样的:3个内存块构成一个队列,前3个页面依次入队,内存中为1-5-2。
    辛培军2019-12-21 21:07:36
  • FIFO先进先出-------------刚开始内存为空null,null,null使用2,缺页读入2,null,null使用3,缺页读入2,3,null使用2,直接使用2,3,null使用1,缺页读入2,3,1使用5,缺页读入3,1,5因为2是最先读入的,所以就把它删掉使用2,缺页读入1,5,2使用4,缺页读入5,2,4使用5,直接使用5,2,4使用3,缺页读入2,4,3使用2,直接使用2,4,3使用5,缺页读入4,3,5使用2,缺页读入3,5,2共9次缺页========================LRU会删除最不常访问的----------------------刚开始内存为空null,null,null使用2,缺页读入2,null,null使用3,缺页读入3,2,null使用2,直接使用2,3,null使用1,缺页读入1,2,3使用5,缺页读入5,1,2因为最近1和2都访问过而3是很早之前用过的,所以就把它删掉使用2,直接使用2,5,1使用4,缺页读入4,2,5使用5,直接使用5,4,2使用3,缺页读入3,5,4使用2,缺页读入2,3,5使用5,直接使用5,2,3使用2,直接使用2,5,3共7次缺页。
    齐晓李2019-12-21 21:02:46
  • LRU是LeastRecentlyUsed的缩写,即最近最少使用页面置换算法,是为虚拟页式存储管理服务的。LRU算法的提出,是基于这样一个事实:在前面几条指令中使用频繁的页面很可能在后面的几条指令中频繁使用。反过来说,已经很久没有使用的页面很可能在未来较长的一段时间内不会被用到。这个,就是著名的局部性原理——比内存速度还要快的cache,也是基于同样的原理运行的。因此,我们只需要在每次调换时,找到最近最少使用的那个页面调出内存。这就是LRU算法的全部内容。这是一个相当好的算法,它是理想算法很好的近似。
    齐春对2019-12-21 20:58:10

相关问答

摊余成本计算方式:假设A企业溢价发行5年期债券面值100元,实际发行价格125元,票面年利率10%,每年付息,5年到期后一次性偿还本金100元。100×10%×P/A,i,5+100×P/F,i,5=125其中P/A,i,5为利率为i,期数为5期的年金现值系数;P/F,i,5为利率为i,期数为5期的复利现值系数。用插值法计算出实际利率i=4.33%第一年年末摊余成本=期初摊余成本本金+本期实际利息期初摊余成本*实际利率-应付利息=125+125*4.33%-100*10%=120.4125;区别:溢价发行债券和折价债券区别如下:1、当你的债券票面利率高于银行利率时,由于投资人可以获得更多的利益,而对于发行方来说,溢价发行相当于从投资人那里多收取一部分钱来弥补今后将付给投资人的那部分利息。2、相反,当你的债券票面利率低于银行利率时,如果你不折价发行,没有人会来购买你所发行的债券,因为债券的风险比银行储蓄高,而如果你不能够提供更高的利率,投资者没有理由购买你发行的债券。3、折价发行,相当于弥补给投资者一部分在今后他无法从购买债券中获得的利息,使得他能够获得比银行利息更高的一个利息。扩展资料溢价或折价是由于债券的票面利率与实际利率不同而引起的。当债券票面利率高于市场利率,表明债券发行单位实际支付的利息将高于按市场利率计算的利息,发行单位则在发行时按照高于债券票面价值的价格发行,即溢价发行,对购买者而言为溢价购入。溢价发行对投资者而言,是为以后多得利息事先付出的代价。对发行者而言,是为以后多付利息而事先得到的补偿。如果债券的票面利率低于市场利率,表明发行单位今后实际支付的利息低于按照市场利率计算的利息,则发行单位按照低于票面价值的价格发行,即折价发行,折价发行对投资者而言,是为今后少得利息而事先得到的补偿,对发行者而言是为今后少付利息而事先付出的代价。债券溢价和折价的摊销方法-摊余成本。