微机第三版教材习题参考答案--马维华.doc
《微机第三版教材习题参考答案--马维华.doc》由会员分享,可在线阅读,更多相关《微机第三版教材习题参考答案--马维华.doc(29页珍藏版)》请在咨信网上搜索。
1、微机原理与接口技术(第三版)课堂布置及需要关注习题参考答案 29第二章作业2-2简述微处理器的工作方式、各工作方式的含义和区别是什么?它们之间是如何切换的?答:1.五种工作方式:实地址方式、保护虚地址方式、虚拟86方式、系统管理方式以及IA-32E方式。2.含义:(1)实地址方式是指处理器工作在8086/8088编程环境下的工作方式,其最大地址空间为1MB。(2)保护地址方式,又称保护虚地址方式,简称保护方式,是真正发挥处理器潜能的一种工作方式。所谓保护是指在执行多任务操作时,对不同任务使用的不同存储空间进行完全隔离,保护每个任务顺利执行,能够寻址的地址空间为实际的物理地址空间即2m(m为处理
2、器外部地址线的引脚条数)。(3)虚拟86方式是指一个多任务的环境,即模拟多个8086的工作方式。在这个方式之下,处理器被模拟成多个8086微处理器同时工作。(4) 系统管理方式(SMM)是为实现特定功能及系统安全提供的一种工作方式,SMM的功能主要包括电源管理以及为操作系统和正在运行的程序提供安全性。SMM最显著的应用就是电源管理。以上四种方式是IA-32所有处理器所具有的工作方式。 (5)从后期的P4到以Core为核心的处理器开始支持64位扩展技术,引入了IA-32E工作方式。在这种方式下,处理器支持两种模式即兼容的工作方式(兼容IA-32处理器的方式)和64位工作方式。在兼容模式下,允许在
3、64位操作系统下运行原来的16位和32位应用程序,可使用前缘REX访问64位数据,最大支持的32位地址空间,而在64位方式下,采用EM64T技术,支持64位操作,同时支持36位的地址(从Pentium Pro开始处理器的外部地址线就提供36条),支持64位线性地址,默认的地址空间为64位,默认的数据宽度为32位,指令允许32/64地址和32/64数据的混合使用,因此又把 Core为核心的处理器称为32/64处理器,与真正64位处理器有区别,可称之为具有64位功能的32位处理器。3.工作方式的相互转换如下图所示。以上工作方式中,系统管理方式需要用硬件切换即有/SMI引脚中断方可以从原来的工作方式
4、进入系统管理方式,其它工作方式的切换均可用软件控制来切换工作方式。2-3 IA-32E方式兼容模式和64位模式下,Cure X系列处理器能够寻址的物理地址空间分别有多大? 答: 具有IA-32E工作方式处理器在兼容模式下,最大支持的32位地址空间即4GB,而在64位方式下,采用EM64T技术,支持64位操作,同时支持36位的物理地址即64GB,支持64位线性地址,默认的地址空间为64位。2-10 Pentium处理器的和两条指令流水线的功能是什么?主频为100MHz的Pentium处理器,最快执行两条指令的时间为多少ns?答:(1)U流水线主要用于执行复杂指令,而V流水线只能执行简单指令。(2
5、)最快执行两条指令的时间是一个时钟周期,100MHz主频其一个时钟周期为1/100 (us)=10ns。2-11简述Pentium处理器的BTB的功能。答:BTB(分支目标缓冲器)可对分支指令进行预测,目的是提高流水线执行效率。在Pentium微处理器中,使用了BTB预测分支指令,这样可在分支指令进入指令流水线之前预先安排指令的顺序,而不致使指令流水线的执行产生停滞或混乱。2-18 总结一下8086/8088到Core i7处理器外部地址线、数据线条数、通用寄存器的位数以及所处的工作方式。各自的位长以及所能寻址的物理地址空间有多大?答:从8086到Corei的相关参数如下表所示表。处理器主要参
6、数8086802868038680486PentiumP6(Pro,PII,PIII)Pentium 4Core 2 DuoCore i7Corei3/i5/ i7(二代到六代)通用寄存器位数1616323232323232/6432/6432/64外部数据线条数16163232646464646464外部地址线条数20243232323636363636物理地址空间1MB16MB4GB4GB4GB64GB64GB64GB64GB64GBI/O组织(端口个)64K64K64K64K64K64K64K64K64K64K工作方式实方式实方式保护方式实方式保护V86实方式保护、V86实,保护、V86
7、、系统管理实、保护、V86、系统管理实、保护、V86、系统管理实、保护、系统管理、IA-32E实、保护、系统管理、IA-32E实、保护、系统管理、IA-32E2-26 已经从内存1FF00000开始存放12H, 34H, 56H, 78H, 90H, ABH, CDH, EFH, 11H, 22H, 33H, 44H, 55H, 66H, 77H, 88H,99H,00H,AAH,BBH,CCH,DDH,EEH,FFH,试说明从1FF00000H开始取一个双四字的值,从1FF00008H开始取双字的值,以及从1F00010H开始取四字和一个字的值。解:按照数据低字节存放在低地址的原则,在Int
8、el处理器中,为了保持兼容性,仍然定义一个字为16位(尽管字长已经是32位或64位)从1FF00000H开始的双四字的值8877665544332211EFCDAB9078563412H从1FF00008H开始的双字的值44332211H从1FF00010H开始的四字的值FFEEDDCCBBAA0099H从1FF00010H开始的一个字的值0099H2-32 对于IA-32或Intel 64处理器采用16位运算(用16位寄存器),求以下运算结果及相应各标志位:(1) 5439H+4567H (2) 2345H+5219H (3) 54E3H-27A0H (4) 1A9FH+E561H解:(1)
9、5439H+4567H=99A0H0101 0100 0011 1001+ 0100 0101 0110 01111001 1001 1010 0000AF=1,PF=1,ZF=0,CF=0,OF=1,SF=1(2)2345H+5219H=755EH0010 0011 0100 0101+ 0101 0010 0001 10010111 0101 0101 1110AF=0,PF=0,ZF=0,CF=0,OF=0,SF=0(3)法1直接相减54E3H-27A0H=2D43H0101 0100 1110 0011- 0010 0111 1010 00000010 1101 0100 0011AF
10、=0,PF=0,ZF=0,CF=0,OF=0,SF=0法2变减为加54E3H-27A0H=54E3+D860H=2D43H0101 0100 1110 0011+ 1101 1000 0110 00001 0010 1101 0100 0011AF=0,PF=0,ZF=0,CF=1,OF=0,SF=0说明:可见这两种方法算出的结果是一样的,但进借位标志完全不同。(4)1A9FH+E561=0000H0001 1010 1001 1111+ 1110 0101 0110 00011 0000 0000 0000 0000AF=1,PF=1,ZF=1,CF=1,OF=0,SF=02-37 内存数据
11、如表2.26所示,指出实地址方式下,执行下列程序段后AX中的值。MOVAX,1100HMOVDS,AXMOV BX,200HMOV AX,BX+62H表2.26 题2-38,2-43和2-44表(内存数据分布情况)地址数据地址数据地址数据地址数据:00011267H 00H00011237H00H00001047H00H00001007H00H00011266H70H00011236H00H00001046H01H00001006H40H00011265H 00H00011235H11H00001045H1EH00001005HF3H00011264H01H00011234H47H000010
12、44H13H00001004H01H00011263H 75H00011233H32H00001043H00H00001003H00H00011262H39H00011232H30H00001042H00H00001002H00H00011261H2AH00011231H31H00001041H1FH00001001H1FH00011260H00H00011230H36H00001040HFFH00001000HFFH解:从程序段知DS1100H,有效地址(偏移地址)200H62H262H,因此物理地址11000H262H11262H,11262H开始的一个字为7539H,所以AX7539H2
13、-38 IA-32处理器描述符中所含有的基地址为089C0000H,段界限为0003FH,求(1)G=0时该描述符所寻址段的地址范围,该段如果要存汉字,能容纳多少个?(2)G=1时,对于4K页,描述的段的地址范围。解:(1)G0,段以字节为单位,段大小段界13FH140H64,末地址段基址段大小1段基址+段界089C0000H3FH089C0000H0x89C0003F,可容纳汉字64/2=32个;(2)G1时,段大小以页为单位(4K页),段大小(段界1)4K(3FH1)1000H40000H262144,末地址段基址段大小1089C0000H400001089C0000H3FFFFH089F
14、FFFFH,可容纳汉字262144/2=131072个。2-39 试定义IA-32处理器的两个段描述符来描述一个存储器段,均为一个可写、向上增长的用户访问的在物理存储器中、未访问过的数据段,(1)地址范围为03000000H03001FFFH,(2)01000000H027FFFFFH。 解:(1)定义段描述符就是确定段基址、段界和相关属性段基址03000000H,段界末地址首地址1FFFH,段界FFFFFH1因此,G1,由于段大小(段界1)4K,因此段界段大小/4K-1=01800000H/4K-1=1800H-1=17FFH,其它属性同上,则段描述符01C1F200000017FFH2-4
15、1 已知从00100000H开始存放FFH,01H,00H,04H,10H,F2H,0AH,06H,FFH,03H,00H,00H,10H,F2H,40H,02H,从02100000H开始存放35H,36H,31H,30H,30H,32H,39H,38H,3AH,DS=000BH,EBX=0000002H,GDTR=001000001FFFH,CR0=60000011H,CR3=00034000H,对于IA-32处理器,执行指令MOV EAX,EBX时:(1) 求源操作数对应的描述符表可存放描述符个数(2) 求源操作数对应段描述符的值以及该描述符描述段的地址范围(3) 求源操作数所对应的物理地
16、址(4) 求指令执行后EAX中的内容。(5) 从已知条件中还能得到什么信息?解:DS000BH0000 0000 0000 1011B, 对照选择子的格式可知TI0,选中GDT表,RPL11为普通用户使用,索引808H(1)GDT表可存放的描述符的个数由GDTR中的界决定,GDT表的界1FFFH,因此可存放的段描述符的个数(1FFFF+1)/8=400H=1K个;(2)先找出描述符存放的首地址GDT表首址(GDTR高32位)索引800100000H08H00100008H,以段描述符为0240F210000003FFH,段描述符描述的段的大小取决于段界和G,对照段描述符的格式可知G0,段界00
17、3FFH,段基址02100000H,因此段地址范围为02100000H0210003FFH;(3)CR0600000011H,因此PE1,PG0,是分段而不分页的保护方式,因此CR3多余,段内偏移地址EBX的值00000002H,因此物理地址段基址段内偏移地址02100000H00000002H02100002H;(4)021000002H开始的4个字节就是EAX的值32303031H;(5)由段描述符可知,G0,D1为32位数据,此外决定其它属性的主要是访问权字节,访问权字节中为F2H11110010B,即P1表示数据在物理存储器中,DPL11表示一般用户程序访问的数据,S1表示段描述符,A
18、0表示该段还没有被访问过,TYPE001表示该段是向上增长的可写的数据段。2-42已知内存中的数据如表2.26所示,对于IA-32处理器,已知内部相应寄存器的值为:ESI=00001230H,DS=SS=ES=FS=GS=1003H。GDT表和LDT表的首地址均为0,CR40。CR3000011FFH,内存数据如下所示。(1)当CR0=70000010H时指令MOV EAX,ESI对应源操作数的物理地址及指令执行后EAX中的值。(2)当CR0=70000011H时 求指令MOV EAX,ESI对应源操作数的物理地址及指令执行后EAX中的值。该段的最多能容纳多少字节数据?根据访问权字节说明该段是
19、什么样的段,是否存在存储器中?地址数据地址数据地址数据地址数据:00011267H 00H00011237H00H00001047H00H00001007H00H00011266H70H00011236H00H00001046H01H00001006H40H00011265H 00H00011235H11H00001045H1EH00001005HF3H00011264H01H00011234H47H00001044H13H00001004H01H00011263H 75H00011233H32H00001043H00H00001003H00H00011262H39H00011232H30H0
20、0001042H00H00001002H00H00011261H2AH00011231H31H00001041H1FH00001001H1FH00011260H00H00011230H36H00001040HFFH00001000HFFH解:CR40表示没有页的扩展,默认4KB页大小(1)由CR070000010H可知,PE0,处于实地址方式,因此物理地址段地址16偏移地址10030H00001230H00011260H,由表可知执行完MOV EAX,ESI之后,EAX的值75392A00H;(2)由CR070000011H知PE1且PG0为仅分段的保护方式,由DS1003H000100000
21、0000011B,可知,TI0选择的是GDT表,RPL11表示一般用户访问,索引81000H段描述符存放的首地址GDT表首址索引800001000H,所以通过上表可知,段描述符0040F30100001FFFH,段基址00010000H,段界01FFFH,G0,段内偏移量ESI00001230H,因此物理地址段基址偏移地址00010000H00001230H00011230H,由表可得执行MOV EAX,ESI后,EAX的值就是从00011230H开始的4个字节,即EAX32303136H;由于G0时段大小段界101FFFH12000H8192字节,即可容纳8192字节的数据访问权字节F3H1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 第三 教材 习题 参考答案 马维华
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。