- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机接口技术CH08.DOC
第 8 章 80386/80486 CPU 的存储器管理
教学提示:本章将扼要介绍80386、80486 等CPU 内存的三种工作模式:实模式存储
器管理、保护虚地址方式存储器管理和虚拟8086 模式。
教学要求:本章让学生理解存储器管理的功能和一些基本概念:逻辑地址、线性地址、
物理地址、虚拟存储器、段和页等;理解分段存储管理技术和分页存储管理技术的实现思
想,掌握从逻辑地址到物理地址的转换过程;了解保护机制。
8.1 实模式存储器管理
所谓存储器管理,其实是一个硬件管理机制,由于它的存在可以让操作系统为众多运
行程序创造一个便于管理的、和谐的存储环境,方便软件程序对存储器的应用。
当 80386/486 CPU 由硬件复位后在工作实地址方式下,在此方式下,80386/486 的 32
位地址总线中只能使用低 20 位地址,存储空间为 1MB。此时的 80386/486 就相当于一个高
速的 8086/88 微处理器。与 8086/88 微处理器唯一不同的是,它不仅可以运行 8086/88 的全
部指令,而且还可以运行 32 位运算类指令。
8.1.1 存储器的分段结构
80386、80486 等 CPU 组成的微型计算机大多配置了 4MB~16MB 的内存,Pentium 以
上的 PC 机则配置了 32MB~64MB 甚至更多的内存,本节将扼要介绍这些内存的管理和使
用方法。
1. 寻址范围
不同 CPU 因地址线数目的不同,其寻址范围也不同,如表 8-1 所示。
表 8-1 各类型 CPU 的寻址能力
CPU 数据总线 地址总线 寻址范围 支持操作系统
8088 8 位 20 位 1MB 实方式
8086 8 位 20 位 1MB 实方式
80286 16 位 24 位 16MB 实、保护方式
80386 32 位 32 位 4GB 实、保护、V86 方式
80486 32 位 32 位 4GB 实、保护、V86 方式
Pentium 64 位 36 位 64GB 实、保护、V86 方式
第8章 80386/80486 CPU 的存储器管理 ·223 ·
Intel 8086 的地址总线为20 位,寻址空间仅有 1MB。80386/486 的地址总线为 32 位,
最大寻址空间为 4G*32 位,地址总线为 n 位,最大寻址空间为 2n *32 位。
2. 实模式存储器分段管理
当 80386/486 CPU 由硬件复位后在工作实地址方式下,程序对地址的访问采用分段地
址方式。在描述存储器地址时,有四个相关的术语:物理地址、逻辑地址、偏移地址(也称
作有效地址偏移量)和段基地址。
物理地址是由 80386/80486 的地址引线送出的 20 位地址码。这 20 位地址码送到存储
器经过译码,最终选定一个存储单元进行读/写,物理地址可写成 5 位的十六进制数。物理
地址是在 CPU 芯片地址信号引脚上出现的地址,所以它的大小由 CPU 的地址总线数决定。
虚拟地址即是逻辑地址,是程序在访问存储器时由指令指明地址的一种表示方法,由某段
的段地址和段内偏移地址组成。写成:
段地址 ∶偏移地址
例如,2000H ∶0080H 。
对存储器寻址起作用的是物理地址,实方式 80386/486 CPU 对外有 20 位地址线,因此,
存储器的可寻址范围为 220 =1MB。存储器地址分段的具体做法是:把 1MB 的存储器空间
分成若干段,每段的容量最大为 64KB,这样段内地址就可以用 16 位来表示。实际上,可
以根据编程的需要来确定段的大小,它可以是64KB 范围内的任意多个字节。8086 规定:
从 0 地址开始,每 16 个字节为一小段,段的起始地址必须从任一小段(paragr
文档评论(0)