计算机存储器的层次结构完整版.ppt
合集下载
存储器层次结构课件
![存储器层次结构课件](https://img.taocdn.com/s3/m/2baa443d7ed5360cba1aa8114431b90d6c858909.png)
优化成本:通过降低存储器的成 本来提高系统的性价比。例如, 使用更便宜的存储元件、优化设
计和批量生产等。
04 存储器层次结构性能评估 与优化方法
存储器层次结构性能评估指标
01
02
03
04
读取命中率
评估层次结构在读取操作中的 性能,衡量从存储器中获取所
需数据的速度和效率。
带宽
评估层次结构在数据传输方面 的性能,包括每秒传输的字节 数和每秒进行的操作次数。
存储器层次结构特点:存储器层次结构具有以下特点:1)访问速度逐层递减, 价格逐层递增;2)离CPU越近的存储器访问速度越快,价格也越高;3)离CPU 越远的存储器访问速度越慢,价格也越低。
存储器层次结构原理及应用
存储器层次结构应用场景- 嵌入式系统
服务器和数据中心:在服务器和数据中心中,由于需要处理大量的数据 和要求,通常采用较大的存储器层次结构,如主存储器、辅助存储器和
磁盘优化
采用更高效的磁盘技术 ,如SSD、HDD等,提 高磁盘I/O性能和存储容
量。
系统优化
通过优化操作系统、文 件系统和网络协议等,
提高整体系统性能。
存储器层次结构性能提升策略
负载均衡
通过公道分配负载,避免系统 过载或空载,提高整体性能。
缓存预热
在程序运行前,将热点数据提 前加载到缓存中,提高读取命 中率。
散布式文件系统等。
个人计算机:在个人计算机中,由于需要处理多种任务和应用程序,通 常采用适中的存储器层次结构,如高速缓存、主存储器和硬盘驱动器等 。
存储器层次结构原理及应用
存储器层次结构优化策略- 优化 访问速度
优化容量:通过增加存储容量来 满足不断增长的数据需求。例如 ,使用更大容量的硬盘驱动器、 内存模块和散布式文件系统等。
计算机内部存储器课件
![计算机内部存储器课件](https://img.taocdn.com/s3/m/4ba8ac88a0c7aa00b52acfc789eb172dec63994e.png)
THANKS 感谢观看
详细描述
辅助存储器是计算机中用于长期存储数据的设备,通常包括硬盘、固态硬盘(SSD)等。与主存储器相比,辅助 存储器的访问速度较慢,但它具有较大的容量和较低的成本。辅助存储器通常用于存储操作系统、应用程序、用 户数据等。
03 存储器层次结构
存储器层次结构的概念
存储器层次结构是指计算机系统中各 种存储器从上到下形成的多层次结构 ,包括CPU寄存器、高速缓存、主存 、硬盘等。
存储器的性能指标
容量
存储器的容量决定了可以存储的数据和程序的大 小。
速度
存储器的速度决定了数据读取和写入的速度,直 接影响到计算机的运行效率。
可靠性
存储器的可靠性决定了数据存储的安全性和稳定 性。
02 计算机内部存储器类型
寄存器
总结词寄存器是计算机中Fra bibliotek小容量的存储单元,用于存储指令或数 据。
详细描述
存储器层次结构的实现方式
01
实现存储器层次结构的方式有多种,其中最常见的是分级 存储体系。
02
分级存储体系将存储器分为多个层次,每个层次都有不同 的访问速度和容量。例如,CPU寄存器和高速缓存位于最 高速的层次,主存位于较高速的层次,而硬盘则位于较低 速的层次。
03
在分级存储体系中,数据在各个层次之间进行迁移和替换 ,以保证CPU能够快速访问到所需数据。
存储器技术的未来发展趋势
向更高密度发展
01
随着技术的进步,存储器的容量和密度将不断提高,以满足不
断增长的数据存储需求。
向更快速度发展
02
新型存储器技术如PCM和RRAM等具有更高的速度,未来存储
器的速度将不断加快。
向更低功耗发展
计算机系统结构 存储层次 5.存储器的层次结构 PPT
![计算机系统结构 存储层次 5.存储器的层次结构 PPT](https://img.taocdn.com/s3/m/98c6f5429e31433238689369.png)
弥补主存容量的不主存与cpu的速度差距51存储器的层次结构会计制度设计的设计主存辅存层次存储层次cpu对第二级的访问方式比较项目存储管理实现访问速度的比值第一级和第二级典型的块页大小失效时cpu是否切换cache主存层次主存辅存层次为了弥补主存速度的不足为了弥补主存容量的不足主要由专用硬件实现主要由软件实现几比一几百比一几十个字节几百到几千个字节可直接访问均通过第一级不切换切换到其他进程cache主存与主存辅存层次的区别51存储器的层次结构
或 TA=TA1+F TM TA1 ── 命中时间 TM ── 失效开销
会计制度设计的设计
大家有疑问的,可以询问和交流
可以互相讨论下,但要小声点
5.1 存储器的层次结构
5.1.3 “Cache-主存”和“主存-辅存” 层次
1. 从主存的角度来看 “Cache-主存”层次:弥补主存速度的不
足 2.““主C存ac-he辅-存主”存层”次层:次 弥补主存容量的不足
◆ 主存与CPU的速度差距
会计制度设计的设计
◆ “Cache - 主存”层次
3. “主存-辅存”层次
5.1 存储器的层次结构
“Cache-主存”与“主存-辅存”层次的区
别
存储层次
比较项目
“Cache -主存”层次
“主存-辅存”层次
目的
为了弥补主存速度的不足 为了弥补主存容量的不足
存储管理实现
1. 每位价格C
C= ───CC─12SSS─112++ S率 H 和失效率 F H=N1/(N1+N2)
N1 ── 访问M1的次数 N2 ── 访问M2的次数 失效率 F=1-H
会计制度设计的设计
3. 平均访问时间 TA TA=TA1+(1-H )TM
或 TA=TA1+F TM TA1 ── 命中时间 TM ── 失效开销
会计制度设计的设计
大家有疑问的,可以询问和交流
可以互相讨论下,但要小声点
5.1 存储器的层次结构
5.1.3 “Cache-主存”和“主存-辅存” 层次
1. 从主存的角度来看 “Cache-主存”层次:弥补主存速度的不
足 2.““主C存ac-he辅-存主”存层”次层:次 弥补主存容量的不足
◆ 主存与CPU的速度差距
会计制度设计的设计
◆ “Cache - 主存”层次
3. “主存-辅存”层次
5.1 存储器的层次结构
“Cache-主存”与“主存-辅存”层次的区
别
存储层次
比较项目
“Cache -主存”层次
“主存-辅存”层次
目的
为了弥补主存速度的不足 为了弥补主存容量的不足
存储管理实现
1. 每位价格C
C= ───CC─12SSS─112++ S率 H 和失效率 F H=N1/(N1+N2)
N1 ── 访问M1的次数 N2 ── 访问M2的次数 失效率 F=1-H
会计制度设计的设计
3. 平均访问时间 TA TA=TA1+(1-H )TM
计算机组成原理4第四章存储器PPT课件精选全文
![计算机组成原理4第四章存储器PPT课件精选全文](https://img.taocdn.com/s3/m/0fb6594311a6f524ccbff121dd36a32d7375c7e6.png)
4.2
11
4.2
请问: 主机存储容量为4GB,按字节寻址,其地址线 位数应为多少位?数据线位数多少位? 按字寻址(16位为一个字),则地址线和数据线 各是多少根呢?
12
数据在主存中的存放
设存储字长为64位(8个字节),即一个存 取周期最多能够从主存读或写64位数据。
读写的数据有4种不同长度:
字节 半字 单字 双字
34
3. 动态 RAM 和静态 RAM 的比较
主存
DRAM
SRAM
存储原理
电容
触发器
集成度
高
低
芯片引脚
少
多
功耗
小
大
价格
低
高
速度
慢
快
刷新
有
无
4.2
缓存
35
内容回顾: 半导体存储芯片的基本结构 4.2
…… ……
地
译
存
读
数
址
码
储
写
据
线
驱
矩
电
线
动
阵
路
片选线
读/写控制线
地址线(单向) 数据线(双向) 芯片容量
D0
…… D 7
22
(2) 重合法(1K*1位重合法存储器芯片)
0 A4
0,00
…
0,31
0 A3
X 地
X0
32×32
… …
0址
矩阵
A2
译
0码
31,0
…
31,31
A1
器 X 31
0 A0
Y0 Y 地址译码器 Y31 A 9 0A 8 0A 7 0A 6 0A 5 0
最新存储器的层次结构课件PPT课件
![最新存储器的层次结构课件PPT课件](https://img.taocdn.com/s3/m/96c46382a48da0116c175f0e7cd184254a351b15.png)
2
28KB 16KB
01
J1
3
44KB 32KB
0
4
76KB 64KB
01
J2
5
140KB 116KB
0
0000 20KB 28KB 44KB 76KB 140KB
256KB
OS
8KB 作业J116需KB14KB
32KB 作业J624需KB60KB
116KB
物理内存
存储管理:连续分配
3.多道可变分区管理(概念) 内存地址
76KB
140KB
OS
8KB 作业116需K1B4KB
32KB
作业624需K6B0KB
116KB
256KB 分区大小不等
存储管理:连续分配
2.多道固定分区管理(续)
•需建立固定分区说明 表•内零头(碎片)问题
作业J1 14KB 作业J2 60KB
分区号 起始地址 长度
状态 作业名
1
20KB
8KB
0
存储器的层次结构
CPU Cache
512KB~8MB 400GB/S
RAM DISK
1~8GB 12GB/S
500GB 200MB/S
存储器管理的功能
内存的分配和回收
– 记录内存使用情况 – 存储的按需分配 – 存储的回收
内存容量的“扩充” 地址转换
– 常采用动态重定位,需要硬件支持
方案一:设置两张存储管理表
0000 20KB
大 位 状态 小置
14K 20K 已分
空表 目
60K 64K 已分 60K 124 已分 20K 34K 已分
已分分区表U空B表T
大 位 状态 小置
计算机存储器的层次结构ppt课件
![计算机存储器的层次结构ppt课件](https://img.taocdn.com/s3/m/3e11fedfcc22bcd127ff0c4e.png)
2. 便于程序和数据的共享。由于程序段是按功能来划分的,如子程序段、 数据段、表格段等。每个程序段有比较完整的功能,因此,被共享的 可能性很大。
3. 程序的动态链接和调试比较容易。由于每个程序段都是一组有独立意 义的数据块或具有完整功能的程序段,因此,在程序运行过程中,可 以根据需要一次就把一个程序段或数据块都装入到主存储器中,并且 在装入时才实行动态链接。
8
页式虚拟存储器的优点是:
1. 主存储器的利用率比较高。每个用户程序只有不到一页(平均为半页) 的浪费,与段式虚拟存储器每两个程序段之间都有浪费相比要节省许多。
2. 页表相对比较简单。它需要保存的字段数比较少,一些关键字段的长度 要短许多,因此,节省了页表的存储器容量。
3. 地址映象和变换的速度比较快。在把用户程序装入到主存储器的过程中 ,只要建立用户程序的虚页号与主存储器的实页号之间的对应关系即可 不必使用整个主存的地址长度,也不必考虑页号的长度等。
每段使用独立的逻辑地址空间,即都从0开始计算地址。 段式管理方法的主要缺点是各段长短不一,调进调出之后容易形成 大量不规则的零碎空间。 段式管理方法的虚实变换算法是查段表(P150)。
4
0
主程序(0段)
1K
0
1段
500
0
2段
200
0
3段
200
程序空间
段号 0 1 2 3
段长 1K 500 200 200
起始地址 8K 16K 9K 30K
段表
段式虚拟存储器的地址映象
0 8K 9K 16K
30K 主存储器
5
段式虚拟存储器的优点如下:
1. 程序的模块性能好。对于大程序,可以划分成多个程 序段,每个程序 段赋予不同的名字,由多个程序员并行编写,分别编译和调试。由于 各个程序段在功能上是相互独立的,因此,一个程序段的修改和增删 等不会影响其他程序段,从而可以缩短程序的编制和调试时间。
3. 程序的动态链接和调试比较容易。由于每个程序段都是一组有独立意 义的数据块或具有完整功能的程序段,因此,在程序运行过程中,可 以根据需要一次就把一个程序段或数据块都装入到主存储器中,并且 在装入时才实行动态链接。
8
页式虚拟存储器的优点是:
1. 主存储器的利用率比较高。每个用户程序只有不到一页(平均为半页) 的浪费,与段式虚拟存储器每两个程序段之间都有浪费相比要节省许多。
2. 页表相对比较简单。它需要保存的字段数比较少,一些关键字段的长度 要短许多,因此,节省了页表的存储器容量。
3. 地址映象和变换的速度比较快。在把用户程序装入到主存储器的过程中 ,只要建立用户程序的虚页号与主存储器的实页号之间的对应关系即可 不必使用整个主存的地址长度,也不必考虑页号的长度等。
每段使用独立的逻辑地址空间,即都从0开始计算地址。 段式管理方法的主要缺点是各段长短不一,调进调出之后容易形成 大量不规则的零碎空间。 段式管理方法的虚实变换算法是查段表(P150)。
4
0
主程序(0段)
1K
0
1段
500
0
2段
200
0
3段
200
程序空间
段号 0 1 2 3
段长 1K 500 200 200
起始地址 8K 16K 9K 30K
段表
段式虚拟存储器的地址映象
0 8K 9K 16K
30K 主存储器
5
段式虚拟存储器的优点如下:
1. 程序的模块性能好。对于大程序,可以划分成多个程 序段,每个程序 段赋予不同的名字,由多个程序员并行编写,分别编译和调试。由于 各个程序段在功能上是相互独立的,因此,一个程序段的修改和增删 等不会影响其他程序段,从而可以缩短程序的编制和调试时间。
计算机存储器的层次结构ppt课件
![计算机存储器的层次结构ppt课件](https://img.taocdn.com/s3/m/fb58b58516fc700abb68fcef.png)
2020/4/16
计算机系统结构
14
3.3.2 直接相联(P176)
直接相联是一种最强的约束关系,规定每个虚页只对应唯一实页。为便 于虚实变换,用求模运算作为变换关系式:将虚页号对实页总数求模得到实 页号。实现简单,二进制中,任何数X对2的整次幂n求模等价于截取X的最低 log2n位。
• 例 已知虚页号 = 7,实页总数 = 4,用直接相联求实页号。 解:可用十进制形式求:7 mod 4 = 3; 也可用二进制形式求:由于n = 4,所以log2n = 2, 取7的二进制形式111B的最低2位,得11B,即3。
2020/4/16
计算机系统结构
6
段式虚拟存储器的缺点:
1. 地址变换所花费的时间比较长。从多用户虚地址变换到主存实地址需 要查两次,做两次加法运算。
2. 主存储器的利用率往往比较低。由于每个程序段的长度不同的,一个 程序段通常要装在一个连续的主存空间中,程序段在主存储器中不断 地调入调出,有些程序段在执行过程中还要动态增加长度,从而使得 主存储器中有很多的空隙存在。当然,也可以采用一些好的算法来减 少空隙的数量,或者通过定时运行回收程序来合并着这些空隙,但这 无疑增加了系统的开销。
2020/4/16
计算机系统结构
8
页式虚拟存储器的优点是:
1. 主存储器的利用率比较高。每个用户程序只有不到一页(平均为半页) 的浪费,与段式虚拟存储器每两个程序段之间都有浪费相比要节省许多。
2. 页表相对比较简单。它需要保存的字段数比较少,一些关键字段的长度 要短许多,因此,节省了页表的存储器容量。
计算机系统结构
12
4种常见的地址映象方式
3.3.1 全相联(P174)
全相联就是无约束对应,或者说是一个完全关系,意思就是一个虚页 可以调入任何一个实页。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. 地址映象和变换的速度比较快。在把用户程序装入到主存储器的过程中 ,只要建立用户程序的虚页号与主存储器的实页号之间的对应关系即可 不必使用整个主存的地址长度,也不必考虑页号的长度等。
4. 对辅存(磁盘存储器)的管理比较容易。因为页的大小一般取磁盘存储 器物理块的大小(512字节)的整数倍。
页式虚拟存储器的缺点主要有两个:
号是在虚地址空间中编排的;实地址空间按页的大小划分得到的一个长度 单位称为“实页”。
页式管理方法的主要缺点是按固定长度分出来的同一页内常有不同属 性的信息,不便于信息保护的实现。
页式管理方法的虚实变换算法是查页表(P152)。
0页
页号
主存页号
0
1页
1
2页
2
3
3页
页表
用户程序
页式虚拟存储器的地址映象 主存储器
2020/5/25
计算机系统结构
6
段式虚拟存储器的缺点:
1. 地址变换所花费的时间比较长。从多用户虚地址变换到主存实地址需 要查两次,做两次加法运算。
2. 主存储器的利用率往往比较低。由于每个程序段的长度不同的,一个 程序段通常要装在一个连续的主存空间中,程序段在主存储器中不断 地调入调出,有些程序段在执行过程中还要动态增加长度,从而使得 主存储器中有很多的空隙存在。当然,也可以采用一些好的算法来减 少空隙的数量,或者通过定时运行回收程序来合并着这些空隙,但这 无疑增加了系统的开销。
1. 程序的模块化性能不好。由于用户程序是强制按照固定大小的页来划分 的,而程序段的实际长度一般是不固定的。因此,页式虚拟存储器中一 页通常不能表示一个完整的程序功能。
2. 页表很长,需要占用很大的存储空间。通常,虚拟存储器中的每一页在 页表中都需要占用一个存储字。
2020/5/25
计算机系统结构
9
(3)段页式管理(P153)。 它把上述两种管理方式结合起来,首先将整个文件分段,然后在各段
1. 程序的模块性能好。对于大程序,可以划分成多个程 序段,每个程序 段赋予不同的名字,由多个程序员并行编写,分别编译和调试。由于 各个程序段在功能上是相互独立的,因此,一个程序段的修改和增删 等不会影响其他程序段,从而可以缩短程序的编制和调试时间。
2. 便于程序和数据的共享。由于程序段是按功能来划分的,如子程序段、 数据段、表格段等。每个程序段有比较完整的功能,因此,被共享的 可能性很大。
2020/5/25
计算机系统结构
8
页式虚拟存储器的优点是:
1. 主存储器的利用率比较高。每个用户程序只有不到一页(平均为半页) 的浪费,与段式虚拟存储器每两个程序段之间都有浪费相比要节省许多。
2. 页表相对比较简单。它需要保存的字段数比较少,一些关键字段的长度 要短许多,因此,节省了页表的存储器容量。
(1)段式管理(P148) 段是程序中的一个逻辑单位,可以是一个程序模块,或者是一个数
据结构。段的长度不一,但段内所有数据的信息属性一般是相同的,便 于统一进行信息保护。
每段使用独立的逻辑地址空间,即都从0开始计算地址。 段式管理方法的主要缺点是各段长短不一,调进调出之后容易形成 大量不规则的零碎空间。 段式管理方法的虚实变换算法是查段表(P150)。
3. 程序的动态链接和调试比较容易。由于每个程序段都是一组有独立意 义的数据块或具有完整功能的程序段,因此,在程序运行过程中,可 以根据需要一次就把一个程序段或数据块都装入到主存储器中,并且 在装入时才实行动态链接。
4. 便于实现信息保护。在一般情况下,一段程序是否需要保护是根据这 个程序的功能来决定的。因此,只有在段表中设置一个信息保护字段, 就能根据需要很方便地实现对该程序的保护。
1
• Data location • Data identifacation • Data replacement • Data Write policy
2020/5/25
计算机系统结构
2Hale Waihona Puke 基本术语:地址映象与变换(P174)
逻辑地址(又称为相对地址、虚地址)是程序员在编写和编译一个程序模 块时分配指令和数据的空间单位序号,总是从0开始(可以按字节编址、按CPU 字编址等)。逻辑地址的取值范围称为逻辑地址空间、虚空间或虚存。
3.1.2 存储器的层次结构
第一层
速
通用寄存器M1
容
度
量
第二层
提
高速缓冲存储器M2
增
高
加
主存储器M3
第三层
辅助存储器M4
第四层
脱机大容量存储器M5
第五层
每级存储器的性能参数可以表示为Ti,Si,Ci。存储系统 的性能可表示为:Ti<Ti+1;Si<Si+1;Ci>Ci+1。
2020/5/25
计算机系统结构
物理地址(又称为绝对地址、实地址)是任一级存储器为全部存储单元分 配的序号。物理地址的取值范围称为物理地址空间、实空间或实存。
从M1到Mn各层都有自己的物理地址空间,而对当前执行的程序模块来说,逻 辑地址空间只有一个。
地址映象方式指的是虚页集合与实页集合的对应规则,或者说是约束关系。 地址变换(又叫虚实变换)指逻辑地址到物理地址的变换过程或者算法。
页失效指当前被访问存储级中没有所需的信息,也就是不命中现象。 实页争用又叫实页冲突,指虚页调入时,根据地址映象方式划定的实空间范 围内已没有空闲实页的状况。
2020/5/25
计算机系统结构
3
存储层次的管理方式(P147)
根据程序的局部化性质,存储层次机构对用户文件的管理应该划分 成较小的基本调度单位来进行。依划分标准不同,存在3种存储层次管理 方式。
2020/5/25
计算机系统结构
4
0
主程序(0段)
1K
0
1段
500
0
2段
200
0
3段
200
程序空间
段号 0 1 2 3
段长 1K 500 200 200
起始地址 8K 16K 9K 30K
段表
段式虚拟存储器的地址映象
0 8K 9K 16K
30K 主存储器
2020/5/25
计算机系统结构
5
段式虚拟存储器的优点如下:
3. 对辅存(磁盘存储器)的管理比较难。磁盘存储器通常是按固定大小 的块来访问的,如何把不定长度的程序段映象到固定长度的磁盘存储
器中,需要做一次地址变换。
2020/5/25
计算机系统结构
7
(2)页式管理(P151)。 页是系统规定的固定长度单位。按页划分用户文件可以避免上述零碎
空间浪费。 我们把用户文件划分得到的一个长度单位称为“虚页”,因为它的页
4. 对辅存(磁盘存储器)的管理比较容易。因为页的大小一般取磁盘存储 器物理块的大小(512字节)的整数倍。
页式虚拟存储器的缺点主要有两个:
号是在虚地址空间中编排的;实地址空间按页的大小划分得到的一个长度 单位称为“实页”。
页式管理方法的主要缺点是按固定长度分出来的同一页内常有不同属 性的信息,不便于信息保护的实现。
页式管理方法的虚实变换算法是查页表(P152)。
0页
页号
主存页号
0
1页
1
2页
2
3
3页
页表
用户程序
页式虚拟存储器的地址映象 主存储器
2020/5/25
计算机系统结构
6
段式虚拟存储器的缺点:
1. 地址变换所花费的时间比较长。从多用户虚地址变换到主存实地址需 要查两次,做两次加法运算。
2. 主存储器的利用率往往比较低。由于每个程序段的长度不同的,一个 程序段通常要装在一个连续的主存空间中,程序段在主存储器中不断 地调入调出,有些程序段在执行过程中还要动态增加长度,从而使得 主存储器中有很多的空隙存在。当然,也可以采用一些好的算法来减 少空隙的数量,或者通过定时运行回收程序来合并着这些空隙,但这 无疑增加了系统的开销。
1. 程序的模块化性能不好。由于用户程序是强制按照固定大小的页来划分 的,而程序段的实际长度一般是不固定的。因此,页式虚拟存储器中一 页通常不能表示一个完整的程序功能。
2. 页表很长,需要占用很大的存储空间。通常,虚拟存储器中的每一页在 页表中都需要占用一个存储字。
2020/5/25
计算机系统结构
9
(3)段页式管理(P153)。 它把上述两种管理方式结合起来,首先将整个文件分段,然后在各段
1. 程序的模块性能好。对于大程序,可以划分成多个程 序段,每个程序 段赋予不同的名字,由多个程序员并行编写,分别编译和调试。由于 各个程序段在功能上是相互独立的,因此,一个程序段的修改和增删 等不会影响其他程序段,从而可以缩短程序的编制和调试时间。
2. 便于程序和数据的共享。由于程序段是按功能来划分的,如子程序段、 数据段、表格段等。每个程序段有比较完整的功能,因此,被共享的 可能性很大。
2020/5/25
计算机系统结构
8
页式虚拟存储器的优点是:
1. 主存储器的利用率比较高。每个用户程序只有不到一页(平均为半页) 的浪费,与段式虚拟存储器每两个程序段之间都有浪费相比要节省许多。
2. 页表相对比较简单。它需要保存的字段数比较少,一些关键字段的长度 要短许多,因此,节省了页表的存储器容量。
(1)段式管理(P148) 段是程序中的一个逻辑单位,可以是一个程序模块,或者是一个数
据结构。段的长度不一,但段内所有数据的信息属性一般是相同的,便 于统一进行信息保护。
每段使用独立的逻辑地址空间,即都从0开始计算地址。 段式管理方法的主要缺点是各段长短不一,调进调出之后容易形成 大量不规则的零碎空间。 段式管理方法的虚实变换算法是查段表(P150)。
3. 程序的动态链接和调试比较容易。由于每个程序段都是一组有独立意 义的数据块或具有完整功能的程序段,因此,在程序运行过程中,可 以根据需要一次就把一个程序段或数据块都装入到主存储器中,并且 在装入时才实行动态链接。
4. 便于实现信息保护。在一般情况下,一段程序是否需要保护是根据这 个程序的功能来决定的。因此,只有在段表中设置一个信息保护字段, 就能根据需要很方便地实现对该程序的保护。
1
• Data location • Data identifacation • Data replacement • Data Write policy
2020/5/25
计算机系统结构
2Hale Waihona Puke 基本术语:地址映象与变换(P174)
逻辑地址(又称为相对地址、虚地址)是程序员在编写和编译一个程序模 块时分配指令和数据的空间单位序号,总是从0开始(可以按字节编址、按CPU 字编址等)。逻辑地址的取值范围称为逻辑地址空间、虚空间或虚存。
3.1.2 存储器的层次结构
第一层
速
通用寄存器M1
容
度
量
第二层
提
高速缓冲存储器M2
增
高
加
主存储器M3
第三层
辅助存储器M4
第四层
脱机大容量存储器M5
第五层
每级存储器的性能参数可以表示为Ti,Si,Ci。存储系统 的性能可表示为:Ti<Ti+1;Si<Si+1;Ci>Ci+1。
2020/5/25
计算机系统结构
物理地址(又称为绝对地址、实地址)是任一级存储器为全部存储单元分 配的序号。物理地址的取值范围称为物理地址空间、实空间或实存。
从M1到Mn各层都有自己的物理地址空间,而对当前执行的程序模块来说,逻 辑地址空间只有一个。
地址映象方式指的是虚页集合与实页集合的对应规则,或者说是约束关系。 地址变换(又叫虚实变换)指逻辑地址到物理地址的变换过程或者算法。
页失效指当前被访问存储级中没有所需的信息,也就是不命中现象。 实页争用又叫实页冲突,指虚页调入时,根据地址映象方式划定的实空间范 围内已没有空闲实页的状况。
2020/5/25
计算机系统结构
3
存储层次的管理方式(P147)
根据程序的局部化性质,存储层次机构对用户文件的管理应该划分 成较小的基本调度单位来进行。依划分标准不同,存在3种存储层次管理 方式。
2020/5/25
计算机系统结构
4
0
主程序(0段)
1K
0
1段
500
0
2段
200
0
3段
200
程序空间
段号 0 1 2 3
段长 1K 500 200 200
起始地址 8K 16K 9K 30K
段表
段式虚拟存储器的地址映象
0 8K 9K 16K
30K 主存储器
2020/5/25
计算机系统结构
5
段式虚拟存储器的优点如下:
3. 对辅存(磁盘存储器)的管理比较难。磁盘存储器通常是按固定大小 的块来访问的,如何把不定长度的程序段映象到固定长度的磁盘存储
器中,需要做一次地址变换。
2020/5/25
计算机系统结构
7
(2)页式管理(P151)。 页是系统规定的固定长度单位。按页划分用户文件可以避免上述零碎
空间浪费。 我们把用户文件划分得到的一个长度单位称为“虚页”,因为它的页