欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【考研类试卷】计算机专业基础综合历年真题试卷汇编9及答案解析.doc

    • 资源ID:1389559       资源大小:69.50KB        全文页数:10页
    • 资源格式: DOC        下载积分:2000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要2000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【考研类试卷】计算机专业基础综合历年真题试卷汇编9及答案解析.doc

    1、计算机专业基础综合历年真题试卷汇编 9及答案解析(总分:60.00,做题时间:90 分钟)一、单项选择题(总题数:24,分数:48.00)1.单项选择题 1-40小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。(分数:2.00)_2.下列选项中,能缩短程序执行时间的措施是_。提高 CPU时钟频率优化数据通路结构对程序进行编译优化(分数:2.00)A.仅和B.仅和C.仅和D.、和3.下列选项中,描述浮点数操作速度指标的是_。(分数:2.00)A.MIPSB.CPIC.IPCD.MFLOPS4.假定基准程序 A在某计算机上的运行时间为 100秒,其中 90秒为 CPU时间,其余为

    2、IO 时间。若 CPU速度提高 50,IO 速度不变,则运行基准程序 A所耗费的时间是_。(分数:2.00)A.55秒B.60秒C.65秒D.70秒5.某计算机主频为 12GHz,其指令分为 4类,它们在基准程序中所占比例及 CPI如下表所示。(分数:2.00)A.100B.200C.400D.6006.程序 P在机器 M上的执行时间是 20秒,编译优化后,P 执行的指令数减少到原来的 70,而 CPI增加到原来的 12 倍,则 P在 M上的执行时间是_。(分数:2.00)A.84 秒B.117 秒C.14秒D.168 秒7.用海明码对长度为 8位的数据进行检纠错时,若能纠正一位错,则校验位数

    3、至少为_。(分数:2.00)A.2B.3C.4D.58.某计算机存储器按字节编址,采用小端方式存放数据。假定编译器规定 int和 short型长度分别为 32位和 16位,并且数据按边界对齐存储。某 C语言程序段如下:structint a;char b;short c;record;recorda=273,若 record变量的首地址为 0xC008,则地址 0xC008中内容及 recordc 的地址分别为_。(分数:2.00)A.0x00、0xC00DB.0x00、0xC00EC.0x11、0xC00DD.0x11、0xC00E9.假定编泽器觇定 int和 short类型长度分别为 32

    4、位和 16位,执行下列 C语言语句 unsigned short x=65530,unsiqned int y=x;得到 Y的机器数为_。(分数:2.00)A.0000 7FFAHB.0000 FFFAHC.FFFF 7FFAHD.FFFF FFFAH10.一个 C语言程序在一台 32位机器上运行。程序中定义了三个变量 x、Y 和 Z,其中 X和 Z为 int型,Y为 short型。当 x=127,y=-9 时,执行赋值语句 z=x+y后,x、y 和 z的值分别是_。(分数:2.00)A.x=0000007FH,y=FFF9H,z=00000076HB.x=0000007FH,y=FFF9H,

    5、z=FFFF0076HC.x=0000007FH,y=FFF7H,z=FFFF0076HD.x=0000007FH,y=FFF7H,z=00000076H11.若 x=103,y=-25,则下列表达式采用 8位定点补码运算实现时,会发生溢出的是_。(分数:2.00)A.x+yB.-x+yC.x-yD.-x-y12.由 3个“1”和 5个“0”组成的 8位二进制补码,能表示的最小整数是_。(分数:2.00)A.-126B.-125C.-32D.-313.假定有 4个整数用 8位补码分别表示为 r1=FEH,r2=F2H,r3=90H,r4=F8H。若将运算结果存放在一个8位寄存器中,则下列运算中

    6、会发生溢出的是_。(分数:2.00)A.r1r2B.r2r3C.r1r4D.r2r414.某字长为 8位的计算机中,已知整型变量 x、y 的机器数分别为x 补 1 1110100,y 补 =1 0110000。若整型变量 z=2*x+y2,则 Z的机器数为_。(分数:2.00)A.1 1000000B.0 0100100C.1 0101010D.溢出15.float型数据通常用 IEEE 754单精度浮点数格式表示。若编译器将 float型变量 x分配在一个 32位浮点寄存器 FR1中,且 x=-825,则 FR1的内容是_。(分数:2.00)A.C104 0000HB.C242 0000HC

    7、.C184 0000HD.C1C2 01000H16.float类型(即 IEEE754单精度浮点数格式)能表示的最大正整数是_。(分数:2.00)A.2 126 -2 103B.2 127 -2 104C.2 127 -2 103D.2 128 -2 10417.某数采用 IEEE754单精度浮点数格式表示为 C640 0000H,则该数的值是_。(分数:2.00)A.-152 13B.-152 12C.-052 13D.-052 1218.float型数据常用 IEEE754单精度浮点格式表示。假设两个 float型变量 x和 y分别存放在 32位寄存器 f 1 和 f 2 中,若(f 1

    8、 )=CC90 0000H,(f 2 )=B0C0 0000H,则 x和 y之间的关系为_。(分数:2.00)A.xy 且符号相同B.xy 且符号不同C.xy 且符号相同D.xy 且符号不同19.假定变量 i、f 和 d的数据类型分别为 int、float 和 double(int用补码表示,float 和 double分别用 IEEE754单精度和双精度浮点数格式表示),已知 i=785,f=15678e3,d=15e100。若在 32位机器中执行下列关系表达式,则结果为“真”的是_。I=(int)(float)IF=(float)(int)fF=(float)(double)f(d+f)-

    9、d=f(分数:2.00)A.仅和B.仅和C.仅和D.仅和20.浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为 5位和 7位(均含 2位符号位)。若有两个数 X=2 7 2932,y=2 5 58,则用浮点加法计算 X+Y的最终结果是_。(分数:2.00)A.00111 1100010B.00111 0100010C.01000 0010001D.发生溢出21.下列有关浮点数加减运算的叙述中,正确的是_。对阶操作不会引起阶码上溢或下溢右规和尾数舍入都可能引起阶码上溢左规时可能引起阶码下溢尾数溢出时结果不一定溢出(分数:2.

    10、00)A.仅、B.仅、C.仅、D.、22.下列有关 RAM和 ROM的叙述中,正确的是_。RAM 是易失性存储器,ROM 是非易失性存储器RAM 和 ROM都采用随机存取方式进行信息访问RAM 和 ROM都可用作 CaCheRAMM 和 ROM都需要进行刷新(分数:2.00)A.仅和B.仅和C.仅、和D.仅、和23.下列各类存储器中,不采用随机存取方式的是_。(分数:2.00)A.EPROMB.CDROMC.DRAMD.SRAM24.下列存储器中,在工作期间需要周期性刷新的是_。(分数:2.00)A.SRAMB.SDRAMC.ROMD.FLASH二、综合应用题(总题数:4,分数:12.00)2

    11、5.综合应用题 41-47小题。_26.假定某计算机的 CPU主频为 80MHz,CPI 为 4,平均每条指令访存 15 次,主存与 Cache之间交换的块大小为 16B,Cache 的命中率为 99,存储器总线宽带为 32位。请问该计算机的 MIPS数是多少?(分数:2.00)_假定在一个 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位寄存器

    12、 R1R8 分别分配给变量 x、y、m、n、z1、z2、k1 和 k2。请回答下列问题。(提示:带符号整数用补码表示。)(分数:8.00)(1).执行上述程序段后,寄存器 R1、R5 和 R6的内容分别是什么(用十六进制表示)?(分数:2.00)_(2).执行上述程序段后,变量 m和 k1的值分别是多少(用十进制表示)?(分数:2.00)_(3).上述程序段涉及带符号整数加减、无符号整数加减运算,这四种运算能否利用同一个加法器及辅助电路实现?简述理由。(分数:2.00)_(4).计算机内部如何判断带符号整数加减运算的结果是否发生溢出?上述程序段中,哪些带符号整数运算语句的执行结果会发生溢出?(

    13、分数:2.00)_27.若 int型变量 x的值为-513,存放在寄存器 R1(16位)中,则执行指令“SHRR1”(算术右移)后,R1 中的内容是多少?(用十六进制表示。)(分数:2.00)_计算机专业基础综合历年真题试卷汇编 9答案解析(总分:60.00,做题时间:90 分钟)一、单项选择题(总题数:24,分数:48.00)1.单项选择题 1-40小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。(分数:2.00)_解析:2.下列选项中,能缩短程序执行时间的措施是_。提高 CPU时钟频率优化数据通路结构对程序进行编译优化(分数:2.00)A.仅和B.仅和C.仅和D.、和 解析

    14、:解析:CPU 时钟频率(主频)越高,完成指令的一个执行步骤所用的时间就越短,执行指令的速度越快,正确。数据通路的功能是实现 CPU内部的运算器和寄存器以及寄存器之间的数据交换,优化数据通路结构,可以有效提高计算机系统的吞吐量,从而加快程序的执行,正确。计算机程序需要先转化成机器指令序列才能最终得到执行,通过对程序进行编译优化可以得到更优的指令序列,从而使得程序的执行时间也越短,正确。3.下列选项中,描述浮点数操作速度指标的是_。(分数:2.00)A.MIPSB.CPIC.IPCD.MFLOPS 解析:解析:MIPS 是每秒执行多少百万条指令,适用于衡量标量机的性能。CPI 是平均每条指令的时

    15、钟周期数。IPC 是 CPI的倒数,即每个时钟周期执行的指令数。MFLOPS 是每秒执行多少百万条浮点数运算,用来描述浮点数运算速度,适用于衡量向量机的性能。4.假定基准程序 A在某计算机上的运行时间为 100秒,其中 90秒为 CPU时间,其余为 IO 时间。若 CPU速度提高 50,IO 速度不变,则运行基准程序 A所耗费的时间是_。(分数:2.00)A.55秒B.60秒C.65秒D.70秒 解析:解析:程序 A的运行时间为 100秒,除去 CPU时间 90秒,剩余 10秒为 IO 时间。CPU 提速后运行基准程序 A所耗费的时间是 T=9015+10=70 秒。5.某计算机主频为 12G

    16、Hz,其指令分为 4类,它们在基准程序中所占比例及 CPI如下表所示。(分数:2.00)A.100B.200C.400 D.600解析:解析:基准程序的 CPI=205+302+401+502=3。计算机的主频为 12GHz,即1200MHz,故该机器的 MIPS=12003=400。6.程序 P在机器 M上的执行时间是 20秒,编译优化后,P 执行的指令数减少到原来的 70,而 CPI增加到原来的 12 倍,则 P在 M上的执行时间是_。(分数:2.00)A.84 秒B.117 秒C.14秒D.168 秒 解析:解析:不妨设原来指令条数为 x,那么原 CPI就为 20x,经过编译优化后,指令

    17、条数减少到原来的 70,即指令条数为 07x,而 CPI增加到原来的 12 倍,即 24x,那么现在 P在 M上的执行时间就为指令条数*CPI=07x*24x=24*07=168 秒,选 D。7.用海明码对长度为 8位的数据进行检纠错时,若能纠正一位错,则校验位数至少为_。(分数:2.00)A.2B.3C.4 D.5解析:解析:设校验位的位数为 k,数据位的位数为 n,海明码能纠正一位错应满足下述关系:2 k n+k+1。n=8,当 k=4时,2 4 (=16)8+4+1(=13),符合要求,故校验位至少是 4位。8.某计算机存储器按字节编址,采用小端方式存放数据。假定编译器规定 int和 s

    18、hort型长度分别为 32位和 16位,并且数据按边界对齐存储。某 C语言程序段如下:structint a;char b;short c;record;recorda=273,若 record变量的首地址为 0xC008,则地址 0xC008中内容及 recordc 的地址分别为_。(分数:2.00)A.0x00、0xC00DB.0x00、0xC00EC.0x11、0xC00DD.0x11、0xC00E 解析:解析:尽管 record大小为 7个字节(成员 a有 4个字节,成员 b有 1个字节,成员 c有 2个字节),由于数据按边界对齐方式存储(见考点笔记),故 record共占用 8个字节

    19、。recorda 的十六进制表示为0x00000111,由于采用小端方式存放数据,故地址 0xC008中内容应为低字节 0x11;recordb 只占 1个字节,后面的一个字节留空;recordc 占 2个字节,故其地址为 0xC00E。各字节的存储分配如下图所示。9.假定编泽器觇定 int和 short类型长度分别为 32位和 16位,执行下列 C语言语句 unsigned short x=65530,unsiqned int y=x;得到 Y的机器数为_。(分数:2.00)A.0000 7FFAHB.0000 FFFAH C.FFFF 7FFAHD.FFFF FFFAH解析:解析:将一个

    20、16位 unsigned short转换成 32位形式的 unsigned int,因为都是无符号数,新表示形式的高位用 0填充。16 位无符号整数所能表示的最大值为 65535,其十六进制表示为 FFFFH,故 X的十六进制表示为 FFFFH-5H=FFFAH,所以 Y的十六进制表示为 0000 FFFAH。10.一个 C语言程序在一台 32位机器上运行。程序中定义了三个变量 x、Y 和 Z,其中 X和 Z为 int型,Y为 short型。当 x=127,y=-9 时,执行赋值语句 z=x+y后,x、y 和 z的值分别是_。(分数:2.00)A.x=0000007FH,y=FFF9H,z=0

    21、0000076HB.x=0000007FH,y=FFF9H,z=FFFF0076HC.x=0000007FH,y=FFF7H,z=FFFF0076HD.x=0000007FH,y=FFF7H,z=00000076H 解析:解析:C 语言中的整型数据为补码形式,int 为 32位,short 为 16位,故 x、y 转换成十六进制为0000007FH、FFF7H。执行 z=x+y时,由于 x是 int型,y 为 short型,需将短字长数据转换成长字长数据,称之为“符号扩展”。由于 y的符号位为 1,故在 y的前面添加 16个 1,即可将 y上升为 int型,其十六进制形式为 FFFFFFF7H

    22、。最后执行加法,即 0000007FH+FFFFFFF7H=00000076H,其中最高位的进位 1自然丢弃。故选 D。11.若 x=103,y=-25,则下列表达式采用 8位定点补码运算实现时,会发生溢出的是_。(分数:2.00)A.x+yB.-x+yC.x-y D.-x-y解析:解析:8 位定点补码表示的数据范围为-128127,若运算结果超出这个范围则会溢出,A 选项x+y=103-25=78,符合范围,A 排除;B 选项-x+y=-103-25=-128,符合范围,B 排除;D 选项-x-y=-103+25=-78,符合范围,D 排除;C 选项 x-y=103+25=128,超过了 1

    23、27,选 C。 该题也可按照二进制写出两个数进行运算,观察运算的进位信息得到结果,不过这种方法更为麻烦和耗时,在实际考试中并不推荐。12.由 3个“1”和 5个“0”组成的 8位二进制补码,能表示的最小整数是_。(分数:2.00)A.-126B.-125 C.-32D.-3解析:解析:补码整数表示时,负数的符号位为 1,数值位按位取反,末位加 1,因此剩下的 2个“1”在最低位时,表示的是最小整数,为 10000011,转换成真值为-125。13.假定有 4个整数用 8位补码分别表示为 r1=FEH,r2=F2H,r3=90H,r4=F8H。若将运算结果存放在一个8位寄存器中,则下列运算中会发

    24、生溢出的是_。(分数:2.00)A.r1r2B.r2r3 C.r1r4D.r2r4解析:解析:本题的真正意图是考查补码的表示范围,而不是补码的乘法运算。 8 位补码所能表示的整数范围为-128+127。将 4个数全部转换为十进制:r1=-2,r2=-14,r3=-112,r4=-8,得r2r3=1568,远超出了表示范围,发生溢出。14.某字长为 8位的计算机中,已知整型变量 x、y 的机器数分别为x 补 1 1110100,y 补 =1 0110000。若整型变量 z=2*x+y2,则 Z的机器数为_。(分数:2.00)A.1 1000000 B.0 0100100C.1 0101010D.

    25、溢出解析:解析:x*2,将 x算术左移一位为 1 1101000;y2,将 y算术右移一位为 1 1011000,均无溢出或丢失精度。补码相加为 1 1101000+1 1011000=1 1000000,亦无溢出。15.float型数据通常用 IEEE 754单精度浮点数格式表示。若编译器将 float型变量 x分配在一个 32位浮点寄存器 FR1中,且 x=-825,则 FR1的内容是_。(分数:2.00)A.C104 0000H B.C242 0000HC.C184 0000HD.C1C2 01000H解析:解析:本题题意即考查 IEEE754单精度浮点数的表示。先将 x转换成二进制为-

    26、100001=-1000012 3 ,其次计算阶码 E,根据 IEEE754单精度浮点数格式,有 E-127=3,故 E=130,转换成二进制为 1000 0010。最后,根据 IEEE754标准,最高位的“1”是被隐藏的。 IEEE754 单精度浮点数格式:数符(1 位)+阶码(8 位)十尾数(23 位)。 故,FR1 内容为 1;1000 0010;0000 10000 0000 0000 0000 000。 即,1100 0001 0000 0100 0000 0000 0000 0000=C104000H。 本题易误选 D,未考虑 IEEE754标准隐含最高位 1的情况,偏置值是 12

    27、8。16.float类型(即 IEEE754单精度浮点数格式)能表示的最大正整数是_。(分数:2.00)A.2 126 -2 103B.2 127 -2 104C.2 127 -2 103D.2 128 -2 104 解析:解析:IEEE754 单精度浮点数是尾数用采取隐藏位策略的原码表示,且阶码用移码(偏置值为 127)表示的浮点数。规格化的短浮点数的真值为:(-1) S 1m2 E-127 ,S 为符号位,阶码 E的取值为1254(8 位表示),尾数 m为 23位,共 32位;故 float类型能表示的最大整数是 111112 254-127 =2 127 (2-2 -23 )=2 128

    28、 -2 104 ,故选 D。17.某数采用 IEEE754单精度浮点数格式表示为 C640 0000H,则该数的值是_。(分数:2.00)A.-152 13 B.-152 12C.-052 13D.-052 12解析:解析:IEEE 754 单精度浮点数格式为 C640 0000H,二进制格式为 1100 0110 0100 0000 0000 0000 0000 0000,转换为标准的格式为: 18.float型数据常用 IEEE754单精度浮点格式表示。假设两个 float型变量 x和 y分别存放在 32位寄存器 f 1 和 f 2 中,若(f 1 )=CC90 0000H,(f 2 )=

    29、B0C0 0000H,则 x和 y之间的关系为_。(分数:2.00)A.xy 且符号相同 B.xy 且符号不同C.xy 且符号相同D.xy 且符号不同解析:解析:(f1)和(f2)对应的二进制分别是(110011001001) 2 和(101100001100) 2 ,根据IEEE754浮点数标准,可知(f1)的数符为 1,阶码为 10011001,尾数为 100l,而(f2)的数符为 1,阶码为 01100001,尾数为 11,则可知两数均为负数,符号相同,B、D 排除,(n)的绝对值为 10012 26 ,(f2)的绝对值为 112 -30 ,则(f1)的绝对值比(f2)的绝对值大,而符号

    30、为负,真值大小相反,即(f1)的真值比(f2)的真值小,即 xy,选 A。 此题还有更为简便的算法,(f1)与(f2)的前 4位为 1100与 1011,可以看出两数均为负数,而阶码用移码表示,两数的阶码头三位分别为 100和 011,可知(f1)的阶码大于(f2)的阶码,又因为是 IEEE754规格化的数,尾数部分均为 1XXX,则阶码大的数,真值的绝对值必然大,可知(f1)真值的绝对值大于(f2)真值的绝对值,因为都为负数,则(f1)(f2),即 xy。19.假定变量 i、f 和 d的数据类型分别为 int、float 和 double(int用补码表示,float 和 double分别用

    31、 IEEE754单精度和双精度浮点数格式表示),已知 i=785,f=15678e3,d=15e100。若在 32位机器中执行下列关系表达式,则结果为“真”的是_。I=(int)(float)IF=(float)(int)fF=(float)(double)f(d+f)-d=f(分数:2.00)A.仅和B.仅和 C.仅和D.仅和解析:解析:题中三种数据类型的精度从低到高为 int-float-double,从低到高的转换通常可以保持其值不变,和正确,而从高到低的转换可能会有数据的舍入,从而损失精度。对于,先将 float型的 f转换为 int型,小数点后的数位丢失,故其结果不为真。对于,初看似

    32、乎没有问题,但浮点运算d+f时需要对阶,对阶后 f的尾数有效位被舍去而变为 0,故 d+f仍然为 d,再减去 d后结果为 0,故结果不为真。 此外,根据不同类型数据混合运算的“类型提升”原则,在中,等号左端的类型为 double型,结果不为真。20.浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为 5位和 7位(均含 2位符号位)。若有两个数 X=2 7 2932,y=2 5 58,则用浮点加法计算 X+Y的最终结果是_。(分数:2.00)A.00111 1100010B.00111 0100010C.01000 0010

    33、001D.发生溢出 解析:解析:X 的浮点数格式为 00,111;00,11101(分号前为阶码,分号后为尾数),Y 的浮点数格式为00,101;00,10100。然后根据浮点数的加法步骤进行运算。 第一步:对阶。X、Y 阶码相减,即00,111-00,101=00,111+11,011l=00,010,可知 X的阶码比 Y的价码大 2(这一步可直接目测)。根据小阶向大阶看齐的原则,将 Y的阶码加 2,尾数右移 2位,将 Y变为 00,111:00,00101。 第二步:尾数相加。即 00,11101+00,00101=01,00010,尾数相加结果符号位为 01,故需右规。 第三步:规格化。

    34、将尾数右移 1位,阶码加 1,得 X4Y 为 01,000;00,10001。 第四步:判溢出。阶码符号位为 01,说明发生溢出。 本题容易误选选项 B、C,这是因为选项 B、C 本身并没有计算错误,只是它们不是最终结果,选项 B少了第 3第 4步,选项 C少了第 4步。21.下列有关浮点数加减运算的叙述中,正确的是_。对阶操作不会引起阶码上溢或下溢右规和尾数舍入都可能引起阶码上溢左规时可能引起阶码下溢尾数溢出时结果不一定溢出(分数:2.00)A.仅、B.仅、C.仅、D.、 解析:解析:对阶是较小的阶码对齐至较大的阶码,正确。右规和尾数舍入过程,阶码加 1而可能上溢,正确,同理也正确。尾数溢出

    35、时可能仅产生误差,结果不一定溢出,正确。22.下列有关 RAM和 ROM的叙述中,正确的是_。RAM 是易失性存储器,ROM 是非易失性存储器RAM 和 ROM都采用随机存取方式进行信息访问RAM 和 ROM都可用作 CaCheRAMM 和 ROM都需要进行刷新(分数:2.00)A.仅和 B.仅和C.仅、和D.仅、和解析:解析:RAM(分为 DRAM和 SRAM)断电后会失去信息,而 ROM断电后不会丢失信息,它们都采用随机存取方式(注意,采用随机存取方式的存储器并不一定就是随机存储器)。Cache 一般采用高速的 SRAM制成,而 ROM只可读,不能用作 Cache,错误。DRAM 需要定期

    36、刷新,而 ROM不需要刷新,故错误。23.下列各类存储器中,不采用随机存取方式的是_。(分数:2.00)A.EPROMB.CDROM C.DRAMD.SRAM解析:解析:随机存取方式是指 CPU可以对存储器的任一存储单元中的内容随机存取,而且存取时间与存储单元的物理位置无关。选项 A、C、D 均采用随机存取方式,CDROM 即光盘,采用串行存取方式。 注意:CDROM是只读型光盘存储器,而不属于只读存储器(ROM)。24.下列存储器中,在工作期间需要周期性刷新的是_。(分数:2.00)A.SRAMB.SDRAM C.ROMD.FLASH解析:解析:DRAM 使用电容存储,所以必须隔一段时间刷新

    37、一次,如果存储单元没有被刷新,存储的信息就会丢失。SDRAM 表示同步动态随机存储器。二、综合应用题(总题数:4,分数:12.00)25.综合应用题 41-47小题。_解析:26.假定某计算机的 CPU主频为 80MHz,CPI 为 4,平均每条指令访存 15 次,主存与 Cache之间交换的块大小为 16B,Cache 的命中率为 99,存储器总线宽带为 32位。请问该计算机的 MIPS数是多少?(分数:2.00)_正确答案:(正确答案:平均每秒 CPU执行的指令数为:80M4=20M,故 MIPS数为 20。)解析:假定在一个 8位字长的计算机中运行如下类 C程序段:unsigned in

    38、t 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位寄存器 R1R8 分别分配给变量 x、y、m、n、z1、z2、k1 和 k2。请回答下列问题。(提示:带符号整数用补码表示。)(分数:8.00)(1).执行上述程序段后,寄存器 R1、R5 和 R6的内容分别是什么(用十六进制表示)?(分数:2.00)_正确答案:(正确答案:134=128+6=10000110B,所以 x的机器数为 10000110B,故 R

    39、1的内容为86H。246=255-9=1111 0110B,所以 y的机器数为 1111 0110B,x-y=10000110+000 1010=(0)1001 0000,括弧中为加法器的进位,故 R5的内容为 90H。x+y=10000110+1111 0110=(1)0111 1100,括弧中为加法器的进位,故 R6的内容为 7CH。)解析:(2).执行上述程序段后,变量 m和 k1的值分别是多少(用十进制表示)?(分数:2.00)_正确答案:(正确答案:m 的机器数与 x的机器数相同,皆为 86H=1000 01 10B,解释为带符号整数 m(用补码表示)时,其值为-111 1010B=

    40、-122。m-n 的机器数与 x-y的机器数相同,皆为 90H=1001 0000B,解释为带符号整数 k1(用补码表示)时,其值为-111 0000B=-112。)解析:(3).上述程序段涉及带符号整数加减、无符号整数加减运算,这四种运算能否利用同一个加法器及辅助电路实现?简述理由。(分数:2.00)_正确答案:(正确答案:能。11 位加法器实现的是模 2 n 无符号整数加法运算。对于无符号整数 a和b,a+b 可以直接用加法器实现,而 a-b可用 a加 b的补数实现,即 a-b=a+b 补 (mod 2 n ),所以 n位无符号整数加,减运算都可在 n位加法器中实现。 由于带符号整数用补码

    41、表示,补码加减法运算公式为:a+b 补 =a 补 +b 补 (mod 2 n ),a-b 补 =a 补 +-b 补 (mod 2 n ),所以 n位带符号整数加减运算都可在 n位加法器中实现。)解析:(4).计算机内部如何判断带符号整数加减运算的结果是否发生溢出?上述程序段中,哪些带符号整数运算语句的执行结果会发生溢出?(分数:2.00)_正确答案:(正确答案:带符号整数加减运算的溢出判断规则为:若加法器的两个输入端(加法)的符号相同,且不同于输出端(和)的符号,则结果溢出,或加法器完成加法操作时,若次高位(最高数位)的进位和最高位(符号位)的进位不同,则结果溢出。 最后一条语句执行时会发生溢

    42、出。因为 1000 0110+1111 0110=(1)011 11100,括弧中为加法器的进位,根据上述溢出判断规则,可知结果溢出。或因为 2个带符号整数均为负数,它们相加之后,结果小于 8位二进制所能表示的最小负数。)解析:解析:考查有符号数和无符号数的表示与转换、加减运算、溢出判断。27.若 int型变量 x的值为-513,存放在寄存器 R1(16位)中,则执行指令“SHRR1”(算术右移)后,R1 中的内容是多少?(用十六进制表示。)(分数:2.00)_正确答案:(正确答案:x 的机器码为x 补 =1111 1101 1111 1111B,即指令执行前(R1)=FDFFH,右移 1位后为 1111 1110 1111 1111B,即指令执行后(R1)=FEFFH。)解析:


    注意事项

    本文(【考研类试卷】计算机专业基础综合历年真题试卷汇编9及答案解析.doc)为本站会员(terrorscript155)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开