例题解析与练习
第一次 2009年
11.冯·诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是( )。
A.指令操作码的译码结果 B.指令和数据的寻址方式 C.指令周期的不同阶段 D.指令和数据所在的存储单元
2010年
12.下列选项中,能缩短程序执行时间的措施是( )。 Ⅰ.提高CPU时钟频率 Ⅱ.优化数据通路结构 Ⅲ.对程序进行编译优化
A.仅Ⅰ和Ⅱ B.仅Ⅰ和Ⅲ C.仅Ⅱ和Ⅲ D.Ⅰ、Ⅱ和Ⅲ
2011年
12.下列选项中,描述浮点数操作速度指标的是( )。 A.MIPS B.CPI C.IPC D.MFLOPS
2012年
12.假定基准程序A在某计算机上的运行时间为100秒,其中90秒为CPU时间,其余为I/O时间。若CPU速度提高50%,I/O速度不变,则运行基准程序A所耗费的时间是( )。 A.55秒 B.60秒 C.65秒 D.70秒
2013年
12. 某计算机主频为1.2GHz,其指令分为4类,它们在基准程序中所占比例及CPI如下表所示。
指令类型 A B C D 所占比例 50% 20% 10% 20% CPI 2 3 4 5 该机的MIPS数是( ) A、100 B、200 C、400 D、600
15、用海明码对长度为8位的数据进行检/纠错时,若能纠正一位错,则校验位数至少为() A、2 B、3 C、4 D、5 练习
1、冯·诺依曼机的工作方式的基本特点是()
A、多指令流单数据流 B、按地址访问并顺序执行指令 C、堆栈操作 D、存储器按内容选择地址 2、冯·诺依曼机的基本工作方式为()
A、控制流驱动方式 B、多指令流多数据流方式 C、微程序控制方式 D、数据流驱动方式
3、下列选项中不是冯·诺依曼机的最根本特征的是() A、以运算器为中心 B、指令并行执行
C、存储器按地址访问 D、数据以二进制编码,并采用二进制运算 4、以下说法中,正确的是()
A、控制器能理解、解释并执行所有的指令及存储结果
B、一台计算机包括输入、输出、控制、存储及算术逻辑运算五个单元 C、所有的数据运算都在CPU的控制器中完成 D、都不对
5、在CPU的组成中不包括()
A、运算器 B、存储器 C、控制器 D、寄存器 6、指令流通常是()
A、从主存流向控制器 B、从控制器流向主存 C、从控制器流向控制器 D、从主存流向主存 7、数据流通常是()
A、从主存流向控制器 B、从控制器流向主存
C、从控制器流向运算器 D、在运算器和主存之间流动 8、下列不同进制的数中,最大的是() A、(0.101)2 B、(0.62)10 C、(0.52)8 D、(0.75)16 9、以下数中最小的为() A、(101001)2 B、(52)8 C、(101001)BCD D、(233)16 10、“春”字的机内码为B4BAH,由此可以推算出它在GB2312-80国家标准中所在的区号是()
A、19区 B、20区 C、3区 D、35区
11、信息序列16位,若构成能纠正一位错发现两位错的海明码,至少需()位校验位 A、4 B、5 C、6 D、7
12、采用CRC校验码时,若生成多项式G(X) = X4+X+1,则对应的二进制编码为() A、11000 B、10010 C、11111 D、10011
13、采用CRC校验码时,若生成多项式G(X) = X4+X+1,其校验位的位数是() A、3 B、4 C、7 D、15
14、从用户观点看,评价计算机系统性能的综合参数是()
A、指令系统 B、吞吐率 C、主存容量 D、主频率 第二次 2009年
12.一个C语言程序在一台32位机器上运行。程序中定义了三个变量x、y和z,其中x和z为int型,y为short型。当x=127,y=-9时,执行赋值语句z=x+y后,x、y和z的值分别是( )。
A.x=0000007FH,y=FFF9H,z=00000076H B.x=0000007FH,y=FFF9H,z=FFFF0076H C.x=0000007FH,y=FFF7H,z=FFFF0076H D.x=0000007FH,y=FFF7H,z=00000076H
2010年
13.假定有4个整数用8位补码分别表示r1=FEH,r2=F2H,r3=90H,r4=F8H,若将运 算结果存放在一个8位寄存器中,则下列运算中会发生溢出的是( )。 A.r1×r2 B.r2×r3 C.r1×r4 D.r2×r4
2011年 43.(11分)假定在一个8位字长的计算机中运行如下C程序段: unsigned int x=134; unsigned int y=246; int m=x; int n=y;
unsigned int z1=x-y; unsigned int z2=x+y; int k1=m-n; int k2=m+n;
若编译器编译时将8个8位寄存器R1~R8分别分配给变量x、y、m、n、z1、z2、k1和k2。请回答下列问题。(提示:带符号整数用补码表示。) (1)执行上述程序段后,寄存器R1、R5和R6的内容分别是什么(用十六进制表示)? (2)执行上述程序段后,变量m和k1的值分别是多少(用十进制表示)?
(3)上述程序段涉及带符号整数加/减、无符号整数加/减运算,这四种运算能否利用同 一个加法器辅助电路实现?简述理由。
(4)计算机内部如何判断带符号整数加/减运算的结果是否发生溢出?上述程序段中, 哪些带符号整数运算语句的执行结果会发生溢出?
2012年
13.假定编译器规定int和short型长度分别为32位和16位,执行下列C语言语句: unsigned short x=65530; unsigned int y=x;
得到y的机器数为( )。
A.0000 7FFAH B.0000 FFFAH C.FFFF 7FFAH D.FFFF FFFAH
2013年
14、某字长为8位的计算机中,已知整型变量x,y的机器数分别为[x]补 = 1 1110100,[y]补 = 1 0110000。若整型变量z=2*x + y/2,则z的机器数为( ) A、1 1000000 B、0 0100100 C、1 0101010 D、溢出 练习
1、[x]补 = x0.x1x2?xn(n为整数),它的模是() A、2n-1 B、2n C、1 D、2 2、[x]补 = x0x1x2?xn(n为整数),它的模是() A、2n+1 B、2n C、2n+1 D、2n-1 3、下列为8位移码机器数[x]移,当求[-x]移时,()将会发生溢出 A、11111111 B、00000000 C、10000000 D、01111111 4、设[x]补 = 1.x1x2x3x4,当满足()时,x < -1/2成立
A、x1必须为1,x2x3x4至少有一个为1 B、x1必须为1,x2x3x4任意 C、x1必须为0,x2x3x4至少有一个为1 D、x1必须为0,x2x3x4任意 5、设[x]补 = 1.x1x2x3x4,当满足()时,x > -1/2成立
A、x1必须为1,x2x3x4至少有一个为1 B、x1必须为1,x2x3x4任意 C、x1必须为0,x2x3x4至少有一个为1 D、x1必须为0,x2x3x4任意
6、若[x]补 = 1x1x2x3x4x5x6,其中xi(1≤i≤6)取0或1,若要x>-32,应当满足() A、x1为0,其他各位任意 B、x1为1,x2??x6中至少有一位为1 C、x1为1,其他各位任意 D、x1为0,x2??x6中至少有一位为1 7、下列说法中正确的是()
A、采用变形补码进行加减运算可以避免溢出
B、只有定点数运算才有可能溢出,浮点数运算不会产生溢出 C、定点数补码减法中两个正数相减不会产生溢出 D、只有将两个正数相加时才有可能产生溢出
8、x,y为定点整数,其格式为1位符号位,n位数值位,若采用补码一位乘法实现乘法运算,则最多需要()次加法运算
A、n-1 B、n C、n+1 D、n+2 9、在定点补码除法中,当()时商上1
A、余数为正 B、余数的符号与除数的符号不同 C、余数的符号与除数的符号相同 D、余数的符号与被除数的符号相同
10、假设有两个整数x和y,x = -68,y = -80,采用补码形式(含1位符号位)表示,x和y分别存放在寄存器A和B中。另外还有两个寄存器C和D。A、B、C、D都是8位的寄存器。请回答下列问题(要求最终用十六进制表示二进制序列):
(1)寄存器A和B中的内容分别是什么?
(2)x和y相加后的结果存放在寄存器C中,寄存器C中的内容是什么?此时,溢出标志位OF是什么?符号标志位SF是什么?进位标志位CF是什么?
(3)x和y相减后的结果存放在D寄存器中,寄存器D中的内容是什么?此时,溢出标志位OF是什么?符号标志位SF是什么?进位标志位CF是什么?
11、运算器在运算的过程当中,得到的标志位中没有()
A、进位标志位 B、溢出标志位 C、零标志位 D、正数标志位 12、二进制整数采用机器码表示时,()的表示范围最大 A、原码 B、补码 C、反码 D、BCD码 13、针对8位二进制数,下列说法中正确的是()
A、-127的补码为10000000 B、-127的反码等于0的移码 C、+1的移码等于-127的反码 D、0的补码等于-1的反码 第三次 2009年
13.浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数X=27×29/32,Y=25×5/8,则用浮点加法计算X+Y的最终结果是( )。 A.00111 1100010 B.00111 0100010 C.01000 0010001 D.发生溢出