1、清航考研 最权威的计算机专业课辅导机构 小班授课 大师教学 免费试听 海量资源 每周一练第三期 1,一个C语言机器在一台32位机器上运行。程序中定义了三个变量x,y和z,其中x和z位int型,y位short型。当x = 127,y = -9时,执行赋值语句z = x+y后,x,y和z 的值分别是 Ax = 0000007FH , y = FFF9H, z = 00000076H Bx = 0000007FH , y = FFF9H, z = FFFF0076H Cx = 0000007FH , y = FFF7H, z = FFFF0076H Dx = 0000007FH , y = FFF
2、7H, z = 00000076H 选D 解释:考点1,十进制整数到二进制 的转换,数据的补码表示; 考点2,补码加法运算,2两个不同位数的补码数相加时需要进行符号扩展; X=127,X补=0000007FH(32位整数),运算后其值不变 Y=9,Y补=FFF7H (16位整数),运算后其值不变 Z补 = X补+Y补=0000007FH+ FFFFFFF7H=00000076H(红色字为符号扩展) 解题技巧:也可先求出127+(9)=118,再变成补码后去与可供选择的答案对比。 2,浮点数加、减法运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且
3、位数分别为5 位和7 位(均含两位符号位)。若有两个数 则用浮点数加法计算X+Y 的最终结果是 A.00111 1100010 B.00111 0100010 C.01000 0010001 D.发生溢出 清航教育数据中心 010-68526956 清航考研 最权威的计算机专业课辅导机构 选D 解释:考点1,十进制小数到二进制 的转换,小数与整数的补码表示; 考点2,浮点数的阶码(整数)、尾数(尾数)的表示,规格化的概念; 考点3,浮点数的加法运算与结果溢出检查; X浮=00111 0011101,Y浮=00101 0010100=00111 0000101 X和Y的尾数相加的0100010
4、,应规格化,成为0010001,阶码要加1,将变成8,但阶码的数值位用3位补 码表示,不能表示正8,表明运算结果是溢出了。 解题技巧: 也可先把255/8变成275/8/4=275/32,再计算29/32+5/32=34/32 =217/32, 表明需要阶码加1,将变成8,已经不能表示,是溢 出。 千万不要变分数为小数之后再转换成二进制,分母是2的整数幂时只需转换其分子部分,这对于解这个题实在是太重要了。 3,某计算机的Cache 共有16块,采用两路组相连映射方式(即每组两块)。每个主存块大小为32 字节,按字节编址。主存129 号单元所在的主存快应放入的Cache组号是 A. 0 B.2
5、C. 4 D. 6 选C 解释:考点1,Cache与主存之间的地址映射关系, 考点2,三种Cache的组织方式(其实本题未考到 这一点,是直接映射还是两路组相联与答案不相关); 129 MOD 32 = 4 余1,所以答案为C,注意Cache的组号从0开始编码 4, 某计算机主存容量为64KB。其中ROM 区为4KB,其余为RAM 区,按字节编址。现在要用2K*8 位的ROM 芯片和4K*4位的RAM芯片来设计该存储器,则需要上述规格的ROM 芯片数和RAM 芯片数分别是 A.1、15 B.2、15 C.1、30 D.2、30 选D 解释: 考点1,一个字节Byte由8个二进制位bit组成 清
6、航教育数据中心 010-68526956 清航考研 最权威的计算机专业课辅导机构 考点2,存储器的字位扩展 技术,选用已有芯片构建存储器; 计算: 4KB的ROM要用2K8位的器件2片;60KB的RAM要用4K4位的芯片数量是(60K8)/(4K4)=30; 5,某机器字长16 位,主存按字节编址,转移指令采用相对寻址,由两个字节组成,第一字节为操作码字段,第二字节为相对位移量字段。假定取指令时,每取一个字节PC 自动加1。若转移指令所在主存地址为2000H,相对位移量字段的内容为06H,则该转移指令成功转移后的目标地址是 选C 解释:考点1,指令的寻址方式,相对寻址的执行过程 考点2,指令的执行步骤与每一步的操作功能; 计算机按字节寻址,相对转移指令在2000H单元,则取出这条指令后PC的值应为2002H,因为取指的同时将执行PC增量操作(此处增量值为2 ,而不是1),相对位移量的值是6,故转移目标地址应为2008H。 清航教育数据中心 010-68526956