计算机组成原理第四章存储,计算机组成原理第四章存储系统(3)

4.10 替换算法

需要替换算法的原因

程序运行一段时间后,Cache存储空间被占满,当再有新数据要调入时,就需要通过某种机制决定替换的对象。

几种常见的替换算法

新进先出法FIFO(First in First out)

最不经常使用法LFU(Least Frequently Used)

近期最少使用法LRU(Least recently used)

随机替换法

1.先进先出法FIFO

4c754860de8b83f4f44923dfc5a3fd4c.png

类似于队列,最先进Cache的,Cache满时最先出。

2.最不经常使用法LFU

6d7257517acf18dac8a6d49b5f9cf58c.png

命中则标号加一,Cache满时按照标号大小来决定替换,标号最小的被替换。

3.近期最少使用法LRU

439b244e983077fc26eb059dbeefc27a.png

不同参考书上写的不一样,有的是命中则标号减一,未命中的标号加一。有的是命中则标号清零。最后依据标号大小来决定替换,标号最大的被换出。

替换算法的抖动

以FIFO为例

f403746693a6d1f9e04e1da3f03d7ea6.png

在FIFO算法中,在22被替换出去之后,再次命中22,又要向Cache里面重新载入22,造成了算法的抖动。

替换算法的实现

硬件实现

需要考虑成本问题

LRU算法软件实现

要考虑查找效率如何优化

4.11 高速缓冲存储器例题选讲

例题1

539b300f2e3cc15786cbffb70a0dd90b.png

e99546a330a9a195e34de2711de0069c.png

处理器物理内存地址的划分:

4f16700e092c4ff024c4ff5943c074a9.png

85dca73e761f056907d37793469b9816.png

0ae5cdc26f17751e58d964dccdab1939.png

例题2

f87cb4a9782d59b2eefbdb42fbb87648.png

c5558cd1c750be005e4882e7b644bebf.png

3b41d2c5169b3294b770b78cb26748a2.png

0c41892c845b05457d93769c0d01cec9.png

例题3

5042fb9d47d6c8228a6954bfa69526c6.png

65e998a2f6f8952a3defa276427e8f31.png

723eec99136aaf78e507ee8531fc06bb.png

cfd77740a9ae361fb852ef2f221bb8eb.png

4.12 虚拟存储器

虚拟存储器概述

a76363e6cf86ffc7b7f67c458ff2ae1f.png

b209f420e73a36b61f1e4c22e986d714.png

虚拟存储器必须解决的问题

47411c63b2074969ead19230fcaad139.png

b976d8d445d08450cb35d9106b2cf1f1.png

548dcd63b0e39c9145b6e6c790fde690.png

虚拟存储器地址划分

f3a8ebfd0e0f20540a2d653194d32da5.png

逻辑地址与物理地址的转换

dc8af5412314b4d11da8f0acfb2c66e5.png

举例

4ad019187c7ff01d6f0b6c436a728fc0.png

4.13 TLB(Translation Lookaside Buffer,地址转化后备缓冲器)

虚实地址转换过程中存在的问题

62baec5fa3438b606b8a366388acd504.png

343dd2707fa035f420d161579dea3854.png

TLB的工作原理

c945fe5e87d34a0da86d885eed9ddd01.png

acc1bc8f3cb776479571fb8544d8ae4f.png

4d4bcf66b9d5f234d750d415ceb026ce.png

4.14 RAID

RAID提出的背景

很多人都有因磁盘故障而导致数据丢失的经历

磁盘访问速度过慢

多磁盘管理不方便

RAID 定义

3cb4428ed7e20b514468bceb4ae37666.png

将多个物理磁盘合并成一个大的逻辑盘

RAID的核心技术

b4cd20bbe28ce9192e9252c765932614.png

常见的几种RAID技术

7802c29c87488693ee20dc4030845d48.png

fd1f82213049d394f3c5c09e15f3891a.png

磁盘一半放数据,一半放镜像,空间利用率只有50%

0f2a923c6176bda7ab3457d60a4ed3d4.png

34125bf32bf099377879920cdb00caf5.png

d099dc5b5d85c33764ce0b282290682e.png

bc40f73b36d63175569dbb1084e93a92.png

RAID 实现方式

软件RAID

功能都依赖于主机CPU完成,没有第三方的控制处理器和I/O芯片

硬件RAID

专门RAID控制处理器和I/O处理芯片处理RAID任务,不占用主机CPU资源

RAID技术总结

e1768f431be7d51242cdeba7bdf5f6ec.png

文章来源: www.oschina.net,作者:osc_f743rtka,版权归原作者所有,如需转载,请联系作者。

原文链接:https://my.oschina.net/u/4319747/blog/3274366

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值