内容发布更新时间 : 2024/11/19 8:20:13星期一 下面是文章的全部内容请认真阅读。
36、单重中断的中断服务程序的执行顺序为保护现场、设备服务、恢复现场、开中断和中断返回。
37、多重中断的中断服务程序的执行顺序为保护现场、开中断、设备服务、恢复现场和中断返回。
38、串行点阵阵式打印机是按字符打印的,喷墨打印机是按字符打印的,激光打印机是按页打印的,行式点阵打印机是按行打印的。上述四种打印机的速度由快到慢的顺序是激光打印机、行式点阵打印机、喷墨打印机、串行点阵针式打印机。
第六章 计算机的运算方法(7分)
1、计算机中广泛应用二进制数进行运算、存储和传递,其主要理由是物理器件性能所致。 2、在整数定点机中,机器数为补码,字长8位(含2位符号位),则所能表示的十进制数范围为-64至63,前者的补码形式为11000000,后者的补码形式为00111111。
3、机器数为补码,字长16位(含1位符号位),用十六进制写出对应于整数定点机的最大整数补码是7FFF,最小负数补码是8000。
4、机器数为补码,字长16位(含1位符号位),用十六进制写出对应于小数定点机的最大正数补码是0.FFFE,最小负数补码是1.0000。 补码1.0000表示的真值为-1 5、某整数定点机,字长8位(含1位符号位),当机器数分别采用原码、补码、反码及无符号数时,其对应的真值范围分别为-127~+127、-128~+127、-127~+127和0~255(均用十进制数表示)。
6、某小数定点机,字长8位(含1位符号位),当机器数分别采用原码、补码和反码时,其对应的真值范围分别是-127/128~+127/128、-1~+127/128、-127/128~+127/128。
7、在整数定点机中,采用1位符号位,若寄存器内容为10000000,当它分别表示为原码、补码、反码及无符号数时,其对应的真值分别为-0、-128、-127、128。
8、在小数定点机中,采用1位符号位,若寄存器内容为10000000,当它们分别表示为原码、补码和反码时,其对应的真值分别为-0,-1,-127/128。
9、在整数定点机中,采用1位符号位,若寄存器内容为11111111,当它分别表示为原码、补码、反码及无符号数时,其对应的真值分别为-127、-1、-0和255。
10、在小数定点机中,采用1位符号位,若寄存器内容为11111111,当它分别表示为原码、补码和反码时,其对应的真值分别为-127/128、-1/128、-0。
11、机器数字长为8位(含1位符号位),当x=-128(十进制)时,其对应的二进制 为,-10000000,[x]原=不能表示,[x]反=不能表示,[x]补=10000000,[x]移=00000000。 12、机器数字长为8位(含1位符号位),当x=-127(十进制)时,其对应的二进制 为-1111111,[x]原=11111111,[x]反=10000000,[x]补=10000001,[x]移=00000001。 13、在整数定点机中,机器数字长为8位(含1位符号位),当x=-1(十进制)时,其对应的二进制为-00000001,[x]原=10000001,[x]反=11111110,[x]补=11111111,[x]移=01111111。
14、在整数定点机中,机器数字长为8位(含1位符号位),当x=-0(十进制)时,其对应的二进制为-00000000,[x]原=10000000,[x]反=11111111,[x]补=00000000,[x]移=10000000。
15、机器数字长为8位(含1位符号位),当x=+100(十进制)时,其对应的二进制为01100100,[x]原=01100100,[x]反=01100100,[x]补=01100100,[x]移=11100100。
16、机器数字长为8位(含1位符号位),当x=+127(十进制)时,其对应的二进制为01111111,[x]原=01111111,[x]反=01111111,[x]补=01111111,[x]移=11111111。
17、机器数字长为8位(含1位符号位),当x=00H(十六进制)时,当它分别代表原码、补码、反码和移码时,等价的十进制整数分贝为0、+0或-0、0和-128。
18、机器数字长为8位(含1位符号位),当x=80H(十六进制)时,当它分别代表原码、补码、反码和移码时,等价的十进制整数分贝为-0、-128、-127和+0或-0。
19、机器数字长为8位(含1位符号位),当x=81H(十六进制)时,当它分别代表原码、补码、反码和移码时,等价的十进制整数分贝为-1、-127、-126和+1。
21
20、机器数字长为8位(含1位符号位),当x=FEH(十六进制)时,当它分别代表原码、补码、反码和移码时,等价的十进制整数分贝为-126、-2、-1和+126。
21、机器数字长为8位(含1位符号位),当x=FFH(十六进制)时,当它分别代表原码、补码、反码和移码时,等价的十进制整数分贝为-127、-1、-0和+127。
22、采用浮点表示时,若尾数为规格化形式,则浮点数的表示范围取决于阶码的位数,精度取决于尾数的位数,数符确定浮点数的正负。
23、一个浮点数,当其尾数右移时,欲使其值不变,阶码必须增加。尾数右移一位,阶码加1。
24、对于一个浮点数,阶码的大小确定了小数点的位置,当其尾数左移时,欲使其值不变,必须使阶码减少。
25、采用浮点表示时,最大浮点数的阶符一定为正,尾数的符号一定为正。最小浮点数的阶符一定为正,尾数的符号一定为负。
26、移码常用来表示浮点数的阶码部分,移码和补码除符号位不同外,其他各位相同。 27、采用浮点表示时,当阶码和尾数的符号均为正,其他的数字全部为1时,表示的是最大的浮点数。当阶码的符号位正,尾数的符号位负,其它数字全部为1时,这是最下奥的浮点数。
28、设浮点数字长为24位,欲表示-6*10~6*10之间的十进制数,在保证数的最大精度条件下,除阶符、数符各取1位外,阶码应取5位,尾数应取17位。按这样分配,这24位浮点数的溢出条件是阶码大于+31。
4
4
6*104在215到216之间则阶码最大要求取到16,用二进制表示为10000,所以阶码除了阶符1位外,应取5位;尾数应取24-1-1-5=17位;阶码加上阶符为6位阶码,最大可表示到011111,即+31,所以溢出条件是阶码大于+31(这里指的溢出条件是上溢)。
44
29、已知16位长的浮点数,欲表示-3*10~3*10间的十进制数,在保证数的最大精度
条件下,除阶符、数符各取1位外,阶码应取4位,尾数应取10位。这种格式的浮点数(补码形式),当阶码小于-16时,按机器零处理。
3*104在214到215之间则阶码最大要求取到15,用二进制表示为1111,所以阶码除了阶符1位外,应取4位;尾数应取16-1-1-4=10位;阶码加上阶符为5位阶码,用补码形式最小可表示到10000,即-16,所以当阶码小于-16时,按机器零处理。(这里为下溢)。
7
30、当0>x>-1时,满足[x]原=[x]补的x值是-1/2;当0>x>-2时,满足[x]原=[x]补的x
值是-64。
[-1/2]真值=[1.1]原=[1.1]补;
已知0>x>-2,则可判断机器数字长为8位,则[-64]真值=[11000000]原=[11000000]补。 31、最少需用17位二进制数可表示任一五位长的十进制数。
任一五位长的十进制数最大为99999,在2和2之间,所以最少需用17位无符号二进制数表示。
后面还有许多计算题都和前面的选择填空题型差别不大,就不用全看一遍了。无非就是计算所能表示的范围啊,不同进制间的转化啊,真值、原码、补码、反码、移码间的转化啊,浮点数的规格化啊。重复的题型挑几个典型的做做就好了。
42、在计算机中,一个二进制代码表示的数可被理解为指令、数据、字符、地址或逻辑值。
50、设x’为绝对值,等式[-x]补=[-x’]补成立的条件是x为正数或0。
22
16
17
7
56、假设阶码取3位,尾数取8位(均不包括符号位在内),则对应十进制数-73.5的原码是0,111;1.10010011,补码是0,111;1.01101101,反码是0,111;1.01101100。若阶码用移码表示,尾数用补码表示,则机器数为1,111;1.01101101。
十进制数-73.5转化为二进制为-1001001.1,规格化为-0.10010011*2,转化为机器数原码为0,111;1.10010011;补码为0,111;1.01101101;反码为0,111;1.01101100;若阶码用移码表示,尾数用补码表示,则机器数为1,111;1.01101101
57、在浮点表示时,若用全0表示机器零(尾数为0,阶码最小),则阶码应采用移码机器数形式。在定点表示时,若要求数值0在计算机中唯一表示为全“0”,则应采用补码机器数形式。
59、整数补码算术移位时,符号位不变,空位补0。负数补码算术左移时,符号位不变,低位补0。负数补码算术右移时,符号位不变,高位补1。
62、已知寄存器位数为8位,机器数取1位符号位,设其内容为01101100,当它代表无符号数时,逻辑左移一位后得11011000,逻辑右移一位后得00110110.当它代表补码时,算术左移一位后得01011000,算术右移一位后得00110110。
63、已知寄存器位数为8位,机器数为补码(含2位符号位),设其内容为00101101,算术左移一位后得01011010,此时机器数符号为正;算术右移一位后得00010110,此时机器数符号为正。
64、已知寄存器位数为8位,机器数为补码(含2位符号位),设其内容为11001011,算术左移一位后得10010110,此时机器数符号为负;算术右移一位后得11100101,此时机器数符号为负。
67、正数原码左移时,符号位不变,高位丢1,结果出错,右移时低位丢1,结果引起误差。负数原码左移时,符号位不变,高位丢1,结果出错,右移时低位丢0,结果正确。 68、正数原码左移时,符号位不变,高位丢0,结果正确,右移时低位丢1,结果引起误差。负数原码左移时,符号位不变,高位丢1,结果出错,右移时低位丢0,结果正确。 69、正数补码左移时,符号位不变,高位丢1,结果出错,右移时低位丢1,结果引起误差。负数补码左移时,符号位不变,高位丢1,结果正确,右移时低位丢1,结果引起误差。
70、正数补码左移时,符号位不变,高位丢1,结果出错,右移时低位丢0,结果正确。负数补码左移时,符号位不变,高位丢1,结果正确,右移时低位丢1,结果引起误差。 71、正数反码左移时符号位不变,高位丢1,结果出错,右移时低位丢0,结果正确。负数反码左移时,符号位不变,高位丢1,结果正确,右移时低位丢1,结果正确。
72、正数反码左移时,符号位不变,高位丢1,结果出错,右移时低位丢0,结果正确。负数反码左移时,符号位不变,高位丢0,结果出错,右移时低位丢1,结果正确。
73、两个n+1位(含1位符号位)的原码在机器中作一位乘运算,共需做n次移位(右移)操作,最多需做n次加法操作,才能得到最后乘积,乘积的符号位需通过两数符号位异或运算获得。
74、设操作数字长16位(不包括符号位),机器做原码两位乘运算,共需做8次移位操作,最多需做9次加法操作,才能得到最后的乘积,乘积的符号位需由两数符号位异或运算获得。
75、设操作数字长15位(不包括符号位),机器做原码两位乘运算,共需做8次移位操作,最多需做8次加法操作,才能得到最后乘积,乘积的符号位需由两数符号位异或运算获得。
76、定点原码除法和定点补码除法均可采用加减交替法,但补码除法中符号位参与运算。 77、在补码一位乘法中,设[x]补为被乘法,[y]补为乘数,若
111
ynyn+1(yn+1为低位)=00,应执行右移一位操作,若ynyn+1=01,应执行+[x]补,右移一位操作,若ynyn+1=10,应执行+[-x]补,右移一位操作,若ynyn+1=11,应执行右移一位操作。若机器数字长为16位(不
23
包括符号位),则补码乘法需做16次移位操作,最多需做17次加法操作。
78、在补码除法中,设[x]补为被除数,[y]补为除数。除法开始时,若[x]补和[y]补同号,需做[x]补+[-y]补操作,得余数[R]补,若[R]补和[y]补异号,上商0,再做2[R]补+[y]补操作。若机器数为8位(含1位符号位),共需上商8次,且最后一次上商1。 79、在补码除法中,设[x]补为被除数,[y]补为除数。除法开始时,若[x]补和[y]补异号,需做[x]补+[y]补操作,得余数[R]补,若[R]补和[y]补同号,上商1,再做2[R]补+[-y]补操作。若机器数尾数为15位(不包括符号位),共需上商16次,且最后一次上商1。
80、在浮点补码二进制加减运算中,当尾数部分出现01.xx??x和10.xx??x形式时,需进行右规;当尾数部分出现00.0x??x和11.1x??x形式时,需进行左规。
右规原则:尾数连同符号位右移1位、和的阶码加1,处理后可得11.0xx?或00.1xx?,即规格化。
左规原则:尾数连同符号位左移1位、和的阶码减1,处理后可得11.0xx?或00.1xx?,即规格化。
81、在浮点补码二进制加减运算中,当尾数部分出现01.xx??x和10.xx??x形式时,需进行右规,此时尾数右移一位,阶码加1。
82、在浮点补码二进制加减运算中,当尾数部分出现00.0xx??x和11.1xx??x时,需进行左规,此时尾数左移一位,阶码减1,直到尾数部分出现00.1xx??x或11.0xx??x时为止。
83、已知浮点数尾数24位(不包括符号位)当它分别表示为原码、补码和反码时,左规的最多次数分别为23、24和23次,右规的最多次数分别为1、1和1次。
84、在浮点加减运算中,对阶时需小阶向大阶看齐,即小阶的尾数向右移位,每移一位,阶码加1,直到两数的阶码相等为止。
85、假设机器数字长为32位(不包括符号位),若一次加法需1us,一次移位需1us,则完成原码一位乘,原码两位乘,补码一位乘,补码加减交替法(不考虑上商时间)各需64us、33us、65us、64us时间。
86、运算器的技术指标一般用机器字长和运算速度表示。
87、定点数和浮点数是按数的小数点的位置来区分的,定点运算器的结构简单,但表示数的范围小,常用于小型机、微型机、单片机类型机器。
88、运算器能进行算术逻辑运算,运算器中通常需有三个寄存器,称为累加器、乘商寄存器、操作数寄存器。
89、一些大中型通用计算机的运算器既能进行定点运算,又能进行浮点运算,这主要取决于机器的指令系统。
90、浮点运算器由阶码运算器和尾数运算器组成,它们都是定点运算器。前者只要求能执行加减运算,而后者要求能进行加减乘除运算。
91、现代计算机中,通常将运算器和控制器制作在一个芯片内,称为CPU芯片。
92、按信息的传送方式分,运算器可分为串行、并行、串并行三种结构。其中串行运算器最省器材,并行运算器运算速度最快。
93、存放在两个寄存器中的n位长补码,欲实现串行加减运算,最基本的电路应有一位全加器和一位触发器,前者用来实现加减运算,后者用来存放进位。若t1和t2分别代表它们的延迟,则执行n位加法所需的时间为n(t1+t2),随着n的增加,全加器和触发器的数目不变。
94、为提高运算器的速度,通常可采用高速器件、快速进位链和改进算法三种方法。
95、三态缓冲门可组成运算器的数据总线,其输出电平有高电平、低电平、浮空三种状态,它是靠允许/禁止(控制)输入端上的高低电平来控制的,当该输入端为无效电平时,输出阻抗呈现高阻。
96、多路开关是一种用来从n个数据源中选择一个数据到其输出端的器件,假设n=2,则源的选择由P位编码格式所决定。
24
P