网站大量收购独家精品文档,联系QQ:2885784924

DOS实方式下直接访问4GB内存.pdf

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

●软  件 DO S 实方式下直接访问 4GB 内存 ( ) 十堰市湖北汽车工业学院电气工程系 442002  陈家祺   摘 要: 分析了 80486CPU 的寻址机制, 提出了在实方式下直接访问 4GB 内存的策 略和C 程序设计方法。 关键词: DO S 程序 扩展内存 程序设计   在高档 PC 微机系统中, 如 80486CPU 微机系统, 存器的界限值自动设置为 FFFFH 。因此, CPU 能够访 应用软件的开发可以基于DO S 系统的实方式, 也可以 问内 存 的 空 间 为 0~ 10FFEFH ( FFFFH × 16 + 基于W indow s 和O S2 系统的保护方式。如何在DO S FFFFH ) , 每个段的大小为 64KB 。 系统的实方式下开发具有访问扩展内存的应用程序, 在保护方式下, 每当向段寄存器赋予新的内容 这是广大软件开发者关心的问题。因为 系统是在 ( ) DO S SEL 选择字 时, 段描述符高速缓冲寄存器的内容将 PC 机中应用最广泛的操作系统, 经过广大用户长年的 由SEL 对应的段描述符更新; 段描述符高速缓冲寄存 应用和面向实际的软件开发, 其接口特性和编程方法 器的基地址值、界限值和属性值依据段描述符的设置 被广大软件开发者所熟悉和掌握。然而, 开发基于 而发生改变。段的基地址可设置在 4GB 内存的任意地 DO S 系统的实方式应用程序存在一定的局限性, 主要 址处, 段的最大界限值可达 FFFFFFFFH (4GB - 1) 。 是不能有效地利用高档微机的内存资源, 如扩展内存 在不分页的情况下, CPU 最终形成的物理地址同样是 的访问。尤其在开发实时性很强的大数据量的应用程 基地址值加偏移量。所以, CPU 能够整个访问 4GB 内 序中, 高效使用扩展内存是极为重要的。 存。 目前常用的访问扩展内存方法有: ( 1) 采用“IN T 显然, 对于 CPU 在形成物理地址时, 在实方式下 15 ”或 的功能调用; (2) 采用虚拟磁 与在 0 特权级不分页的保护方式下是相同的。只是段 H H TM EM SYS 盘。前者只能实现数据块在常规内存与扩展内存之间 的基地址和段的大小设置范围不同。工作方式确定是 移动, 这样, 不但还要占用一定的常规内存空间, 而且 由控制寄存器CR 0 的最低位PE 位决定的, 若 PE 为 数据块的移动还需占用程序运行时间, 使程序的运行 0, 则工作在实方式; 若PE 为 1, 则工作在保护方式。在 效率降低。后者可以以文件的形式将数据存储在扩展 通过 PE 位的改变时, 就进行了工作方式切换。这种切 内存中, 采用文件的访问方式进行数据操作。显然, 这 换只影响段描述符高速缓冲寄存器的基地址值运算方 2 种方法只能间接访问扩展内存, 不能直接访问扩展 式, 不影响段描述符高速缓冲寄存器的段界限值。 内存, 而且数据的操作效率低, 难以满足实时性要求。 12 直接访问 4GB 内存 本文将从 80486CPU ( 以下简称CPU ) 的寻址机制 当CPU 复位后, CPU 处于实方式下, 尽管在实方 研究入手, 讨论在实方式下直接访问 4GB 内存的方法 式下可执行诸如“ , 〔 〕”指令的32 位寄存

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档