⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2.2.htm

📁 浙江大学计算机学院计算机组成教材《计算机组成与设计》(潘学增)的课堂教学课件。
💻 HTM
📖 第 1 页 / 共 2 页
字号:

<p><span lang=EN-US style='font-size:13.5pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
VALID=1 表示TAG字段对应的块号实际上装进了CACHE<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
VALID=0 表示TAG 字段对应的块号在CACHE中失效.<br>
&nbsp;&nbsp;</span><span lang=EN-US> </span></p>

<p><span lang=EN-US style='font-size:13.5pt'>&nbsp; (4)主存地址格式<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TAG CACHE块地址 CACHE块内地址<br>
&nbsp;&nbsp;&nbsp;</span><span lang=EN-US> </span></p>

<p><span lang=EN-US style='font-size:13.5pt'>&nbsp; (5)读CACHE操作</span> </p>

<p><span lang=EN-US style='font-size:13.5pt'>&nbsp;&nbsp; 例如:具有8字的CACHE ,固定主存地址的最低3位是块号.下面是每次访问的具体步骤.</span><span
lang=EN-US> <o:p></o:p></span></p>

<div align=center>

<table border=1 cellpadding=0 width="89%" style='width:89.0%;mso-cellspacing:
 1.5pt;mso-padding-alt:0cm 0cm 0cm 0cm' bordercolordark="#CC9966"
 bordercolorlight="#FFCC66">
 <tr>
  <td width="21%" style='width:21.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>&nbsp;</span><span
  style='font-size:10.0pt'>十进制访问地址</span></p>
  </td>
  <td width="22%" style='width:22.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='font-size:13.5pt'>二进制访问地址</span></p>
  </td>
  <td width="18%" style='width:18.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>&nbsp;失效或是命中</span></p>
  </td>
  <td width="39%" style='width:39.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='font-size:13.5pt'>分配<span lang=EN-US>CACHE 块</span></span></p>
  </td>
 </tr>
 <tr>
  <td width="21%" style='width:21.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>&nbsp;22&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
  </td>
  <td width="22%" style='width:22.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>10110tow&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  &nbsp;&nbsp;&nbsp;</span></p>
  </td>
  <td width="18%" style='width:18.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>MISS(7.5B)&nbsp;&nbsp;</span></p>
  </td>
  <td width="39%" style='width:39.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>(10110tow mod
  8)=110tow</span></p>
  </td>
 </tr>
 <tr>
  <td width="21%" style='width:21.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>26&nbsp;&nbsp;</span></p>
  </td>
  <td width="22%" style='width:22.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>11010tow</span></p>
  </td>
  <td width="18%" style='width:18.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>&nbsp;MISS(7.5C)</span></p>
  </td>
  <td width="39%" style='width:39.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>(11010tow mod
  8)=010tow</span></p>
  </td>
 </tr>
 <tr>
  <td width="21%" style='width:21.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>22</span></p>
  </td>
  <td width="22%" style='width:22.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>10110tow</span></p>
  </td>
  <td width="18%" style='width:18.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>HIT&nbsp;&nbsp;</span></p>
  </td>
  <td width="39%" style='width:39.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>(10110tow mod
  8)=110tow</span></p>
  </td>
 </tr>
 <tr>
  <td width="21%" style='width:21.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>26&nbsp;</span></p>
  </td>
  <td width="22%" style='width:22.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>11010tow&nbsp;</span></p>
  </td>
  <td width="18%" style='width:18.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>&nbsp;HIT&nbsp;&nbsp;&nbsp;</span></p>
  </td>
  <td width="39%" style='width:39.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>(11010tow mod
  8)=010tow</span></p>
  </td>
 </tr>
 <tr>
  <td width="21%" style='width:21.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>16&nbsp;&nbsp;</span></p>
  </td>
  <td width="22%" style='width:22.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>&nbsp;10000tow&nbsp;&nbsp;&nbsp;</span></p>
  </td>
  <td width="18%" style='width:18.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>MISS(7.5D)&nbsp;&nbsp;&nbsp;</span></p>
  </td>
  <td width="39%" style='width:39.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>(10000tow mod
  8)=000tow</span></p>
  </td>
 </tr>
 <tr>
  <td width="21%" style='width:21.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>4&nbsp;&nbsp;</span></p>
  </td>
  <td width="22%" style='width:22.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>00100tow&nbsp;&nbsp;&nbsp;</span></p>
  </td>
  <td width="18%" style='width:18.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>MISS(7.5E)&nbsp;</span></p>
  </td>
  <td width="39%" style='width:39.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>(00100tow mod
  8)=100tow</span></p>
  </td>
 </tr>
 <tr>
  <td width="21%" style='width:21.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>16&nbsp;</span></p>
  </td>
  <td width="22%" style='width:22.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>10000tow&nbsp;</span></p>
  </td>
  <td width="18%" style='width:18.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>HIT</span></p>
  </td>
  <td width="39%" style='width:39.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>(10000tow mod
  8)=000tow</span></p>
  </td>
 </tr>
 <tr>
  <td width="21%" style='width:21.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>18&nbsp;</span></p>
  </td>
  <td width="22%" style='width:22.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>10010tow</span></p>
  </td>
  <td width="18%" style='width:18.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>&nbsp;MISS(7.5F)</span></p>
  </td>
  <td width="39%" style='width:39.0%;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>(10010tow mod 8)=010tow</span></p>
  </td>
 </tr>
</table>

</div>

<p><span lang=EN-US style='font-size:13.5pt'>&nbsp; 具体步骤是(图7.5):<br>
&nbsp;&nbsp; <img border=0 width=744 height=272 id="_x0000_i1028"
src="IMAGES\2.2.ht6.gif"><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;a.初始加电&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
b.处理10110tow地址后 <img border=0 width=747 height=269 id="_x0000_i1029"
src="IMAGES\2.2.ht7.gif"></span></p>

<p><span lang=EN-US style='font-size:13.5pt'>&nbsp;&nbsp;&nbsp; c.处理11010tow地址失效后&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d.处理10000tow地址失后
<img border=0 width=688 height=272 id="_x0000_i1030" src="IMAGES\2.2.ht8.gif"><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.处理地址00100tow失效后&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.处理地址10010tow失效后</span></p>

<p><span lang=EN-US style='font-size:13.5pt'>&nbsp; (6)调度方法&nbsp;</span><span
lang=EN-US> </span></p>

<p><span lang=EN-US style='font-size:13.5pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
当在地址18中的字块被带到CACHE中的2 号位置时,原先在2号位置的地址26 中的数据.这种行为更好的利用了时间局部性—最近要访问的字替换最近最少访问的 字.在直接映射的CACHE
中,只有一个地方来存放所需的元素,因此只有一种替换选择.</span><span lang=EN-US> </span></p>

<p><span lang=EN-US style='font-size:13.5pt'>(7)CACHE总容量的计算(BITS)</span><span
lang=EN-US> </span></p>

<p><span lang=EN-US style='font-size:13.5pt'>&nbsp;&nbsp;&nbsp; 总容量(BITS)=2<sup>n</sup>*(块大小+TAG大小+有效位)</span><span
lang=EN-US> </span></p>

<p><span lang=EN-US style='font-size:13.5pt'>&nbsp;&nbsp;&nbsp; 在MIPS中&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 块大小=1字(32位) 地址宽度=1字(32位)</span><span
lang=EN-US> </span></p>

<p><span lang=EN-US style='font-size:13.5pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
总容量=2<sup>n</sup>*(32+(32-n-2)+1)=2<sup>n</sup>*(63-n)&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如: 64K字节的数据,CACHE需多少总容量?</span><span
lang=EN-US> </span></p>

<p><span lang=EN-US style='font-size:13.5pt'>&nbsp;&nbsp;&nbsp;&nbsp; 解:
64KB=16K words 即n=14<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2*(63-14)=2*49=784Kbits</span></p>

</div>

</body>

</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -