计算机系统基础期末复习
创始人
2024-02-17 15:13:56
0
  1. C语言代码如下:
void fun(int n){ int x = n*12;int y = n/32; 
}

请将其中计算的部分优化为位运算、移位运算和加法运算的结合。

x = n8+n4 = (n<<3)+(n<<2)
x = (n+(n>>31) & 0x1F)>>5

  1. 设32位的位串为x(x类型为unsigned int),现要将x的第18位(从右向左数,从0开始)设为y(y为unsigned int类型,取值范围为0或者1,y为0或者1),其他位不变请用掩码操作实现。
    在这里插入图片描述
  2. 假设某程序P编译后生成的目标代码由A,B,C三类指令组成,他们在程序中所占的比例为40%,30%,30%。已知他们的CPI分别为1,2,3现将A类指令数量减少了20%请问程序P的CPI值是多少?

重新计算每种指令的比例:
40%80%=32%
A:32/(32+30+30)=32/92=16/46
B:30/(32+30+30)=30/92 =15/46
C:30/(32+30+30)=30/92 =15/46
CPI=1
16/46+215/46+315/46 =91/46=1.98

  1. 内存情况如右图所示,已知x的地址为002,数据按大端方式排列。求x的真值,y和z的地址和真值(y为字符x和z为十进制,需要写出详细计算过程,按边界对齐)。
short x;
char y;
float z;

在这里插入图片描述

5. 给出十六进制机器数结果

float a=E484AA20H;
float b=E6FA2920H;
float c=a+b;

在这里插入图片描述
6. 假设R[dl]=60H,R[al]=72H subb %dl,%al jge .L2 .L1 …………………….L2
请回答以下问题:

1)当执行subb指令后,求R[dl]和R[al]。 3分
2)当执行subb指令后,求CF,OF,SF,ZF的值。 4分
3)当执行到jge时,求跳转到.L1还是.L2?

在这里插入图片描述
7. 在这里插入图片描述
在这里插入图片描述
8. 在这里插入图片描述
在这里插入图片描述
9.在这里插入图片描述
在这里插入图片描述
10.
在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

原创 戴... 最近,关于前国脚戴琳的欠薪丑闻无疑是引发了球迷的持续关注,从10月25日,媒体人李平康率先爆料,晒出...
思想政治工作条例最新修订内容,... 思想政治工作条例最新修订内容,思想政治工作条例全文下载 思想政治工作条例最新修订,全文下载与深度解读...
CBA潜力赛为何打成“老将赛”... 计时钟归零,双方教练握手致意,观众开始退场,CBA联赛的正赛宣告结束。然而球场并未就此沉寂,替补席上...
“手术钻头断裂遗留患者体内”,... 12月21日,湖南祁阳市卫生健康局发布情况通报称,近日,有媒体报道祁阳市中医医院发生骨科手术钻头断裂...
代驾纠纷 代驾时撞伤行人、车辆发生故障…… 这些都和车主无关,应由代驾赔偿? 观点: 使用代驾服务并非将所有...
公司股东与妻子分居期间出轨女下... 近日据报道,宁夏永宁县人民法院一审查明公司股东李某乙在与妻子李某甲分居期间,与公司女员工马某某存在不...
动物学家、律师和创作者,Thi... 12月21日,以“一起·了不起”为主题的2025 ThinkPad黑FUN礼在京举办。活动现场,律师...
徐奇渊:扩内需与对外政策紧密相... 近日,中国海关总署发布了一组数据令人关注:2025年前11个月,我国货物贸易顺差达到1.08万亿美元...
46岁上海独居女子不幸离世,官... 居住在上海虹口区46岁的蒋女士因突发脑溢血于今年10月入院,远亲吴先生与其公司共同垫付了医药费,但她...