DOS系统结构汇总.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、8086CPU如何移植 DOS系统 DOS的主要版本是鉴于 8086 和 8088 芯片的能力而设计的。在议论 DOS、BIOS和编程时,所有例子都是运转在 8086 或 8088 上的(没有包含新芯片扩大的特有性能)。 . DF(方向标记 ) . TF(追踪标记 ) . IF (中止标记) 方向标记控制着 8086 的指令在内存拷贝的地区内指定方向。追踪标记将 CPU置成“单步”方式(调试器用来控制程序的履行)。中止标记赞同或严禁硬件中止 响应。 2.3.3 80286 其更高档的办理器 从 80286 开始,使打破由 8088/8086 分段式构造设置的 1M内存的限制成为可能。CPU能够在实地点方式下运转,即运转与 8086 和 8088 的能力同样的程序。程序员可在实地点方式下编程,也能够在保护模式下编程。 在保护模式下, 成立了一个描绘符表。 这些表包含从前段寄存器信息——段的基地点。同时加上一些信息,如,能否能够被写入这个段的信息。段寄器则是此刻 的段选择符,它是描绘符表的索引。 在 80286 保护模式中,一个描绘符表项包含有  24 位基地点。当  80286 在保护模 式下运转时,它能够存取多达 16M的内存。 80386 和 80486 持续扩大了内存寻址能力。像 80286 同样,它们能够在保护模式 下编程;但是,此刻的描绘表项有 32 位基地点,它赞同寻址多达 40 亿字节( 46 字节)的内存。 为适应这个寻址能力的跳跃, 通用、偏移量和标记寄存器此刻也有了 32 位版本: EAX、EBX、ECX、EDX、ESP、EBP、ESI、EIP 和 EFLAGS。老的 16 位寄存器(比如 AX和 BX)仍旧存在,不过作为 32 位寄存器的低 16 位。 不单 CPU能够存取 4G字节的内存,一个段也能够扩大到所有 4G内存中。事实上此刻 32 位构造能够和 16 位构造同样简单办理, 在 DOS环境中的 80386-/80486- 特定软件已经形成了市场,此中包含两个互相竞争的保护模式环境。 DOS保护 模式接口( DPMI)和虚构控制程序接口( VCPI)。 此外,还有一个 DOS扩大程序,该程序赞同特意针对 80386-/80486 的软件,在 赞同存取实地点模式下 DOS和 BIOS功能的同时,在保护模式下进行操作。 DOS 扩大程序赞同应用程序在使用 CPU的 32 位扩大能力的同时,还可以使用 DOS和 BIOS 供给的服务。这种程序常常比用等同的 16 位并且对 DOS内存没有强迫限制开发 出的程序运转得要快。 2.3.4 PU 芯片的辨别 . . .  要使用 80286、80386 和 80486 CPU的扩大功能,软件一定知道它运转在此中一 个芯片上,并且要知道在什么芯片上运转。 有三种解决确立目前芯片问题的方法。 第一种解决方法是鉴于 80386 和 80486 在加电时用 DH寄存器的 10 (标记)字节( 3 或 4)来划分它是什么芯片。 第二种方法是咨询用户使用的是哪一种芯片。 第三种方法是从已知的芯片之间的差异来推测出所使用的芯片是 哪一种。 第一种方法一定包含有已重编程的 BIOS芯片,它高出了大部分程序员的能力,对用户而言则更是苛刻。它也不可以划分 80286 到 8086 之间的芯片。第二种方法 假定用户知道其机器是什么 CPU;在好多状况下,这种假定是无效的。第三种方法需要做的工作比第二种多,但比第一种少,并且是靠谱的。 2.3.5 数学协办理器 Intel 80x86 系列的办理器,从 8088 到 80386 只好办理整数运算。对好多应用 程序,有整数运算就已足够。 关于需要浮点运算的应用计算一定由已编好的特定 的程序来办理。 对大部分应用程序来说, 用户不需留神软件计算办理的开支。 然 而,关于浮点运算许多的数学应用, 开支变为了一个问题, 这时的数学协办理器也变为必不行少的了;一些应用系统甚至没有协办理器就不可以运转。 数学协办理器能够像办理器计算整数那样简单地计算浮点数。 不单这样,它还可以和办理器并行地办理所进行的计算工作。 只有当数据被调入协办理器或从协办理器中读出数据时, 或许激活协办理器时期, 才会需要办理器的配合, 而在协办理器达成其功能时期,办理器能够去做此外的属于它自己的工作。 2.3. 6 数学协办理器的辨别 Intel 企业共有三种能够和主办理器一同工作的协办理器: 8087、80287 和 80387,但没有 80187。因为 8087 也能够和 80186 和 80188 一同工作。也没有 80487,因为在 80486 内有内置的 80387 的等价物。要辨别数学协办理器其实不简单。 表面上不般配的办理器和协办理器能够联合。

文档评论(0)

187****4751 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档