我只是在学习分页,并且想知道我为页面替换所做的是否正确,因为我在网上找到的教程似乎到处都是。我主要是在寻求澄清我是否做错了什么,并且想要一个解释而不是直接链接到其他地方的东西我必须进一步解释那些没有真正帮助的东西。
我已经为序列做了一个 3 帧内存, 0、3、1、2、3、2、0、1、0、1、3、0、2、3、1
Y = 有故障,N = 无故障。
更新:尝试修复我的 FIFO,FIFO 的 新工作
我只是在学习分页,并且想知道我为页面替换所做的是否正确,因为我在网上找到的教程似乎到处都是。我主要是在寻求澄清我是否做错了什么,并且想要一个解释而不是直接链接到其他地方的东西我必须进一步解释那些没有真正帮助的东西。
我已经为序列做了一个 3 帧内存, 0、3、1、2、3、2、0、1、0、1、3、0、2、3、1
Y = 有故障,N = 无故障。
更新:尝试修复我的 FIFO,FIFO 的 新工作
在做先进先出的时候,在每一步中,我们都会复制之前的缓存状态。请注意,缓存槽是从左到右按最老到最年轻的。根据命中或未命中,我们执行以下两项操作之一:
如果被击中,则什么也不做。
如果未命中,则删除最左侧的缓存条目。在右侧添加新条目。
在执行 lru 时,除了被击中时,我们将被击中的项目移动到最右边的插槽之外,其他一切都保持不变。这意味着命中的项目成为同类项目中最年轻的。
2分钟孟加拉语中的FIFO页面替换算法! https://www.youtube.com/watch?v=QuucGuHkLcI&t=9s