微机原理第二章习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习 题 解 答
1. 选择题:
答案:() () () ()
2. 填空题:
答案:
a) ,,,,
b) ,,状态
c) ,,跳转
d) ,,奇地址, BHE
e) ,
f) 逻辑地址
g) 空闲
h) 总线请求(输入)总线请求允许(输出),G T /RQ ,1G T /RQ
3. 的地址总线有多少位?其寻址范围是多少?
答: 的地址总线共位,最大可寻址空间。
4. 什么是总线?一般微计算机中有哪些总线?
答:总线是微机系统之间、系统各模块之间或模块内部以及芯片内部各部分之间用来传送信息的公共信息通路,是计算机传送信息的一组导线,它将各部件连接成一个整体。 总线有多种分类方法,按总线在微机中所处位置的不同(或按总线上信息传送范围的不同)来看,微机中包括片内总线、片间总线、系统内总线和系统外总线四级总线。
5. 分为哪两个部分?各部分主要由什么组成?
答: 分为总线接口部件()和执行部件()两个部分。其中:
包括:个位的段地址寄存器(、、、);
个位的指令指针寄存器;
个位的地址加法器;
指令队列寄存器;
内部寄存器;
输入输出总线控制逻辑;
包括: 个位的通用数据寄存器(、、、);
个位的专用寄存器(、、、);
个位的标志寄存器;
6. 什么叫指令队列? 中指令队列有什么作用?其长度分别是多少字节?
答:指令队列是用来暂存指令的一组寄存器,按“先进先出”原则读写。
在 中,只要指令队列未填满,就从外部存储器取指令并放入指令队列中;另一方面,只要指令队列中不空,就可将指令队列中已有的指令取出执行,这样和按并行方式重叠操作,大大提高了的利用率,也降低了对存储器、端口存取速度的要求。
中的指令队列缓冲器长度为个字节,而只有个字节。
7.中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器亦可作为地址寄存器使用?
答:中共有:
个位的通用寄存器、、、、、、、;
个变址寄存器、;
个指针寄存器、;
其中、、、亦可作地址寄存器。
8.中有哪些标志位?它们的含义和作用如何?
答:中共有个标志位,其中、和为控制标志位,其余个为状态标志位。它们的含义和作用如下所示:
()进位标志:若算术运算的结果产生了进位或借位(对字节操作最高位是位;
对字操作最高位是位),则,否则=。
()奇偶标志:如果运算结果中含有偶数个,则=,否则。此标志位主要用于数据通信中,检测数据传送有无出错。
()辅助进位标志:用于反映一个字节(字的低字节)的低位向高位有无进位(借位)的情况,有进(借)位时,=,否则=。这个标志位主要用于实现码算术
运算所需的二十进制调整之用。
()零标志:若运算结果为,此标志为;否则=。
()符号标志:因为补码运算的最高位是符号位,所以它和运算结果的最高位(字节操作是位,字操作是位)状态相同。当运算结果为负时,=;否则=。
()溢出标志:在带符号数的加或减运算中结果超出位或位符号数所能表示的数值范围(-~或-~+)时,产生溢出使,否则=。
()方向标志位:此标志位用以控制串操作指令地址指针的步进方向。每执行一条串操作指令,对地址要进行一次调整(对字节操作为加或减,对字操作为加
或减)。方向标志决定地址是增量还是减量。若=,串地址为减量;=,则为
增量。
()中断允许标志位:也称为开中断标志位。若使=,则允许接受外部来的可屏蔽中断源发出的中断请求;若使=,则表示不响应此中所请求。对非屏蔽中断
及内部中断请求均不起作用。
()陷阱标志位:也称为跟踪标志位。若,则处于单步执行指令的工作方式。在这种工作方式下,每执行完一条指令就自动地产生一次类型为的内部中断,可
以借此检查这条指令的执行情况。
9.什么是堆栈?它有什么用途?堆栈指针的作用是什么?举例说明堆栈的操作。
答:堆栈是一个按照后进先出()的原则存取数据的存储区域。堆栈的作用是为了在调用子程序(或转向中断服务程序)时,把断点及有关的寄存器、标志位及时正确地保存下来,并保证逐次正确返回。利用堆栈指针可以实现对栈区的自动管理。
例如:要把寄存器中的内容压入堆栈,用入栈指令(设原值为),其操作过程如下所示:
第一步:先把-→,然后把(高位字节)送入所指单元(即);
第二步:再次使-→,把(低位字节)送至所指单元(此时);
数据出栈操作与入栈过程正相反:弹出时,先把内容弹出,然后修改+→;再把内容弹