📄 第三节.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>虚拟存储(1) </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">7.3
虚拟存储(Virtual Memory)<br>
虚拟存储(1)
</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="2。5.htm"><img border="0" src="IMAGES/PREV.GIF" width="60" height="45"></a>
<a href="3。2.htm"><img border="0" src="IMAGES/FORW.GIF" width="60" height="45"></a></font>
</p>
<p><font color="#000000"> </font>
</p>
<p>
<font size="4" color="#000000">一.引言</font>
</p>
<p>
<font color="#000000" size="4"> 1) 何谓虚拟存储器技术?</font>
</p>
<p>
<font color="#000000" size="4"> 是处理主存与辅存(Second Storage)这一层次关系的一种技术。类似
CACHE和主存一样,把主存作为CACHE。对用户而言,主存的容量可以看作为辅存这么大。主存具有 二种主要的机制(major motivation):多道程序共享存储器资源;消除了主存空间小的限制,程序员可以按 虚拟空间安排程序。<br>
<br>
2) 虚拟存储有以下特征:</font>
</p>
<p><font color="#000000" size="4"> a. 允许多道程序分享CPU和主存</font>
</p>
<p><font color="#000000" size="4"> b. 允许用户程序超出主存容限,自动管理存储空间的调度分配<br>
<br>
c. 程序定位功能(relocation),不同的逻辑块可分配到不同的物理地址。这样的话,我们可以将程序存放到主存中的任何一个位置。<br>
<br>
3) 虚拟存储器技术要解决三个问题</font>
</p>
<p>
<font color="#000000" size="4"> a. 虚地址到实地址的转换<br>
<br>
b. 调度算法----如何调度多道程序</font>
</p>
<p>
<font color="#000000" size="4"> c. 存储保护机制支持</font>
</p>
<p>
<font color="#000000" size="4"> 4) 几个基本的术语</font>
</p>
<p>
<font color="#000000" size="4"> a. 虚地址Virtual Address-----用户逻辑地址<br>
<br>
b. 页page----虚存的一个块(a virtual memory block)</font>
</p>
<p>
<font color="#000000" size="4"> c. 缺页失效(page fault)-----虚存失效(virtual memory miss) <br>
<br>
d. 地址转变(memory mapping or address translation)----把虚地址转变成物理地址,由硬件和软件共同完成。<br>
<br>
e. 实页号,物理页号(physical page number)</font>
</p>
<p>
<font color="#000000" size="4"> f. 页面逻辑地址(page offset ),从0到1023,决定了页的大小。<br>
</font>
</p>
<p><font color="#000000" size="4">
5) 虚拟存储的实现过程</font>
</p>
<p><font color="#000000" size="4"> 外存和主存都分块---分页<br>
<br>
6) 虚地址到物理地址的转换(如下图7.15)<br>
<img border="0" src="IMAGES/第三1.gif" width="413" height="264"><br>
虚页号经转换器变成实页号,而页面逻辑地址不变。<br>
</font>
</p>
<p>
<font color="#000000" size="4">
7) 设计注意事项:</font>
</p>
<p>
<font color="#000000" size="4"> 由于中断处理要花3个时钟周期,必须注意设计虚拟系统,虚存设计和CACHE不同。</font>
</p>
<p>
<font color="#000000" size="4"> a. 页面大小一般在4KB—16KB,甚至64KB<br>
<br>
b. 为了减少缺页失效,虚拟分页可有不同的物理分页</font>
</p>
<p>
<font color="#000000" size="4"> c. 用软件处理中断失效比较灵活,软件可以提供算法决定替换。<br>
<br>
d. 不能采用写通方式,应尽量减少写通的次数<br>
</font>
</p>
<p>
</p>
<p><font color="#000000"><font size="4">
<br>
<br>
<br>
<br>
</font>
<br>
<br>
<br>
</font>
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -