版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Chapter11.1.0字母a的ASCII码为97,那么love中各字母ASCII码之和是(C)A、99B、520C、438D、3601.2.0_1在编译过程中,hell.c经过汇编阶段后生成文件为(C)A、hell.iB、hell.sC、hell.oD、hell.exe1.2.0_2在编译过程中,hell.c经过(B)阶段生成hell.s。A、预处理B、编译C、汇编D、链接1.4.1下面哪一项不是I/O设备(D)A、鼠标B、显示器C、键盘D、《深入理解计算机系统》1.4.2数据可以不通过处理器直接从磁盘到达主存吗?DMA又是什么?CA、可以;直接存储器存取B、可以;动态存储器存取C、不可以;直接存储器存取D、不可以;动态存储器存取
Chapter22.1.1_1二进制串11010110对应的十六进制数是(B)A、0xx0B、0xD6C、0XC6D、0Xd52.1.1_2十六进制数0x77对应的十进制数为(D)A、77B、117C、109D、1192.1.3对于32位机器,char*的字节数为(C)A、1B、2C、4D、82.1.4_1使用小端法的机器,数字0x123678的高位字节是(A)A、0x12B、0x21C、0x78D、0x872.1.4_2从使用小端法的机器读入数字0x1234,存入使用大端法的机器,这时高位字节是(A)A、0x12B、0x21C、0x34D、0x43
2.1.8chara=0xdb,则~a的值为(C)A、0xdbB、0xbdC、0x24D、0x422.1.8inta=1,b=2,经运算a^=b^=a^=b后结果为(C)A、a=3,b=2B、a=1,b=2C、a=2,b=1D、不知道2.1.10inta=3,则a<<3的结果为(B)A、3B、24C、12D、482.2.1unsignedchar的最小值为(D)A、128B、255C、-127D、02.2.3对长度为4位的整数数据,-5对应的补码编码为(A)A、1011B、1101C、0101D、1010
2.3.2对长度为4的整数数据,x=[1010],y=[1100],x+y补码加法的结果为(A)A、1010B、0110C、1100D、10110Chapter33.2.2命令unix>gcc-O1-Ccode.c所生成文件相当于经编译过程中(C)阶段后的结果。A、预处理B、编译C、汇编D、链接3.3movl传送的是(B)字节整数。A、8B、4C、2D、13.4最初的8086中,寄存器的特殊用途可从名字反映出来。累加器应为(A)A、%axB、%cxC、%dxD、%bx3.4.1比例变址寻址0x12(%edx,%edx,4)表示的操作数值为(D)A、R[%edx]B、M[0x12+R[%eax]*5]C、R[0x12+M[%edx]*5]D、M[0x12+R[%edx]*5]3.4.2%eax存的值为0x123,%esp存的值为0x108,pushl%eax指令后%esp的值为(A)A、0x123B、0x108C、0x104D、0x112
3.5.3inta=-25,a>>4的结果为(D)A、0B、-1C、-2D、13.6.1_1对于我们熟知的CF,从条件码的角度看,它指的是(A)A、进位标志B、零标志C、符号标志D、溢出标志3.6.1_2对整数运算z=x+y,设置条件码CF的表达式为(A)A、(unsigned)z<(unsigned)xB、z==0C、z<0D、(x<0==y<0)&&(z<0!=x<0)3.9.3考虑数据对齐,IA32为longdouble分配(D)个字节。A、8B、10C、12D、163.13.2x86-64的longdouble实际使用的字节为(B)个。A、8B、10C、12D、16
Chapter55.0以下哪项不符合编写高效程序的要求CA、选择合适的算法B、编写编译器能有效优化的代码C、选择复杂的数据结构,尽量使用指针D、运用并行计算的方法5.1关于编译器优化,说法不对的是(D)A、指针的使用会妨碍优化B、函数调用会妨碍优化C、可以用内联函数替换来优化函数调用D、应最大程度的优化,而不仅限于安全的优化5.2设n为问题规模,函数f和g运行时间分别近似于表达式5n+10000,40n+100,则DA、f快B、g快C、两函数一样快D、与n有关5.3.0_1typedefstruct{intnum;char*name;}vec_rec;则在IA32机器上,sizeof(vec_rec)=(B)。A、4B、8C、12D、165.3.0_2typedefstruct{intnum;char*name;}*vec_ptr;则在IA32机器上,sizeof(vec_ptr)=(B)。A、4B、8C、12D、165.3.0_2intlen=strlen(s),如果s=”hell”,则len=(A)。A、4B、5C、s的首地址D、05.5以下哪项无法优化程序性能DA、消除循环的低效率B、减少过程调用C、消除不必要的存储器使用D、适当添加注释5.7.1现代微处理器有两个主要部分:指令控制单元和执行单元。不属于指令控制单元的是CA、指令高速缓存B、退役单元C、分支寄存器D、指令译码5.7.2(C)是执行实际运算所需要的时钟周期总数,()是两次运算之间间隔的最小周期数。A、丢包;延迟B、发射时间;吞吐量C、延迟;发射时间D、发射时间;延迟5.9以下哪些措施可能提高程序并行性(D)A、循环展开B、创建多个累积变量C、重新变换结合D、以上都是Chapter66.1.1_1以下说法正确的是A、DRAM具有双稳态特性B、SRAM将每个位存储为对一个电容的充电C、DRAM主要用于主存,帧缓冲区D、SRAM对干扰非常敏感6.1.1_2以下说法错误的是A、DRAM将每个位存储为对一个电容的充电B、SRAM对光干扰敏感,对电干扰不敏感C、SRAM主要用于高速缓存D、SRAM具有双稳态特性6.1.1_3非易失性存储器不包括A、PROMB、EEPROMC、固态硬盘D、高速缓存6.1.2_1某磁盘有两个盘片,10,000个柱面,每条磁道平均有400个扇区,每个扇区有512个字节,则该磁盘有()个磁道。A、20,000B、40,000C、8,192,000,000D、26.1.2_2某磁盘有两个盘面,10,000个柱面,每条磁道平均有400个扇区,每个扇区有512个字节,则该磁盘的容量是()字节。A、2,048B、40,000C、8,192,000,000D、512
6.1.2_3对扇区的访问时间不包括()A、寻道时间B、CPU发起磁盘读时间C、旋转时间D、传送时间6.2关于局部性原理,不正确的是()A、局部性包括时间局部性和空间局部性B、重复引用一个变量具有良好的空间局部性C、具有引用模式的程序,步长越小,空间局部性越好D、CPU取指令存在局部性6.3在存储器层次结构中,靠近CPU、容量小、速度快的设备是()。A、寄存器B、主存C、磁盘D、高速缓存6.4某高速缓存的结构用元组(S,E,B,m)表示为(32,4,8,32),则它的容量为()字节。A、1024B、32768C、32D、2566.4.5通常情况下,直写高速缓存是()的,写回高速缓存是()的。A、非写分配;写分配B、非写分配;非写分配C、写分配;非写分配D、写分配;写分配第一章题目1.1.1_25_1我们通常所说的“字节”由__D___个二进制位构成。A2B4C6D81.4.1_25_2微型计算机硬件系统中最核心的部位是_B_。A主板B.CPUC内存处理器DI/O设备1.4.1_25_3 CPU中有一个程序计数器(又称指令计数器)。它用于存储_A_。A.保存将要提取的下一条指令的地址B.保存当前CPU所要访问的内存单元地址C.暂时存放ALU运算结果的信息D.保存当前正在执行的一条指令1.5.0_25_4下列叙述中,正确的是BA.CPU能直接读取硬盘上的数据B.CPU能直接存取内存储器C.CPU由存储器、运算器和控制器组成D.CPU主要用来存储程序和数据1.4.1_25_5“32位微型计算机”中的32指的是(D)。A.微机型号B.内存容量C.运算速度D.机器字长第二章题目2.1.1_25_1求下列算是得值,结果用十六进制表示:0x503c+64=__A____A.0x507cB.0x507bC.0x506cD.0x506b2.1.1_25_2将十进制数167用十六进制表示的结果是__B____A.0XB7B.0XA7C.0XB6D.0XA62.1.8_25_3位级运算:0x69&0x55的结果是__B_____A.0X40B.0X41C.0X42D.0X432.1.9_25_4逻辑运算!!0x41的结果用十六进制表示为_D____A.0X00B.0X41C.0X14D.0X012.1.10_25_5位移运算:对参数x=[10010101],则x>>4(算术右移)的结果是__C____A.[01010000]B.[00001001]C.[11111001]D.[10001001]2.2.7_25_6截断:假设一个4位数值(用十六进制数字0~F表示)截断到一个3位数值(用十六进制0~7表示),[1011]截断后的补码值是_B_A.-3B.3C.5D.-52.4.2_25_7浮点表示:数字5用浮点表示时的小数字段frac的解释为描述小数值f,则f=__B__A.1/2B.1/4C.1/8D.1/162.4.2_25-8数字5用浮点表示,则指数部分E=___B__A.1B.2C.3D.42.4.2_25_9数字5用浮点表示,则指数部分位表示为__A_A.2^(K-1)+1B.2^K+1C.2^(K-1)D.2^K2.4.5_25_10浮点运算:(3.14+1e10)-1e10在计算机中的运算结果为DA.3.14B.0C.1e10D.0.03.4.1_25_1计算Imm(Eb,Ei,s)这种寻址模式所表示的有效地址:AA.Imm+R[Eb]+R[Es]*sB.Imm+R[Eb]+R[Es]C.Imm+R[Eb]D.Imm+R[Es]3.4.1_25_2下面这种寻址方式属于_____DM[R[Eb]]A.立即数寻址B.寄存器寻址C.绝对寻址D.间接寻址3.4.2_25_3假设初始值:%dh=CD,%eax=98765432则执行下面一条指令后,%eax的值为多少?AMOVB%DH,%ALA.%eax=987654CDB.%eax=CD765432C%eax=FFFFFFCDD.%eax=000000CD3.4.2._25_4假设初始值:%dh=CD,%eax=98765432则执行下面一条指令后,%eax的值为多少?CMOVSBL%DH,%ALA.%eax=987654CDB.%eax=CD765432C%eax=FFFFFFCDD.%eax=000000CD3.4.2._25_5假设初始值:%dh=CD,%eax=98765432则执行下面一条指令后,%eax的值为多少?DMOVZBL%DH,%ALA.%eax=987654CDB.%eax=CD765432C%eax=FFFFFFCDD.%eax=000000CD3.5.1_25_6假设寄存器%eax的值为x,%ecx的值为y,则指明下面汇编指令存储在寄存器%edx中的值Leal(%eax,%ecx),%edxCA.xByCx+yDx–y3.5.1._25_7假设寄存器%eax的值为x,%ecx的值为y,则指明下面汇编指令存储在寄存器%edx中的值Leal9(%eax,%ecx,2),%edxDA.x+y+2B9*(x+y+2)C9+x+y+2D9+x+2y3.6.1_25_8条件码CF表示______DA零标志B符号标志C溢出标志D进位标志3.6.1_25_9条件码OF表示______CA零标志B符号标志C溢出标志D进位标志3.6.6_25_10在奔腾4上运行,当分支行为模式非常容易预测时,我们的代码需要大约16个时钟周期,而当模式是随机时,大约需要31个时钟周期,则预测错误处罚大约是多少?BA.25B.30C.35D.40第五章题目5.1.0_25_1指针xp指向x,指针yp指向y,下面是一个交换两个值得过程:Viodswap(int*xp,int*yp){ *xp=*xp+*yp//x+y *yp=*xp-*yp//x+y-y=x *xp=*xp-*yp//x+y-x=y}考虑,当xp=yp时,xp处的值是多少DA.xB.yC.0D.不确定5.4.0_25_2考虑下面函数:intmin(intx,inty){returnx<y?x:y;}intmax(intx,inty){returnx<y?y:x;}viodincr(int*xp,intv){*xp+=v;}intsquare(intx){returnx*x;}下面一个片段调用这些函数:for(i=min(x,y);i<max(x,y);incr(&i,1)) t+=square(i);假设x等于10,y等于100.指出该片段中4个函数min(),max(),incr(),square()每个被调用的次数一次为BA.9119090B.1919090C.119090D.90190905.4.0_25_3考虑下面函数:intmin(intx,inty){returnx<y?x:y;}intmax(intx,inty){returnx<y?y:x;}viodincr(int*xp,intv){*xp+=v;}intsquare(intx){returnx*x;}下面一个片段调用这些函数:for(i=max(x,y)-1;i>=min(x,y);incr(&i,-1)) t+=square(i);假设x等于10,y等于100.指出该片段中4个函数min(),max(),incr(),square()每个被调用的次数一次为AA.9119090B.1919090C.119090D.90190905.4.0_25_4考虑下面函数:intmin(intx,inty){returnx<y?x:y;}intmax(intx,inty){returnx<y?y:x;}viodincr(int*xp,intv){*xp+=v;}intsquare(intx){returnx*x;}下面一个片段调用这些函数: Intlow=min(x,y); Inthigh=max(x,y); For(i=low;i<high;incr(&i,1) t+=square(i);假设x等于10,y等于100.指出该片段中4个函数min(),max(),incr(),square()每个被调用的次数依次为CA.9119090B.1919090C.119090D.90190905.2.0_25_5假设某个函数有多个变种,这些变种保持函数的行为,又具有不同的性能特性,对于其中的三个变种,我们发现运行时间(以时钟周期为单位)可以用下面的函数近似的估计版本1:60+35n版本2:136+4n版本3:157+1.25n问题是当n=2时,哪个版本最快?AA.1B.2C.3D.无法比较5.2.0_25_6假设某个函数有多个变种,这些变种保持函数的行为,又具有不同的性能特性,对于其中的三个变种,我们发现运行时间(以时钟周期为单位)可以用下面的函数近似的估计版本1:60+35n版本2:136+4n版本3:157+1.25n问题是当n=5时,哪个版本最快?BA.1B.2C.3D.无法比较5.2.0_25_7假设某个函数有多个变种,这些变种保持函数的行为,又具有不同的性能特性,对于其中的三个变种,我们发现运行时间(以时钟周期为单位)可以用下面的函数近似的估计版本1:60+35n版本2:136+4n版本3:157+1.25n问题是当n=10时,哪个版本最快?CA.1B.2C.3D.无法比较5.7.3_25_8下面有一个函数:doublepoly(doublea[],doublex,intdegree){ longinti; doubleresult=a[0];doublexpwr=x;for(i=1;i<=degree;i++){ result+=a[i]*xpwr; xpwr=x*xpwr;}returnresult;}当degree=n,这段代码共执行多少次加法和多少次乘法?CA.nnB.2nnC.n2nD.2n2n5.14.2_25_9一名司机运送一车货物从A地到B地,总距离为2500公里。估计在速度限制以内平均时速为100公里,整个行程需要25个小时。有一天,一段长度为1500公里的路段取消了限速,司机可以在搞路段开到每小时150公里。则他的这次行程的加速比是多少?CA.1.1B.1.2C.1.25D._25_10公司的四场部门许诺你的客户下一版软件性能会提高一倍。分配给你的任务是实行这个承诺。你确定只能改进系统60%的部分,为了达到整体性能目标,你需要将这个部分提高到多少(也就是k的值应为多少?提示:Amdahl定律)给定S=2和@=0.8BA.2.57B.2.67C.2.47D.2.77第六章题目6_25_1有这样一个磁盘:有五个盘片,每个扇区512字节,每个面20000条磁道,每条磁道平均300个扇区,则这个磁盘容量是多少(GB)?A.25.72B.30.72C.35.72D.40.726_25_2有这样一个磁盘:有2个盘片,每个扇区512字节,10000个磁道,每条磁道平均400个扇区,则这个磁盘容量是多少(GB)?A.6.2B.7.2C.8.2D.9.26_25_3计算下面这个磁盘上一个扇区的访问时间,以ms为单位:旋转速率:15000RPM,Tavgseek=8ms每条磁道的平均扇区数位500A.8B.9C.10D.116_25_4计算机工作中只读不写的存储器是()。(A)DRAM(B)ROM(C)SRAM(D)EEPROM6_25_5下面关于主存储器(也称为内存)的叙述中,不正确的是()。(A)当前正在执行的指令与数据都必须存放在主存储器内,否则处理器不能进行处理(B)存储器的读、写操作,一次仅读出或写入一个字节(C)字节是主存储器中信息的基本编址单位(D)从程序设计的角度来看,cache(高速缓存)也是主存储器6_25_6CPU对存储器或I/O端口完成一次读/写操作所需的时间称为一个()周期。(A)指令(B)总线(C)时钟(D)读写6_25_7主存和CPU之间增加高速缓存的目的是()。(A)解决CPU和主存间的速度匹配问题(B)扩大主存容量(C)既扩大主存容量,又提高存取速度(D)增强CPU的运算能力6_25_8采用虚拟存储器的目的是()。(A)提高主存速度(B)扩大外存的容量(C)扩大内存的寻址空间(D)提高外存的速度6_25_9和外存储器相比,内存储器的特点是()。(A)容量大、速度快、成本低(B)容量大、速度慢、成本高(C)容量小、速度快、成本高(D)容量小、速度快、成本低6_25_10若内存容量为64KB,则访问内存所需地址线()条(A)16(B)20(C)18(D)19期中试题第一章贯穿整个系统的一组电子管道称作:DA桥B串口C并口D总线处理器当中的PC是指:AA程序计数器B寄存器C控制器D算术/逻辑单元以下存储设备访问速度最快的是:AADRAMBSRAMC磁盘DWeb服务器操作系统对一个正在运行的程序的抽象称为:CA线程B上下文C进程D文件能将被修改的源程序转化为汇编程序的是:CA预处理器B汇编器C编译器D链接器第二章十六进制数A4C转化为二进制数为:AA101001001100B101101001100C101101001101D101001101100对于一个字长为w位的机器而言,虚拟地址范围是:CA0~2WB-2W-1~2W-1-1C0~2W-1D-2W-1~2W-1-3的补码是:BA1011B1101C0101D1100对于一个无符号数x,截断它到k位的结果就相当于计算:DAxmod2k-1BxmodkCxmod2k+1Dxmod2k令z=x+y,对于运算x+twy,以下那种情况下会发生正溢出:BAz<2w-1Bz>=2w-1Cz<-2w-1D-2w-1<=z<2w-1x为补码表示,当x=-2w-1时,-twx=DA-2W-1B2W-1C-2W-1-1D2W-1-1对于4位补码数1011,逻辑右移两位的结果是:CA1110B0011C0010D1010IEEE浮点数表示中的阶码采用的是:AA原码B反码C补码D移码对于非规格化数,阶码偏置值为:CA-BiasBBias+1C1-BiasDBias-1数10.001102向偶舍入到小数点右边2位结果是:BA10.11B10.01C10.10D10.11第三章机器级程序使用的存储器地址是:BA实际地址B虚拟地址C物理地址D偏移地址short型指针,存储占用几个字节:BA1B2C4D8以下哪种不属于操作数类型:BA立即数操作数B指针操作数C寄存器操作数D存储器操作数以下指令哪条是错误的:AAmovl8(%edx),(%ecx)Bmovl$-17,%ecxCmovl$0x4050,(%eax)Dmovl%eax,%ecxleal指令的目的操作数必须是一个:DA存储器操作数B指针操作数C立即数操作数D寄存器操作数移位量应存放在以下哪个寄存器当中:CAalBblCclDdlc语言提供了多种循环结构,汇编会先将其他循环转换成哪种形式,然后再编译成机器代码:DAwhileBdo-whileCforDgoto寄存器有一定的使用惯例,以下寄存器中哪个不属于调用者保存寄存器:BA%eaxB%ebxC%ecxD%edxstructtest{Chara[3];Intb[4];Shortc[5];};一个test类型数据占用几个字节的空间:DA28B29C30D32Uniontest{Chara[3];Intb[4];Shortc[5];};一个test类型数据占用几个字节的空间:BA10B16C29D30第五章通常使用哪种度量标准作为一种表示程序性能并指导我们改进代码的方法:AACPEBCCPCCPADCPP优化代码的方法不包括:DA消除循环低效率B消除不必要存储器引用C减少过程调用D减少寄存器引用当一系列操作必须按照严格顺序执行时,会遇到:BA吞吐量界限B延迟界限C发射界限D加载界限控制操作数在执行单元间传送最常见的机制称为:CA内存重命名B存储器重命名C寄存器重命名D控制重命名数据流图展现了不同操作之间的数据相关是如何限制它们的执行顺序的,这种限制形成了图中的:BA控制路径B关键路径C循环路径D操作路径关键路径提供的是程序需要周期数的:DA数目B均值C上界D下界制约程序在实际机器上性能的因素不包括:AA寄存器溢出B存储器溢出C分支预测D预测错误处罚以下不属于低级优化的是:DA展开循环B重新结合C消除不必要的存储器引用D用功能的风格重写条件操作完成运算所需要的总时间称为:CA周期B发射时间C延迟D开销两个连续的同类型运算之间需要的最小时钟周期数称为:BA间隙B发射时间C延迟D开销第六章以下不属于非易失性存储器的是:APROMBSRAMC闪存DEPROM以下哪项不属于决定磁盘容量的技术因素:A间隙密度B记录密度C磁道密度D面密度一个磁盘有5个盘片,每个扇区512字节,每个面20000条磁道,每条磁道平均300个扇区,那么这个磁盘的容量是:A40.22GBB28.72GBC30.72GBD32.22GB以下不属于对扇区访问时间的是:A寻道时间B旋转时间C传送时间D记录时间以下不属于缓存不命中种类的是:A冷不命中B热不命中C冲突不命中D容量不命中高速缓存确定一个请求是否命中,然后抽取出被请求的字的过程,分为三步,以下不属于这些步骤的是:A组选择B行匹配C列匹配D字抽取某个磁盘,其旋转速率为15000RPM,平均寻道时间为8ms,每条磁道的平均扇区数为500。则访问这个磁盘上一个扇区的访问时间是:A8msB9msC10msD12msEDODRAM是指:A快页模式DRAMB同步DRAMC视频DRAMD扩展数据输出DRAM以下哪项不属于存储器技术趋势:A不同的存储器技术有不同的价格和性能折中B不同存储技术的价格和性能属性以截然不同的速率变化CDRAM和磁盘的性能滞后于CPU性能DDRAM和磁盘的性能与CPU性能之间差距逐渐缩小以下哪项不属于高速缓存参数的性能影响:读写速率B命中率C命中时间D不命中处罚第一章1.hello.o是什么文件A.c文件B.汇编文件C.目标文件.D头文件2.编译系统分为几个阶段A.1 B. 2 C.3 D.43.下列哪个部件位于CPU内部A.寄存器 B.系统总线 C. 主存 D. 磁盘4.ASCII码是对什么进行的编码方案A 汉字 B. 字符 C. 图形符号 D.声音5.计算机采用几进制运算A 十进制 B. 八进制 C. 二进制 D.十六进制第二章1.ASCII是采用几位编码的A.6 B. 7 C. 8 D. 92.short型占多少字节A. 1 B. 2 C. 4 D. 83.计算机中表示地址时使用A.无符号数 B. 原码 C. 反码 D. 补码4.1100对应的十六进制数是A. 3 B. F C. E D. C5.0x12345678存放在采用小端存储的机器上,地址为0x100到0x103,则78的地址为A.0x100 B. 0x101 C. 0x102 D. 0x1036.-3的补码是A.1011 B. 1001 C. 0001 D. 11017.10110110算术右移三位结果是A.10110110 B. 11110110 C. 00010110 D. 100101108.若定点整数32位,含1位符号位,补码表示,则所能表示的绝对值最大的负数为A.-232 B. -(232-1) C. -231 D. -(231-1)9.IEEE754标准规定的32位浮点数中,符号位为1位,阶码为8位,则它所能表示的最大的规格化正数为A.+(2-2-23)×2+127 B. +(1-2-23)×2+127C. +(2-2-23)×2+255 D. 2+12710.浮点加、减中的对阶的方法是______将较小的一个阶码调整到与较大的一个阶码相同将较大的一个阶码调整到与较小的一个阶码相同将被加数的阶码调整到与加数的阶码相同将加数的阶码调整到与被加数的阶码相同第三章1.汇编代码后缀l表示CA.字节 B. 字 C. 双字 D. 位2.%ax表示多少位的寄存器BA.8 B. 16 C. 32 D. 643.符号Ea表示任意寄存器a,则(Ea)表示什么寻址方式B.A. 立即数寻址 B. 寄存器寻址 C. 绝对寻址 D.间接寻址4.%edx=98765432,%al=00,则执行movb%dh,%al指令后,%al为多少CA.98 B. 76 C. 54 D. 325.x存放在寄存器%eax中,c语言x<<2对应的汇编指令是AA.SALL$2,%eax B. SARL $2,%eaxC.SHRL$2,%eax D. IMUL $2,%eax6.指令CMPS2,S1是基于B.A.S2-S1 B. S1-S2 C. S1+S2 D. S1&S27.下列那条指令是无条件跳转AA.jmp B. je C. js D. jg8.过程调用用来传递过程参数和存储返回信息的结构是C. A.寄存器 B. 堆 C. 栈 D. 指针9.数组char*A[8]的总大小是cA.8 B. 16 C. 32 D. 6410.结构体structstr{charc;inti[12];doublev;}中字段i的偏移量是B.A.0 B. 1 C. 2 D. 4第五章1.有int*xp,*yp,则执行*xp+=*yp需要访问内存多少次DA.1 B. 2 C. 3 D. 42.CPE用来度量BA.时钟周期 B. 程序性能 C. 程序负责度 D. 访存频率3.属于消除循环的低效的优化方式的是AA.代码移动 B. 代码翻译 C. 改变步长 D. 变量替换4.下列哪个会阻碍代码优化BA.减少存储器引用 B. 增加过程调用C.减少过程调用 D. 使用内链函数替换5.处理器运算的计数周期包括CA.延迟 B. 发射时间 C. 延时+发射时间 D. 运算时间6.对于形成循环的代码片段,我们可以将访问到的寄存器分为几类不会大约是cA.2 B. 3 C. 4 D. 57.程序的数据流的关键路径是由于什么的限制形成的cA. 数据相关 B. 代码相关 C. 程序性能 D. CPE8.循环展开是一种程序变换,它B.A.减少了每次迭代计算的数据量 B. 减少循环的迭代次数C.增加循环的迭代次数 D. 不会改善程序的性能9.不属于程序性能的限制因素的是..B.A.寄存器溢出 B. 分支预测和预测错误处罚C.功能单元的吞吐量 D. 指令流水化10.不属于优化程序性能的基本策略的是BA. 提高存储器性能 B. 高级设计C.基本编码原则 D. 低级优化第六章1.属于随机访问存储器的是AA.主存 B. 寄存器 C. 磁盘 D. 磁带2.采用32位编址的存储器最多有多少个存储单元BA.231 B. 232-1 C. 232 D. 231-13.从存储器传送数据到CPU的事务叫CA.程序事务 B. 读事务 C. 写事务 D. 数据事务4.不属于决定磁盘容量的技术因素的是DA.记录密度 B. 磁道密度 C. 面密度 D. 扇区密度5.不属于对扇区的访问时间的是BA.寻道时间 B. 驱动时间 C. 旋转时间 D. 传送时间6.能够唯一表示一个物理扇区的是DA.(盘面,磁道) B. (盘面,扇区)C.(盘面,扇区,柱面) D.(盘面,磁道,扇区)7.对于步长为K的引用模式的程序,步长与空间局部性的关系是DA.没关系 B.步长越大,空间局部性越好C.步长越小,空间局部性越好D.步长在特定情况下影响空间局部性8.访问速度最快的存储设备是AA.寄存器 B.主存 C. 磁盘 D. 外设9.如果一个地址的高S位被用作组索引,每行包括1个有效位,t个标记为,存储器块连续的片会被映射到同一个高速缓存组。那么每个这样的连续的片中有多少个块DA.2s B. 2t C. 2s-1 D. 2t-110.高速缓存友好代码基于的原理是BA.局部性较好的程序有较高的不命中率B.局部性较好的程序有较高的命中率C.局部性较好的程序有较高的缓存速度D.局部性较差的程序有较高的缓存速度第一章单选题1.2.0_60_1hello.c在()阶段在编译过程中生成hello.oA.预处理阶段B.编译阶段C.汇编阶段D.链接阶段1.2.0_60_2hello.c在编译过程中通过编译器(ccl)翻译为文本文件()A.hello.oB.hello.sC.hello.iD.hello.c1.4.1_60_3处理器执行程序时,用()来存放程序和程序处理的数据A.主存B.寄存器C.磁盘D.网盘1.4.1_60_4处理器在指令的要求下将一个字节从主存复制到寄存器的操作是()A.存储B.加载C.操作D.跳转1.4.1_60_5利用()技术,数据可以不通过处理器直接从磁盘到达主存。A.随机存储器B.高速缓存存储器C.物理存储器D.直接存储器1.4.1_60_6代码和数据被加载到()处理器就开始执行main程序中的机器语言指令。A.寄存器B.主存C.磁盘D.程序计数器1.6.0_60_7位于存储器层次结构中的最顶部的是()。 A.寄存器B.主存C.磁盘D.高速缓存1.7.1_60_8下面()是对处理器、主存和I/O设备的抽象表示。A.进程B.虚拟存储器C.文件D.虚拟机1.7.3_60_9当系统从主存将一串字节复制到网络适配器时,数据流经过网络到达()。A.本地寄存器B.另一台主机C.本地磁盘D.网盘1.8.0_60_10当调用malloc这样的C标准库函数时,()可以在运行时动态的扩展和收缩。A.栈B.堆C.共享库D.内核虚拟存储器第二章单选题2.1.2_60_1()是计算机中表示信息的最小单位。
A)
位
B)
字
C)
字节
D)
字长2.1.4_60_2计算机在内存中存储数据时使用了大、小端模式,请分别写出A=0X123456在不同情况下的首字节是?大端模式?小端模式?x86结构的计算机使用()模式。A.0X120X56小端B.0X560X12大端C.0X560X12小端D.0X120X56大端2.1.9_60_3已知a=48,b=0,ch='a'则表达式(a>=b&&ch<'b'&&!b)的值是(。A.0B.1C.真D.非02.2.4_60_4设unsignedinta;intb=-1;a=b;printf("%u",a)输出结果(A.1B.-1C.0D.65535-1是负数就用补码表示为0000000000000001的反码1111111111111110+1即1111111111111111转换为十进制数为65535最高位为符号位不必考虑!2.2.5_60_5当一个有符号数和一个无符号数执行运算后的结果是()A.有符号数B.无符号数C.不一定2.3.1_60_6在无符号加法中发生了溢出的是(A.x+y=xB.x+y=yC.x+y>xD.x+y<x2.3.2_60_7在补码加法中发生了负溢出的是(57-58A.x+y=x+y-2wB.x+y=-2wC.x+y=x+y+2wD.x+y2.3.5_60_8intx,y;unsignedux=x;unsigneduy=y;下列表达式为真的是()67A.(x>0)||(x-1<0)B.x*~y+uy*ux==-xC.x>0||-x>=0D.(x*x)>=02.4.2_60_9有一个8位的规格化浮点数,有k=4位阶码为位,指数e=7,f=0则其位表示为(A)A.00110111B.00110110C.01101110D.001110102.4.5_60_10变量x、f、d分别为int,float,double类型的,除了f和d不能等于无穷大和NAN以外值可以任意选取,下面表达式为真的是()79A.x==(int)(double)xB.x==(int)(float)xC.d==(double)(float)dD.(f+d)-f==d第三章单选题3.2.1_60_1在程序执行过程中,IP寄存器中始终保存的是(A.上一条指令的首地址B.下一条指令的首地址C.正在执行指令的首地址D.需计算有效地址后才能确定地址3.2.1_60_28086CPU在基址加变址的寻址方式中,变址寄存器可以为()A.BX或CXB.CX或SIC.DX或SID.SI或DI3.2.3_60_3下面关于intel汇编代码格式说法错误的是()A.带有指示大小的后缀(省略大小后缀)B.省略了寄存器名字前缀‘%’C.可以用[ebp+8]描述存储器中的位置D.和ATT格式列出的操作数顺序相反3.5.1_60_4在下列指令中,______指令的执行会影响条件码中的CF位。()A.JMPNEXTB.JENEXTC.INCBXD.SHLAX,13.5.1_60_5已知(AX)=1234H,执行下述三条指令后,(AX)=()MOVBX,AXNEGBXADDAX,BXA.1234HB.0EDCCHC.6DCCHD.0000H3.5.5_60_6将DX的内容除以2,正确的指令是()A.DIV2B.DIVDX,2C.SARDX,1D.SHLDX,13.6.3_60_7条件转移指令JNE的测试条件为()A.ZF=0B.CF=0C.ZF=1D.CF=13.7.1_60_8设一个栈的输入序列为A,B,C,D,则所得到的输出序列不可能是()a.A,B,C,Db.D,C,B,Ac.A,C,D,Bd.D,A,B,C3.10.0_60_9在说明语句:int*f();中,标识符f代表的是()A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名3.10.0_60_10若有定义:intx,*pb;则以下正确的赋值表达式是()A.pb=&xB.pb=xC.*pb=&xD.*pb=*x第五章单选题5.1.0_60_1在某些极端要求性能的场合,我们需要对程序进行优化,关天优化,以下说法正确的是()A.将程序整个用汇编语言改写会大大提高程序性能B.在优化前,可以先确定哪部分代码最费时,然后对这部份代码用汇编改写,使用汇编的语句越少,程序运行的越快。C.使用汇编语句虽然可以提高程序的性能,但会降低程序的可移植性,所以应该绝对避免D.适当调整汇编指令的顺序,可以缩短程序的运行时间5.1.0_60_2下列关于编程优化的说法正确的是()A.使用编译器的优化选项后程序性能一定会获得提高B.循环展开得越多越彻底,程序的性能越好C.寄存器分配能够解决程序中的数据依赖问题D.现代主流C/C++编译器可以对简单的小函数进行自动Iinline5.2.0_60_3下列不能表示程序性能的方式有()A.每元素的周期数(CyclesPerElement,CPE)B.运行一次该程序需要的时间C.运行一次改程序需要的内存D.运行一次该程序占用的CPU指令周期5.4.0_60_4关于消除循环的低效率,下列说法不正确的是()A.多重循环中,应当将最短的循环放在最内层,最长的循环放在最外层,以减少CPU跨循环层执行的次数B.如果在循环体内,存在逻辑判断,并且循环次数很大,应将逻辑判断移到循环体的外面C.优化循环的结构时,还需要考虑到数据结构本身的效率D.优化循环的结构时,最重要是需要优化循环内部的代码5.4.0_60_5x=2,y=100,在下面的for循环中,min(),max(),inc()各会被执行多少次()for(i=min(x,y);i<max(x,y);inc(i)){Intt=t+I;}A. 1,99,98B. 99,99,99C. 1,99,99D. 1,100,1005.5.0_60_6关于减少过程调用,下列说法不正确的是()A.减少过程调用将优化程序模块性(损害模块性)B.为了减少时间开销,如果在类体中定义的成员函数中不包括循环等控制结构,C++系统会自动将它们作为内置(inline)函数来处理。C.inline函数其实是把函数代码嵌入程序的调用点中D.inline函数可以减少程序执行过程中对CPU的中断次数5.6.0_60_7关于消除不必要的存储器引用,下列说法不正确的是()A.可以将迭代计算的值累计放入一个临时变量中,计算完成时再写入内存B.消除不必要的存储器引主要减少的是对存储器的写操作C.消除循环内不必要的存储器引用可以显著的提高程序性,且存储器系统的结构无关D.编译器无法做出类似消除不必要的存储器引用优化5.7.0_60_68关于现代处理器,下列说法正确的是()A.程序性能的优化没有终极限制B.在实际的现代处理器中,是可以同时对多条指令进行求值C.任何指令之间均可以进行并行执行D.使用更多的变量进行流水线并行计算可以提高程序的性能5.8.0_60_9关于循环展开,下列说法不正确的是()A.循环展开能够能减少一些不必要的循环索引计算和条件分支B.循环展开需要确保第一次循环不会超出数组的界限C.循环展开只能改进整数加法和成分的性能D.现代编译器如GCC无法进行循环展开5.9.0_60_10关于提高程序的并行性,下列说法不正确的是()A.可以将组合运算进行合理的分割,最后合并结果来提升性能B.使用并行计算时可与循环展开同时使用,来提升程序性能C.编译器如GCC能智能识别出代码改动,并作出合理的程序优化D.重新结合变换可以搭配顺序相关性能,从而提高程序性能(打破顺序相关)第六章单选题6.1.1_60_1目前应用愈来愈广泛的U盘属于()技术。A.刻录B.移动存储C.网络存储D.直接连接存储6.1.1_60_2计算机外存储技术不包括()。A.直接连接存储B.高速缓存C.移动存储D.网络存储6.1.1_60_3RAM代表的是()。A.只读存储器B.高速缓存器C.随机存储器D.软盘存储器6.1.1_60_4微型计算机的内存容量主要指()的容量。A.RAMB.ROMC.CMOSD.Cachecache是高速缓存,一般内置在cpu中,很小,目前台式机大概最大的也就是2M。
rom,是只读存储器,一般设置在主板上,比较小,装一些基本的输入输出系统(bios),不允许修改。
ram,随机存储器,计算机程序和数据通常由硬盘调入ram中执行,而且运行后的数据也可放置其中。6.1.1_60_5计算机中能直接被CPU存取的信息是存放在()中。A.软盘B.硬盘C.光盘D.内存6.1.1_60_6以下各种类型的存储器中,()内的数据不能直接被CPU存取。A.外存B.内存C.CacheD.寄存器6.3.0_60_7一般说来,计算机中内存储器比硬盘()。A.读写速度快B.读写速度慢C.存储容量大D.保持数据时间长6.3.0_60_8位于存储器层次结构中的最顶部的是()。 A.寄存器B.主存C.磁盘D.高速缓存6.3.1_60_9当前微机中,使用Cache提高了计算机运行速度,主要是因为()。A.Cache增大了内存的容量B.Cache扩大了硬盘的容量C.Cache缩短了CPU的等待时间D.Cache可以存放程序和数据6.3.1_60_10存储管理的目的是()。A.提高计算机资源利用率B.扩充主存容量,提高主存利用率(存储管理即对主存的管理技术,目的主要是通过合理的分配与管理主存储器,达到高效利用主存,扩充主存容量。)C.有效利用和分配外存空间D.提高cpu的执行效率第一章:1.1,下列哪个不属于I/O设备A.键盘B.鼠标C.ALUD.磁盘1.2CPU在指令的要求下不可能做以下哪种操作A.回溯B.加载C.存储D.跳转1.3下列哪种存储设备在CPU执行的时候速度最快?A.磁盘B.内存C.cacheD.寄存器1.4下列哪项不属于计算机硬件?A.处理器B.操作系统 C.主存D.光驱1.5下列哪个层次不是并发和并行在系统层次结构中强调的?A.进程并发B.线程级并发C.指令级并行D.单指令、多数据并行第二章:2.1将单精度浮点数3510593使用十六进制可表示为:A.A.0x00359141B.0x4A564504C.0x03510593D.0x3F215D69
2.2将二进制0.001101化为十进制数为:A.0.25B.0.1875C.0.203125D.0.19921875
2.3若a=3,则将a右移2位,得到的结果为:A.6B.2C.1D.02.4下列哪个位向量不可以看作是-5的补码表示?
A.1101B.1011C.11011D.1110112.5对于数0x12345678,使用小端格式可表示为:A.12345678B.21436587C.78563412D.876543212.6对于数0x12345678,使用大端格式表示为:A.12345678B.21436587C.78563412D.87654321
2.7字长为16的补码最小值为多少?A.-32768B.-32767C.-65536D.-655352.8假设a=0110,b=1100,若结果为1010,则是由a、b经过下列哪种运算得到?
A.&B.|C.^D.~2.9下列哪种数据类型能表示的最大的值为65535?A.charB.unsignedcharC.shortD.unsignedshort
2.10在32位机器上,下列哪种类型占用的字节数不为4?A.shortB.intC.char*D.float
第三章:3.1下列哪条指令将做了符号扩展的字节传送到字?A.movsbwB.movsbl C.movswl D.movzbw3.2下列哪条指令是算数右移指令?A.SAL B.SHL C.SAR D.SHR3.3假设下面的值存放在指定的存储器地址和寄存器中,则指令imull$16,(%eax,%edx,4)将更新的寄存器或存储器位置,以及得到的值分别为多少?A.0x100,0x100B.0x104,0Xab C.0x10C,0x110 D.0x108,0x14
3.4下列标志码为零标志的是:A.CFB.ZF C.SF D.OF
3.5下列跳转指令描述的是无符号>跳转的是:A.jg B.jl C.ja D.jb
3.6用一个32位int表示n!,最大的n的值是多少?A.11 B.12 C.13 D.143.7有如下声明:char*B[8],问整个数组占用空间的大小?A.8 B.16 C.32 D.643.8对于结构声明:struct{doublec;longlongg;floate;char*a;void*d;shortb;chard;charf;}foo;假设咋Windows机器上编译它,这里每个K字节的基本数据类型的偏移量必须是K的倍数,问这个结构总的大小是多少?A.31 B.32 C.48 D.643.9在运行Linux版本2.6.16的机器上运行栈检查代码10000次,我们获得地址的范围从最小的0xffffb754到最大的0xffffd754.如果我们尝试一个有128字节nopsled的缓冲区溢出,想穷尽所有的起始地址,需要尝试多少次?A.32 B.64 C.128 D.2563.10函数可能需要栈帧的原因不包括下面哪项?A.有些局部变量是数组或者结构 B.局部变量太少,能都放在寄存器中C.函数用取地址操作符(&)来计算一个局部变量的地址 D.函数必须将栈上的某些参数传递到另一个函数第五章:5.1下列哪项不是编写高效程序需要的活动?A.选择合适的算法和数据结构 B.理解和优化编译器的能力和局限性C.在多核和多处理器的某种组合上并行的计算D.使用机器语言编写5.2妨碍优化的主要因素和程序性能度量标准分别是什么?A.多个指针指向存储器中同一个位置,CPEB.多个指针指向存储器中同一个位置,MIPSC.函数调用,CPED.函数调用,MIPS5.3下列哪项不属于程序优化策略?A.消除循环的低效率B.多使用条件分支判断C.减少过程调用 D.消除不必要的存储器引用5.4对于次数N,下面这段代码执行了多少次加法和多少次乘法?A.N,N B.2N,2N C.N,2N D.2N,N5.5考虑下面这个函数,对于标记为Productcomputation的行,用括号创建该计算的一种组合为r=r*((x*y)*z).假设在一台双精度乘法延迟为5个时钟周期的机器上运行这些函数。根据惩罚的数据相关,下列哪个是该组合CPE的下界?A.5 B.3.33 C.1.67 D.15.6考虑下面这个函数,对于标记为Productcomputation的行,可以用括号创建该计算的不同组合,试问下列哪个组合CPE的下界最大?A.r=((r*x)*y)*z B.r=r*((x*y)*z) C.r=(r*(x*y))*z D.r=(r*x)*(y*z)5.7考虑下面的函数,假设调用copy_array(a+1,a,999)的CPE为2,调用copy_array(a,a+1,999)的CPE为5,问调用copy_array(a,a,999)的CPE是多少?A.7 B.5 B.3 D.25.8假设你的职业是卡车司机,你运送一车土豆从Idaho的Boise到Minnesota的Minneapolis,总距离为2500公里。估计在速度限制以内你开车的平均时速为100公里,整个行程需要25小时.你在新闻里听说Montana刚刚取消了它的限速,这段路程有1500公里。你的卡车可以开到每小时150公里。你这次行程的加速比会是多少?A.5 B.2.5 C.1.25 D.15.9假设你的职业是卡车司机,你运送一车土豆从Idaho的Boise到Minnesota的Minneapolis,总距离为2500公里。估计在速度限制以内你开车的平均时速为100公里,整个行程需要25小时.你在新闻里听说Montana刚刚取消了它的限速,这段路程有1500公里。你可以在为卡车购买一个新的涡轮增压器。它们有许多样式,不过想开的越快花费就越大。要想行程加速比达到5/3,你必须以多大的速度通过Montana?A.100 B.150 C.200 D.3005.10公司的市场部门许诺你的客户下一版软件性能会提高一倍。分配给你的任务是实现这个承诺。你确定只能改进系统80%的部分。为了达到整体性能目标,你需要将这个部分提高到多少?A.4 B.2.67 C.1.33 D.1第六章:6.1下面哪个不属于存储技术?A.ALU B.SRAM C.SSD D.CDROM 6.2CPU访问下列哪种存储介质的速度最快?A.CDROM B.SSD C.DRAM D.SRAM6.3假设r表示行寻址所需的位数,c表示列寻址所需的位数。对于128*8的DRAM,确定2的幂数的阵列维数r、c,使得max(r,c)最小?A.7,3 B.5,5 C.4,3 D.3,46.4下面哪个不是对传统的DRAM单元进行了优化,改进了访问基本DRAM单元的速度?A.快页模式DRAM B.音频RAM C.扩展数据输出DRAM D.同步DRAM6.5下面哪个不是磁盘容量技术决定因素?A.扇区数 B.记录密度 C.磁道密度 D.面密度6.6计算这样一个磁盘的容量,它有2个盘片,10000个柱面,每条磁道平均有400个扇区,而每个扇区有512字节,正确的答案是下面哪个?.4.096G B5.12G C.8.192 D.16.384G6.7下列哪种不属于Cache的替换策略?A.随机法 B.先进先出法 C.最近最少使用法 D.顺序法6.8下列哪个不是数据映射到Cache的方式?A.间接映射 B.直接映射 C.组相联映射 D.全相联映射6.9下面哪个指标不是用来衡量高速缓存的性能?A.不命中率 B.命中时间 C.CPE D.不命中处罚6.10假设int占4个字节,grid从存储器地址0开始,高速缓存开始时是空的,唯一的存储器访问是对数组grid的元素的访问,变量i、j、total_x和total_y存放在寄存器中。试确定下列代码的高速缓存的读总数和不命中率分别是多少?A.256,25% B.256,50% C.512,25% D.512,50%第一章1、编译系统中将汇编语言翻译成机器语言是在哪个阶段完成(C)A、预处理阶段B、汇编阶段C、编译阶段D、链接阶段2、计算机系统由(C)组成A运算器、存储器、控制器B、主机与外部设备C、硬件系统与软件系统D、系统软件与应用软件3、在CPU中,跟踪后继指令地址的寄存器是(A)A、指令寄存器B、程序计数器C、地址寄存器D、状态条件寄存器4、在概念上计算机硬件由五部分组成,除了输入和输出设备外,其余三部分是(C)A、运算器、控制器和译码器B、寄存器、控制器和存储器C、运算器、控制器和存储器D、运算器、寄存器和存储器5、在存储器层次结构中位于最顶部的存储设备是(A)A、寄存器B、SRAMC、DRAMD、本地磁盘第二章1、0x503c+64=(B)A、0x50A0B、0x507cC、0x543cD、0x567c2、假设x和y的字节值分别为0x66和0x39,则表达式!x||!y的字节值为(D)A、0x01B、0x7FC、0xDFD、0x003、在按照小端法规则排列的机器中,假设变量x类型为int型,存储地址范围为0x200~0x203,它的十六进制值为0x21436507,则地址0x203所存放字节的十进制值为(A)A、21B、07C、33D、664、参数a=0x03,b=0x0c,则(a<<1)^b=(A)A、0x0AB、0xFAC、0xF4D、0x045、根据补码编码的表示形式,下列哪个位向量不是-5的补码表示(A)A、1011B、11011C、10101D、1110116、(x<<3)+(x<<2)+(x<<1)所表示的表达式为(B)A、x*6B、x*14C、x*123D、x*3217、1.12510的二进制小数表示为(D)A、10.001B、1.111C、10.01D、1.0018、假设一个基于IEEE浮点格式的8位浮点表示,其中有k=4的阶码位和n=3的小数位,则位表示为00111010所表示的十进制值为(A)A、1.25B、1.125C、0.25D、0.1259、假设一个基于IEEE浮点格式的5位浮点表示,有1个符号位,2个阶码位和2个小数位,则位表示为00011所表示的十进制值为(C)A、0.25B、0.5C、0.75D、1.2510、使用向偶数舍入的方式取整数,则1.40和1.50分别得到的值为(D)A、11B、12C、21D、22第三章1、在IA32中,C语言数据类型char*用(C)个字节大小来表示A、1B、2C、4D、82、MOV指令movl$0x4050,%eax中,源操作数类型和目的操作数类型分别为(D)A、立即数、寄存器B、寄存器、存储器C、存储器、寄存器D、立即数、存储器3、假设寄存器%eax的值为x,%ecx的值为y,那么汇编代码指令leal(%eax,%ecx,5),%edx存储在寄存器%edx中的值为(D)A、5xB、5yC、5x+yD、5y+x4、无符号乘法指令mullS表示的乘法操作为(B)A、S*SB、S*R[%eax]C、S*R[%ebx]D、S*R[%edx]5、下面4个选项中,哪一个表示CPU中条件码寄存器的符号标志位(C)A、CFB、ZFC、SFD、OF6、下列说法正确的是(A)A、栈向低地址方向增长,而栈指针%esp指向栈顶元素B、栈向高地址方向增长,而栈指针%esp指向栈顶元素C、栈向低地址方向增长,而栈指针%esp指向栈底元素D、栈向高地址方向增长,而栈指针%esp指向栈底元素7、声明数组intA[5][3],数组元素的起始地址为XA,则元素A[3][1]的地址为(C)A、XA+12B、XA+16C、XA+40D、XA+528、结构声明structS1{intx;chary;intz;};,考虑数据对齐要求,则整个结构的大小为(C)字节A、8B、9C、12D、149、下列说法正确的是(A)A、将栈指针的值减少适当的值可以分配没有指定初始值的数据的空间,也可以通过增加栈指针来释放空间B、将栈指针的值减少适当的值可以分配没有指定初始值的数据的空间,也可以通过减少栈指针来释放空间C、将栈指针的值增加适当的值可以分配没有指定初始值的数据的空间,也可以通过增加栈指针来释放空间D、将栈指针的值增加适当的值可以分配没有指定初始值的数据的空间,也可以通过减少栈指针来释放空间10、若p1、p2、p3存放在存储器中相对于寄存器%ebp中地址偏移量为8、12、16的地方,返回值result存放于寄存器%edx中,则根据下面的汇编代码有(D)Movl12(%ebp),%edxMovl(%edx),%eaxMovl%eax,%edxMovl8(%ebp),%ecxAddl(%ecx),%edxMovl12(%ebp),%eaxMovl%edx,(%eax)Movl%edx,%eaxA、result=*p1B、result=*p3C、result=*p1+*p2D、result=*p1+*p3第五章1、CPU活动的顺序是由时钟控制的,时钟提供了某个频率的规律信号,那么一个4GHz的时钟其周期为(D)A、0.25秒B、0.25毫秒C、0.25微秒D、0.25纳秒2、考虑下面函数:intmin(intx,inty){returnx<y?x:y;}intmax(intx,inty){returnx<y?y:x;}voidincr(int*xp,intv){*xp+=v;}intsquare(intx){returnx*x;}下面这个代码片段调用这些函数:for(i=min(x,y);i<max(x,y);incr(&i,1)) t+=square(i);假设x等于10,而y等于100,则min、max、incr、square这四个函数每个被调用的次数为(B)A、1909191B、1919090C、1919191D、909191913、在下面循环代码中,哪些寄存器属于只读寄存器,在循环中没有被修改的(A).L488Mulss(%rax,%rdx,4),%xmm0Addq$1,%rdxCmpq%rdx,%rbpJg.L488A、%rax和%rbpB、%rdx和%rbpC、%rax和%xmm0D、%xmm0和%rdx4、假设写一个对多项式求值的函数。这里,多项式的次数为n,系数为a0,a1,…an。对于值x,我们对多项式求值,计算a0+a1x+a2x2+…+anxn,这个求值可以用下面的函数来实现Doublepoly(doublea[],doublex,intdegre){ LongintI; Doubleresult=a[0]; Doublexpwr=x; For(i=1;i<=degree;i++){ Result+=a[i]*xpwr; Xpwr=x*xpwr;}Returnresult}当次数degree=n时,这段代码执行了多少次加法和多少次乘法运算(B)A、nnB、n2nC、2n2nD、2nn*n5、一个包含加载操作的程序的性能(C)A、只依赖于加载单元的延迟B、只依赖于流水线的能力C、既依赖于流水线的能力,也依赖于加载单元的延迟D、对加载单元的延迟和流水线的能力都不依赖6、加载单元每个时钟周期
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026天津音乐学院第一批招聘博士岗位人员5人笔试备考题库及答案解析
- 2026四川内江市城市规划中心考核招聘事业单位工作人员2人笔试备考题库及答案解析
- 2026浙江海洋大学招聘1人(第一批)笔试备考试题及答案解析
- 2026江西吉安井冈山风景旅游集团有限公司面向社会招聘临聘人员7人笔试备考试题及答案解析
- 2026福建厦门火炬高技术产业开发区管理委员会招聘厦门火炬大学堂有限公司副总经理招聘1人笔试备考题库及答案解析
- 2026河南省濮阳市第三小学招聘教师笔试备考试题及答案解析
- 北方工业大学国际学院管理岗位招聘1人笔试备考试题及答案解析
- 2026江西鹰潭市中心城区总医院中医院院区招聘1人笔试备考试题及答案解析
- 2026河北省老干部活动中心招聘2人笔试备考试题及答案解析
- 2026湖北武汉市公立职高招聘政治老师1人笔试备考试题及答案解析
- 云南省昆明市2026届高三三诊一模摸底诊断测试政治试卷(含答案)
- 高电位子午流注课件
- 奥拉丁项目讲解
- 制造企业员工岗位责任制细则
- 2025年苏州市中考物理试卷真题(含答案解析)
- 20G361预制混凝土方桩
- 劳动合同法全文(2024年版)
- 人教板七年级至九年级英语单词表
- 锅炉安装改造维修质量保证体系文件(手册+程序文件+表格+工艺文件汇编)-符合TSG 07-2019特种设备质量保证管理体系
- 中国茶文化发展简史
- 神木-安平煤层气管道工程(陕西-山西段)环境影响报告书
评论
0/150
提交评论