- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新编16-32位微型计算机原理及应用答案(第五版)-第三章参考 答案
第三章 8086/8088 微处理器及其系统 教材习题 3.1-3.70 参考答案
3.1 为什么要研究 8086/8088 微处理器及其系统?这比直接研究 32 位微处理器及其系统有
何优缺点?
解:尽管8086/8088 后续的 80286、80386、80486以及 Pentium 系列CPU 结构和功能已发生
很大变化,但从基本概念与结构以及指令格式上来讲,他们仍然是经典的 8086/8088CPU 的
延续与提升。
3.2 8086 CPU 有多少根数据线和地址线?它能寻址多少内存地址单元和 I/O 端口?
8088CPU 又有多少根数据线和地址线?为什么要设计 8088CPU?
解:8086 CPU有 16 根数据线和 20 根地址线,可寻址 1MB 存储单元和 64KB 的I/O 端口。
8088 CPU 有16 位内部数据线和 8 条外部数据总线,20 根地址线。
8088 CPU 是 8086 CPU 的向下兼容版,这样设计主要为了与 INTEL 原有的 8 位外围接
口芯片直接兼容。
3.3 8086 CPU 内部按功能可分为哪两大部分?他们各自的主要功能是什么?
解:从功能上讲,8086 可分为两个部分,即总线接口单元(bus interface unit,BIU)
和执行单元(execution unit ,EU)。
总线接口单元(BIU)的功能是负责 CPU 与存储器或 I/O 设备之间的数据传送。
EU 的功能只是负责执行指令;执行的指令从 BIU 的指令队列缓冲器中取得,执行指令
的结果或执行指令所需要的数据,都由 EU 向 BIU 发出请求,再由 BIU 经总线控制电路对存
储器或外设存取。
3.4 8086 CPU 内部的总线接口单元 BIU 由哪些功能部件组成?他们的基本操作原理是什
么?
解:BIU 内有 4 个 16 位的段地址寄存器 CS、DS、SS 和 ES,16 位指令指针 IP,6 字节指令队
列缓冲器,20 位地址加法器和总线控制电路。
基本操作原理是 BIU 要从内存取指令送到指令队列缓冲器;CPU 执行指令时,总线接口单
元要配合执行单元从指定的内存单元或者外设端口中取数据,将数据传送给执行单元,或者把
执行单元的操作结果传送到指定的内存单元或外设端口中。
3.5 什么叫微处理器的并行操作方式?为什么说8086 CPU具有并行操作的功能?在什么情
况下 8086 的执行单元 EU才需要等待总线接口单元 BIU 提取指令?
解:并行操作,就是 CPU 执行完 1 条指令后就可以立即执行下一条指令,而不需要像以往
8 位CPU 那样重复的进行先取指令和后执行的指令串行操作。16位 CPU 的这种并行操作的特
点,提高了总线的信息传输效率和整个系统的执行速度。
只有当遇到转移指令、调用指令或返回指令时,或者当某一条指令在执行过程中,需要
频繁访问内存以至于总线接口单元没有空闲从内存将指令提取到指令队列中时,才需要等待
总线接口单元 BIU 提取指令。
3.6 逻辑地址和物理地址有什么区别?为什么 8086 微处理器要引入“段加偏移”的技术思
想?段加偏移的基本含义又是什么?试举例说明。
解:逻辑地址由 16 位段地址和 16 位段内偏移量(又称有效地址)组成,程序中指令必须
通过逻辑地址访问内存。物理地址是由 20 条地址线信号指示的内存地址,在电路中必须使
用这 20 条物理的地址信号线访问内存。物理地址=段地址×16+有效地址。
8086/8088 CPU 内部寄存器都是 16 位的,只能直接寻址 64KB 的地址空间,而 8086/8088
有 20 根地址线,允许寻址 1MB 的存储空间,为了能寻址 1MB 的存储空间,采用“段加偏移”
的技术思想。
段加偏移的基本含义是:将段寄存器内容左移 4 位后与16位偏移地址相加。例:假设
CS=FA00H,IP=0300H,这是物理地址为 0FA300H。
3.7 在微处理器中设置指令队列缓冲器有什么作用?8086 与 8088 CPU 中的指令队列有何
区别?
解:指令队列缓冲器在执行指令的同时,可以从内存中取下面一条或几条指令,取来的指
令就依次暂放在指令队列中。
区别:8086 指令队列为 6 个字节,8088 为 4 字节;8086 指令队列只要空出 2 个,而
8088 只
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
原创力文档


文档评论(0)