[工学]微型计算机原理及应用第一章.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]微型计算机原理及应用第一章

关于“虚拟存储”的概念: 存储管理部件把主存(物理存储器)和辅存(磁盘)看成一个整体。允许编程空间为246=64T,即程序的体积可以大大超过物理存储空间。 操作系统基于存储管理部件,先把程序的一部分装入内存运行,当程序要访问的那一部分不在物理存储器的时候,再从磁盘调入,这种存储交换过程极快,用户是察觉不到的,于是用户可以放心的在64T空间安排程序,仿佛计算机真有那么大的内存一样。 关于保护机制: 486有一套复杂的保护机制,系统定义了4个“特权级”。 操作系统的核心特权级最高,应用程序的特权级最低。并规定,高级别的程序可以访问同级或低级的数据段,反之则不行,应用程序只能访问自身的数据段。 保护模式下,段寄存器存放的不是段基址而是段选择符。 (三)虚拟86模式: 虚拟86模式是保护模式下的一种特殊工作模式,可运行实模式程序。 在操作系统管理下,486可以分时地运行多个实模式程序(因为:在虚拟86模式下,486认为段寄存器中存放的不是选择符而是段基址!) 例如有3个任务,操作系统为每一个任务分配1ms,每通过1ms就发生一次任务切换,从 宏观上看系统是在执行多个任务,联机打印程序就使用“分时技术”。打印程序只能在DOS环境下运行,占用系统10%的时间。 (四)实模式下,物理地址的形成 1.存储器的分段管理: 486对存储器采用分段管理,一个单元的物理地址由两部分组成,写成: 段基址∶偏移地址        设某单元物理地址为12345H, 则: 12345H= 1000H *24+ 2345H 段基址 偏移地址 逻辑地址? 在一个逻辑段中,各单元的段基址是相同的。 偏移地址是该单元相对于段首的地址偏移量 一个 逻辑段 12345H 10000H 2.各逻辑段物理地址的形成(以16位寻址为例): 在实模式下,段寄存器存放相应逻辑段的段基址 代码段:CS*24+IP=指令单元的物理地址 一条指令的一个字节取出后,IP自动加1,指向下一字节。 堆栈段:SS*24+SP=栈顶单元的物理地址 数据段:DS*24+偏移地址=数据单元的物理地址 逻辑段 段基址存放在 偏移地址存放在 代码段 CS IP 堆栈段 SS SP 数据段 DS 根据不同的寻址方式 附加段 ES/FS/GS 选择BX、SI、DI 3.段寄存器的初值 CS、IP的初值:由操作系统赋值 DS/ES/FS/GS的初值:由程序员赋值。 SS、SP的初值:①由程序员赋值 ②由操作系统自动赋值 AX 4个16位数据 数据 BX 寄存器可以作 寄存器 CX 为8个8位寄存 通用 DX 器。 寄存器 指针 堆栈指针 寄存器 基数指针 变址 源变址 寄存器 目的变址 控制 指令指针 寄存器 状态标志 代码分段 段寄存器 数据分段 堆栈分段 附加分段 AH BL AL BH CH CL DL DH SP BP SI DI IP CS DS SS ES F 00000,0

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档