6单选假定整数加法指令、整数减法指令和移位指令所需时钟周期(CPI)都为1,整数乘法指令所需时钟周期为10。若x为整型变量,为了使计算54*x所用时钟周期数最少,编译器应选用的最佳指令序列为()。
A.3条左移指令和两条减法指令
B.1条乘法指令
C.两条左移指令和两条减法指令
D.4条左移指令和3条加法指令
7单选假定整数加法指令、逻辑运算指令和移位指令所需时钟周期(CPI)都为1,整数除法指令所需时钟周期为32。若x为整型变量,为了使计算x/64所用时钟周期数最少,编译器应选用的最佳指令序列为()。
A.两条右移指令、1条与操作指令、1条加法指令
B.1条右移指令
C.1条加法指令、1条右移指令
D.1条除法指令
8单选已知float型变量用IEEE754单精度浮点格式表示,float型变量x和y的机器数分别表示为x=40E80000H,y=C2040000H,则在计算x+y时,第一步对阶操作的结果[Ex-Ey]补为()。
A.00000111
B.11111011
C.00000011
D.11111101
9单选对于IEEE754单精度浮点数加减运算,只要对阶时得到的两个阶之差的绝对值|ΔE|大于等于(),就无需继续进行后续处理,此时,运算结果直接取阶大的那个数。
A.23
B.25
C.128
D.127
10多选变量dx、dy和dz的声明和初始化如下:doubledx=(double)x;doubledy=(double)y;doubledz=(double)z;若float和double分别采用IEEE754单精度和双精度浮点数格式,sizeof(int)=4,则对于任意int型变量x、y和z,以下哪个关系表达式是永真的?
A.(double)(float)x==dx
B.(dx+dy)+dz==dx+(dy+dz)
C.dx+dy==(double)(x+y)
D.dx*dx>=0
计算机系统基础(一):程序的表示、转换与链接
南京大学
军职在线答案
大学网课