📄 4.3.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>存储器层次结构的公共框架(3) </title>
<meta name="Microsoft Theme" content="arcs 011">
</head>
<body background="../images/arctile.jpg" bgcolor="#FFFFFF" text="#000000" link="#3399FF" vlink="#666666" alink="#FF9900">
<p align="center"><font color="#000000" size="6">存储器层次结构的公共框架(3)</font>
</p>
<p align="right"><font color="#000000"><a href="Index.htm"><img border="0" src="IMAGES/BACK.GIF" align="left" width="60" height="45"></a>
<a href="4.2.htm"><img border="0" src="IMAGES/PREV.GIF" width="60" height="45"></a> <a href="../chapter8/index.htm"><img border="0" src="IMAGES/FORW.GIF" width="60" height="45"></a></font>
</p>
<p><font color="#000000" size="4"> </font>
</p>
<p><font size="4" color="#000000">
3. 失效时替换算法?</font>
</p>
<p><font color="#000000" size="4"> 失效时要替换掉一个块<br>
<br>
(1) 全相联印象,所有块都是淘汰的侯选</font>
</p>
<p><font color="#000000" size="4"> (2) 组相联中,同一组中的块是侯选的<br>
<br>
(3) 直接印象中,只有一个是侯选的<br>
</font>
</p>
<p><font color="#000000" size="4"> 替换算法有两种:</font>
</p>
<p><font color="#000000" size="4"> (1) 随机法(Random)<br>
<br>
随机地选取一项替换,未考虑程序局部性特点,命中率较低。</font>
</p>
<p><font color="#000000" size="4"> (2) LRU法(least Recently-used)<br>
<br>
把最近最少使用的块先替换掉,该算法反映了局部性特点,应用范围较广。
该算法需要追踪机制,要简单的设立一计数器.<br>
<br>
例如:LRU跟踪四块组的CACHE,每块设立一个计数器两位.</font>
</p>
<p><font color="#000000" size="4"> <img border="0" src="IMAGES/4.3.ht3.gif" width="528" height="271"><br>
</font>
</p>
<p><font color="#000000" size="4"> 当访问某块时,该块计数值改为0,其他未被访问的块的计数值:</font>
</p>
<p><font color="#000000" size="4"> 1) 少于被访问块计数值的,值加1。<br>
<br>
2) 大于或等于者,值不变。<br>
</font>
</p>
<p><font size="4" color="#000000">4.如何处理写操作?</font>
</p>
<p><font color="#000000" size="4"> 在任何一存储器中,写操作是一种关键的操作,前述已知有二种基本操作<br>
<br>
(1) 写通。信息写到CACHE中,也写到低层存储器中,确保一致性。</font>
</p>
<p><font color="#000000" size="4"> (2) 回写。信息只写到CACHE中的块,但当修改过的块被替换时,则把该块回写到低层的存储器中。虚拟总是回写。</font>
</p>
<p><font color="#000000" size="4"> 回写机制的优点是:</font>
</p>
<p><font color="#000000" size="4"> (1) 处理器写缓存速度快,写低层存储器的速度慢。<br>
<br>
(2) 在块中多次高速修改,但只需一次低速改写主存或磁盘。</font>
</p>
<p><font color="#000000" size="4"> (3)
当块回写时,系统可以有效地利用低层数据总线宽度,也可以加宽接口,提高失效处理速度。<br>
<br>
写通的优点是:</font>
</p>
<p><font color="#000000" size="4"> (1) 读失效不必等到更低的一层。<br>
<br>
(2) 写通在高速系统实现比较实际,有时需要增加缓冲器。<br>
</font>
</p>
<p>
</p>
<p><font size="4" color="#000000">
5.三C模型——定性分析CACHE的失效机型</font>
</p>
<p><font color="#000000" size="4"> 失效分为三类:<br>
<br>
(1)初始失效(Compulsory miss)——开始时字块不在CACHE中,所以必须往CACHE中 调入字块。<br>
<br>
(2)容量失效(Capacity miss)——如果在执行程序时,CACHE不能包括所有所需的字块,容量失效发生,此时有些字块就会丢失或是稍侯</font>
</p>
<p><font color="#000000" size="4"> 再调用。<br>
<br>
(3)冲突失效(Conflict miss or Collision miss)——如果CACHE的替换方法采用的是组相联映射或是直接映射,此冲突就会发生,因为</font>
</p>
<p><font color="#000000" size="4">
太多的字块对应同一组,字块可 能会丢失或是稍侯再调用。<br>
<br>
<br>
</font>
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -