版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《32位微处理器的工作模式和地址空间》一.32位微处理器工作模式
1.实模式的特点①加电、复位之后,486自动工作在实模式,系统在DOS管理下②在实模式下,486只能访问第一个1M内存(00000H~FFFFFH)
实地址模式(实模式)
保护虚拟地址模式(保护模式)
虚拟86模式③
存储管理部件对存储器只进行分段管理,没有分页功能,每一逻辑段的最大容量为64K。在实模式下,段寄存器中存放段基址。保护模式的特点:(仅作了解)
486工作在保护模式下,才能真正发挥它的设计能力。①在保护模式下,486支持多任务操作系统②在保护模式下,486可以访问4G物理存储空间③存储管理部件中,对存储器采用分段和分页管理一.X86微处理器的工作模式操作系统核心系统服务及接口应用程序0级1级2级3级关于保护机制:
高级别的程序可以访问同级或低级的数据段,反之则不行一.X86微处理器的工作模式3.虚拟86模式(仅作了解):
虚拟86模式是保护模式下的一种特殊工作模式,可运行实模式程序。在操作系统管理下,486可以分时地运行多个实模式程序。
例如:有3个任务,操作系统为每一个任务分配1ms,每通过1ms就发生一次任务切换,从宏观上看系统是在执行多个任务。
一.X86微处理器的工作模式1.存储空间:
物理空间(物理存储器地址空间):程序的运行空间,即主存空间232=4G
物理地址:物理空间
486有32条地址线,内存最大容量4G。这4G字节称为物理存储器,每一单元的地址称为物理地址,其地址范围:0000,0000H~FFFF,FFFFH为物理存储空间。二.32位微处理器的地址空间
虚拟空间(虚拟存储器地址空间):编程空间虚拟存储器是一项硬件和软件结合的技术。存储管理部件把主存(物理存储器)和辅存(磁盘)看作是一个整体,即虚拟存储器。允许编程空间为246=64T,程序员可在此地址范围内编程,程序可大大超过物理空间。该空间对应的地址称为虚拟地址或逻辑地址。运行时,操作系统从虚拟空间取一部分程序载入物理存储器运行。当程序运行需要调用的程序和要访问的数据不在物理存储器时,操作系统再把那一部分调入物理存储器.……数据的交换极快,程序察觉不到。二.X86微处理器的地址空间线性地址实模式:存储空间仅分段,而不分页;保护模式:存储空间先分段,再分页。分页部件
线性空间:当程序从虚拟空间调入物理空间时,要进行地址转换。
分段部件首先把虚拟地址(编程地址)转换为线性地址,☆如果不分页的话,线性地址就是物理地址;☆如果分页的话,则由分页部件把线性地址转换为物理地址。虚拟地址不分页物理地址分段部件二.X86微处理器的地址空间I/O地址空间与存储空间不重叠
CPU有一条控制线M/IO,在硬件设计上用M/IO=1,参与存储器寻址,用M/IO=0参与I/O寻址。
从PC/XT~Pentium,基于Intel微处理器的系统机,实际上只使用低10位地址线,寻址210=1024个I/O端口。I/O空间:486利用低16位地址线访问I/O端口,所以I/O端口最多有216=64K,I/O地址空间为0000H~FFFFH。注意:I/O地址空间不分段二.X86微处理器的地址空间三.
实模式下,物理地址的形成(重要)1.存储器的分段管理:486对存储器采用分段管理,一个单元的地址由两部分组成,写成:段基址∶偏移地址
设某单元物理地址为12345H,
则:12345H=1000H*24+2345H
段基址偏移地址逻辑地址
在一个逻辑段中,各单元的段基址是相同的,通过段寄存器给出
偏移地址是该单元相对于段首的地址偏移量一个逻辑段
10000H12345H
一般情况下,CS、DS、ES、SS等各段在存储器中的分配由操作系统负责,每个段可以独立占用64K存储区,各段也允许重叠。如图所示为段分配方式之一:各段独立占用64K存储区.0150H4200HB000H1CD0H64K代码64K堆栈64K数据64K附加数据01500H42000H1CD00HCSB0000HDSESSS存储器段寄存器三.X86实模式下20位物理地址的形成16位段地址16位段内偏移量16位段地址000020位物理地址地址加法器段寄存器偏移地址寄存器左移4位15016位段寄存器000020位物理地址190+15016位偏移地址三.X86实模式下20位物理地址的形成内部暂存器
IP
ES
SSDSCS输入/输出控制电路外部总线执行部分控制电路123456∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位
AXBXCXDX三.X86实模式下20位物理地址的形成逻辑地址需由程序员在编程时给出段基址:指明由哪个段寄存器给出即可偏移地址:由程序员在程序中给出具体值操作系统将程序调入内存时才给段寄存器赋实际值。此时,计算出的20位地址才是实际的物理地址注意:物理地址与逻辑地址
逻辑地址——程序中编排的地址,由段基址和段内偏移地址组成;物理地址——信息、数据在存储器中实际存放的地址。物理地址是唯一的,不同的逻辑地址可得到相同的物理地址。如:
2000H:0200H——20200H2010H:0100H——20200H三.X86实模式下20位物理地址的形成
逻辑段段基址存放在……
偏移地址存放在……
代码段
CSIP
堆栈段
SSSP
数据段
DS根据不同的寻址方式
附加段
ES/FS/GS选择BX、SI、DI各逻辑段物理地址的形成(以16位寻址为例):在实模式下,段寄存器存放相应逻辑段的段基址代码段:CS*24+IP=指令单元的物理地址一条指令的一个字节取出后,IP自动加1,指向下一字节。堆栈段:SS*24+SP=栈顶单元的物理地址数据段:DS*24+偏移地址=数据单元的物理地址三.X86实模式下20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级生物上册总复习
- 黑龙江省伊春市名校2027届九年级物理第一学期期末检测模拟试题含解析
- 医院工作总结和计划
- 医院护士继续教育工作计划实施方案(3篇)
- 非小细胞肺癌的常用化疗方案
- 2027届湘西市重点中学物理九年级第一学期期末调研模拟试题含解析
- 钻井技能大赛考试题目及答案
- 幼儿园大班父亲节活动总结
- 幼儿园大班绘本活动及反思
- 特高支紧密纺纱布生产线技术改造提升项目可行性研究报告模板-拿地立项申报
- 风电场道路及平台施工方案
- 景观生态学Chapter6景观格局分析
- GB/T 4968-2008火灾分类
- 发展经济学 马工程课件 13.第十三章 技术进步与创新
- GB/T 19816.5-2005涂覆涂料前钢材表面处理喷射清理用金属磨料的试验方法第5部分:缺陷颗粒百分比和微结构的测定
- GB/T 16554-2017钻石分级
- GB/T 14846-2014铝及铝合金挤压型材尺寸偏差
- GA 979-2012D类干粉灭火剂
- 2023年新疆国际陆港(集团)有限责任公司招聘笔试题库及答案解析
- GB∕T 2518-2019 连续热镀锌和锌合金镀层钢板及钢带
- 水稳拌和站建设方案详细
评论
0/150
提交评论