答:将各中断服务程序的入口地址(中断向量)组织在中断向量表中。当响应中断时,由硬件直接产生对应于中断源的向量地址,按该地址访问向量表,取得服务程序的入口,转入相应的中断服务程序。 6.与分别依靠什么原理存储信息?适用场合?
答:依靠双稳电路(内部交叉反馈)存储信息,即一个双稳态电路单元存放一位二进制信息,一种稳态为0,另一种稳态为1。常用于容量较小的存储器中(例如)。
依靠电容暂存电荷来存储信息,电容充电至高电平为1,放电至低电平为0。常用来构成容量较大的存储器(例如主存)。
7.说明采用多级结构的存储器系统的目的?说明每一层存储器所用的存储介质的种类。
答:(1)采用多级结构的存储器系统的目的,是通过把读写速度高,但容量较小,存储的单位成本最高的高速缓冲存储器,与读写速度略慢、但容量可以更大,价格适中的主存储器,和读写速度最慢、但容量可以极大,存储价格最低的高速磁盘空间(虚拟存储器),组织成统一管理与调度的一体化的存储器系统,以便达到高速度、大容量、低价格的目的,即得到具有更高的运行性能/价格比的存储器系统。
(2)高速缓冲存储器用静态存储器芯片实现,主存储器用动态存储器芯片实现,虚拟存储器使用的是高速磁盘上的一片存储空间。
8、何谓同步控制方式?其主要特点是什么?举出两种应用实例?
答:同步控制方式是这样一种时序控制方式:各种操作都由统一的时序信号同步定时,它的主要特征是有固定的时钟周期划分。这意味着什么时间执行什么操作是事先安排好的。一个基本操作占用一个时钟周期(节拍),某个操作发生的时刻由相应的脉冲边沿定时。
在内部及各设备内部一般都采用同步控制方式;在传送距离较短、各设备速度差异不是很大,传送时间可大致预估的系统中,其系统总线也广泛采用同步控制方式,称为同步总线。
9、说明计算机中寄存器寻址、寄存器间接寻址、变址寻址从形式地址到得到操作数的寻址处理过程。
9 / 18
答:(1)寄存器寻址,形式地址为寄存器名(或编号),寄存器中的内容为操作数;
(2)寄存器间接寻址,形式地址为寄存器名(或编号),寄存器中的内容为操作数的地址,再读一次内存得到操作数;
(3)变址寻址,形式地址为变址寄存器名(或编号)和变址偏移值,把变址寄存器中的内容与变址偏移值相加得到操作数的地址,再读一次内存得到操作数;
四、 程序分析题
1. 设()=80H, ()=0, ()=1 , ,
上述程序段运行后,()= 7 ()=01H
2.1 12H 2 22H ? ∶ ∶ , 1 , 2 L1 , 0
L1: , 0 :………
上述程序段运行后,()= 0 0
3. , 0F0H , 64H 1 ∶ ∶ 1 ,
10 / 18
1
上述程序段运行后,()= 61H ()= 63H
4.3 82H,76H,56H,0,7H ∶ ∶ , 3 ,0 ,3+3 ,
上述程序段运行后,()=0B4H ()= 0002H
五、 计算题
1.
写出下列存储器地址的段基址、偏移地址和物理地址。
4132H:5300H
段基址:4132H
偏移地址:5300H 物理地址:46620H
2.将十进制数43和-0.375化成二进制数,再写出各自的原码、补码、反码表示(符号位和数值位共8位)。
+43: +101011 00101011 00101011 00101011
-0.375: -0.011 1.0110000 1.1010000 1.1001111
3.用变形补码进行加减运算,并判断结果是否溢出?是何种溢出?
(1) 0.10010,0.10011,计算 (2) 0.10111,0.10011,计算 (3) 已知8,11,计算 (4) 已知9, 7,计算
解:(1) [x]补=00.10010 [y]补=11.01101 []补=00.10011 []补=[x]补+[]补=00.10010+00.10011=01.00101 因为双符号位不同,发生了正溢。
(2) [x]补=11.01001 [y]补=00.10011
[]补=[x]补+[y]补=11.01001+00.10011=11.11100,无溢出。 -0.00100
(3)[x]补=11,1000 [y]补=00,1011 []补=11,0101 []补=[x]补+[]补=11,1000+11,0101=10,1101 因为双符号位不同,发生了负溢。 (4)[x]补=00,1001 [y]补=11,1001
[]补=[x]补+[y]补=00,1001+11,1001=00,0010,无溢出。 2
11 / 18
4.设浮点数字长为16位,其中阶码8位,以2为底;尾数8位,规格化。且均用双符号位补码表示,求X±?写出运算过程(要求写出具体乘法步骤)
1113 X?2?4? Y?2?3?
1616解 : 阶码(E) 尾数(M)
[x]补=11,111100 00.101100 [y]补=11,111101 00.110100
①对阶:Δ
[ΔE]补=[]补+[]补=11,111100+00,000011=11,111111
Δ1,表明比小1,所以将x的阶码向y的阶码看齐,即将x 的尾数右移一位,其阶码加1。对阶后:
[x]补=11,111101 00.010110 ②尾数相加或相减:
a.[]补=[]补+[]补=00.010110+00.110100=01.001010 b.[]补=[]补+[]补=00.010110+11.001100=11.100010 ③规格化处理:
a.[]补=11,111101 01.001010
尾数溢出,需右规一位:即尾数右移一位,同时阶码加1。则有 []补=11,111110 00.100101
2?2?0.100101
b.[]补=11,111101 11.100010
尾数非规格化,需左规一位:即尾数左移一位,同时阶码减1。 []补=11,111100,11.000100 2?4?(?0.111100)
5. 已知两数5678H和0相加,试写出下列各标志位的置位情况和相加结果。(要求写出计算过程)
: : : : 结果:
解: 11000B(5678H) + 11010B(0)
10010B (3332H)
00 0 1 1 结果为:3332H
六、指出下列指令的错误 (1) , ;
答:源操作数与目的操作数的数据类型不匹配。
(2) 15H, ;
答:目的的操作数不能为立即数。
(3) , ;
答:不能使用指令来修改代码段()的内容。
12 / 18
相关推荐: