- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
S系统结构.doc
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 A存中。事实上 现在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之IX!的芯片。第二种方法 假设用户知道其机器是什么CPU;在很多情况K,这种假设是无效的。第三种方 法需要做的工作比第二种多,但比第一种少,并且是可靠的。
2. 3.
5数学协处理器
Intel 80x86系列的处理器,从8088到80386只能处理整数运算。对很多应用 程序,有整数运算就已足够。对于需要浮点运算的应用计算必须由已编好的特定 的程序来处理。对大多数应用程序来说,用户不需留意软件计算处理的丌销。然 而,对于浮点运算较多的数学应用,开销变成了一个问题,这时的数学协处理器 也变成必不可少的了; 一些应用系统甚至没有协处理器就不能运行。
数学协处理器可以像处理器计算整数那样容易地计算浮点数。不仪如此,它还能 和处理器并行地处理所进行的计算工作。只冇当数据被调入协处理器或从协处理 器中读出数据时,或者激活协处理器期问,才会需要处理器的配合,而在协处理 器完成其功能期间,处理器可以去做另外的属于它自己的工作。
2.3.
2.
3. 6数学协处理器的识别
Intel公司共有三种可以和主处理器一起工作的协处理器:8087、80287和80387, 但没有80187。因为8087也可以和80186和80188 —起工作。也没有80487,因 为在80486内有内置的80387的等价物。要识别数学协处理器并不简羊。表面上 不匹配的处理器和协处理器吋以结合。事实上,8086 CPU和80287就吋以组合 在一起工作。
与识别不同CPU的方法相比,识别协处理器的技术要利用不同代的协处理器之间 的细微差别。分辨系统屮使用的是何种芯片,会由于在系统屮根木米使用协处理 器而复杂化(数学协处理器决没冇那
原创力文档


文档评论(0)