您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > 计算机组成原理-第3-4章-练习题
第3,4章练习题1。在浮点机中,判断原码规格化形式的原则是______。A.尾数的符号位与第一数位不同;B.尾数的第一数位为1,数符任意;C.尾数的符号位与第一数位相同;D.阶符与数符不同。2。设寄存器内容为11111111,若它等于+127,则为______。A.原码;B.补码;C.反码;D.移码。3。浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数X=2729/32,Y=255/8,则用浮点加法计算X+Y的最终结果是A.001111100010B.001110100010C.010000010001D.发生溢出[X]浮=001110011101,[Y]浮=001010010100=001110000101X和Y的尾数相加的0100010,应规格化,成为0010001,阶码要加1,将变成8,但阶码的数值位用3位补码表示,不能表示正8,表明运算结果是溢出了。(2014年计算机专业基础综合真题)若x=103,y=-25,则下列式子中用8位定点补码运算时会溢出的是A.x+yB.-x+yC。x-yD.-x-y(2014年计算机专业基础综合真题)某容量为256MB的存储器由若干个4M*8倍DRAM芯片构成,则该DRAM芯片的地址引脚与数据引脚的总和A.19B.22C.30D.364。假定有4个整数用8位补码分别表示为r1=FEH,r2=F2H,r3=90H,r4=F8H。若将运算结果存放在一个8位寄存器中,则下列运算会发生溢出的是A.r1×r2B.r2×r3C.r1×r4D.r2×r45。假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float和double分别用IEEE754单精度和双精度浮点数格式表示),已知i=785,f=1.5678e3,d=1.5e100。若在32位机器中执行下列关系表达式,则结果为“真”的是I.i==(int)(float)iII.f==(float)(int)fIII.f==(float)(double)fIV.(d+f)-d==fA.仅I和IIB.仅I和IIIC.仅II和IIID.仅III和IV[答案]B6。假定用若干个2K×4位的芯片组成一个8K×8位的存储器,则地址0B1FH所在芯片的最小地址是A.0000HB.0600HC.0700HD.0800H[答案]D7。下列有关RAM和ROM的叙述中,正确的是I.RAM是易失性存储器,ROM是非易失性存储器II.RAM和ROM都采用随机存取方式进行信息访问III.RAM和ROM都可用作CacheIV.RAM和ROM都需要进行刷新A.仅I和IIB.仅II和IIIC.仅I、II和IVD.仅II、III和IV8。一个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=00000076HB.x=0000007FH,y=FFF9H,z=FFFF0076HC.x=0000007FH,y=FFF7H,z=FFFF0076HD.x=0000007FH,y=FFF7H,z=00000076H9。某计算机主存容量为64KB,其中ROM区为4KB,其余为RAM区,按字节编址。现要用2K×8位的ROM芯片和4K×4位的RAM芯片来设计该存储器,则需要上述规格的ROM芯片数和RAM芯片数分别是A.1、15B.2、15C.1、30D.2、3010。某计算机主存容量为64KB,其中ROM区为4KB,其余为RAM区,按字节编址。现要用2K×8位的ROM芯片和4K×4位的RAM芯片来设计该存储器,则需要上述规格的ROM芯片数和RAM芯片数分别是A.1、15B.2、15C.1、30D.2、3011。float型数据采用IEEE754单精度浮点数格式表示,若编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是A.C1040000HB.C2420000HC.C1840000HD.C1C20000HIEEE754阶码:移码;尾数:原码一个规格化的32位浮点数x的真值可表示为:x=(-1)s×(1.M)×2E-127e=E-127其中尾数域所表示的值是1.M。因为规格化的浮点数的尾数域最左位(最高有效位)总是1。故这一位经常不予存储,而认为隐藏在小数点的左边。64位的浮点数中符号位1位,阶码域11位,尾数域52位,指数偏移值是1023。因此规格化的64位浮点数x的真值为:x=(-1)s×(1.M)×2E-1023e=E-1023浮点数符号位阶码尾数总位数单精度182332双精度1115264IEEE754练习题:1、将十进制数178.125表示成微机中的单精度浮点数。2、将下面Pentium机中的单精度浮点数表示成十进制真值是多少?0011,1111,0101,1000,0000,0000,0000,00001、解:178.125=10110010.001B=1.0110010001×27指数E=7+127=134=10000110B127是单精度浮点数应加的指数偏移量,其完整的浮点数形式为:01000011001100100010000000000000=43322000H2、解:0011,1111,0101,1000,0000,0000,0000,0000数符:S=(-1)0=1(正号)阶码:E=(01111110)2-127=126-127=-1尾数:D=(1.1011)2X=1.1011×2-1=(0.11011)2=0.8437512.下列各类存储器中,不采用随机存取方式的是:A.EPROMB.CDROMC.DRAMD.SRAM13.某计算机存储器按字节编址,主存地址空间大小为64MB,现用4M*8位的RAM芯片组成32MB的主存储器,则存储器地址寄存器MAR的位数至少是;A.22位B.23位C.25位D.26位14.某机器有一个标志寄存器,其中有进位/借位标志CF、零标志ZF、符号标志SF和溢出标志OF,条件转移指令bgt(无符号整数比较大于时转移)的转移条件是:A.CF+OF=1B.SF+ZF=1C.CF+ZF=1D.CF+SF=115.假定在一个8位字长的计算机中运行如下类C程序段:unsignedintx=134;unsignedinty=246;intm=x;intn=y;unsignedintz1=x=y;unsignedintz2=x+y;intk1=m-n;intk2=m+n;若编译器编译时将8个8位寄存器R1-R8分别分配给变量x、y、m、n、z1、z2、k1和k2。请回答下列问题(提示:带符号整数用补码表示)(1)执行上述程序段后,寄存器R1,R5和R6的内容分别是什么?(采用十六进制表示)(2)执行上述程序段后,变量m和k1的值分别是什么?(采用十进制表示)(3)上述程序段涉及带符号整数加/减、无符号整数加/减运算,这四种运算能否利用同一加法器辅助电路实现?简述理由。(4)计算机内部如何判断带符号整数加/减运算的结果是否发生溢出?上述程序段中,哪些带符号整数运算语句的执行结果会发生溢出?15题16.假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言(2012年考题)unsignedshortx=65530;unsignedy=x;得到y的机器数为:A.00007FFAHB.0000FFFAHC.FFFF7FFAHD.FFFFFFFAH16.假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言(2012年考题)unsignedshortx=65530;unsignedy=x;得到y的机器数为:A.00007FFAHB.0000FFFAHC.FFFF7FFAHD.FFFFFFFAH17.(2012年考题)float类型(即IEEE754单精度浮点数格式)能表示的最大正整数是:A.2126-2103B.2127-2104C.2127-2103D.2128-210417.(2012年考题)float类型(即IEEE754单精度浮点数格式)能表示的最大正整数是:A.2126-2103B.2127-2104C.2127-2103D.2128-2104[答案]D因为真实阶码范围-126~+127,因为加上127才等于1-254的范围(移码)所以最大正整数阶码为127而尾数为0.1111…1为最大尾数,即1.M,也就是1.1111…1即为1+1-2-23=2-2-23故最大正整数:(2-2-23)×2127=2128-2104(2013年考题)18.用海明码对长度为8位的数据进行检/纠错时,若能纠正一位错,则校验位数至少为()A.2B.3C.4D.5(2013年考题)18.用海明码对长度为8位的数据进行检/纠错时,若能纠正一位错,则校验位数至少为()A.2B.3C.4D.5(2013年考题)19.某数采用IEEE754单精度浮点数格式表示为C6400000H,则该数的值是()A.-1.5×213B.-1.5×212C.-0.5×213D.-0.5×212(2013年考题)19.某数采用IEEE754单精度浮点数格式表示为C6400000H,则该数的值是()A.-1.5×213B.-1.5×212C.-0.5×213D.-0.5×212(2013年考题)20.某字长为8位的计算机中,已知整型变量x,y的机器数分别为[x]补=11110100[y]补=10110000。若整型变量z=2*x+y/2,则z的机器数为()A.11000000B.00100100C.10101010D.溢出(2013年考题)20.某字长为8位的计算机中,已知整型变量x,y的机器数分别为[x]补=11110100[y]补=10110000。若整型变量z=2*x+y/2,则z的机器数为()A.11000000B.00100100C.10101010D.溢出(2014年考题)21.若X=103,y=-25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是()A.x+yB.-x+yC.x-yD.-x-y(2014年考题)21.若X=103,y=-25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是()A.x+yB.-x+yC.x-yD.-x-y(2014年考题)22.float型数据常用IEEE754单精度浮点格式表示,假设两个float型变量x和y分别在32位寄存器f1和f2中,若(f1)=CC900000H,(f2)=B0C00000H,则x和y之间的关系为:A.xy且符号相同B.xy且符号不同C.xy且符号相同D.xy且符号不同(2014年考题)22.float型数据常用IEEE754单精度浮点格式表示,假设两个float型变量x和y分别在32位寄存器f1和f2中,若(f1)=CC900000H,(f2)=B0C00000H,则x和y之间的关系为:A.xy且符号相同B.xy且符号不同C.xy且符号相同D.xy且符号不同(2015年考题)23.由3个“1”和5个“0”组成的8位二进制补码,能表示的最小整数是()A.-126B.-125C.-32D.-3(2015年考题)24.下列有关浮点数加减运算的叙述中,正确的是()Ⅰ.对阶操作不会引起阶码上溢或下溢Ⅱ.右规和尾数舍入可能引起阶码上溢Ⅲ.左规时可能引起阶码下溢Ⅳ.尾数溢出时结果不一定溢出A.仅Ⅱ、ⅢB.仅Ⅰ、Ⅱ和ⅣC.仅Ⅰ、Ⅲ、ⅣD.Ⅰ、Ⅱ、Ⅲ、Ⅳ(2015年考题)25.下列存储器中,在工作期间需要周期性刷新的是()A.SRAMB.SDRAMC.ROMD.FLASH(2015年考题)26.计算机硬件能够直接执行的是()Ⅰ机器语言程序Ⅱ汇编语言程序Ⅲ硬件描述语言程序A.仅ⅠB.仅ⅠⅡC.仅ⅠⅢ
本文标题:计算机组成原理-第3-4章-练习题
链接地址:https://www.777doc.com/doc-4497063 .html