第六章家庭作业

小组成员:20135310陈巧然 20135305姚歌

选题:6.23

分值:2分

题目:

解题思路及答案:

我们可以认为,磁道沿半径方向是均匀分布的

每个磁道位数为内圆圆长2π·xr

而磁道数正比于(r-xr)

即求(r-xr)·2π·xr=2πr^2·x(1-x)的最大值的x值

即求x(1-x)的最大值的x值

易知,当x=0.5时,值最大

选题:6.39

分值:1分

题目:

解题思路及答案:

A. 写总数为 16*16*4 = 1024
B C. 这种情况只有冷不命中,一个block能存下16个int,不命中率为1/16。不命中总数为64

选题:6.40

分值:1分

题目:

解题思路及答案:

A. 写总数为 16*16*4 = 1024
B C. 
E = 1024/64 = 16,每4行才能容得下数组的一行,每次j在变化时,都会不断驱逐掉之前的缓存。所以,只有循环内是可以命中的。不命中率为1/4,不命中总数为256。

选题:6.41

分值:1分

题目:

解题思路及答案:

A. 写总数为 16*16*4 = 1024
B. 
一行能保持4个square结构体的值,所以第一个双循环不命中率为1/4。
第二个双循环,不命中率为1/12。
总的不命中次数为 16*16/4 + 16*16*3/12 = 16*16/2 = 128。

C.

不命中率为 1/8

时间: 2024-11-25 11:30:06

第六章家庭作业的相关文章

20135223何伟钦—第六章家庭作业

第六章作业 一.家庭作业6.36(20135203&&20135223) (由于题6.36与6.35基本题型一样,只是高速缓存的数据字节不一样,我直接把6.35题目修改后作为6.36题目) 考虑下面的矩阵转置函数: typedef int array[4][4]; void transpose2(array dst,array src) { int i,j; for(i=0;i<4;i++) { for(j=0;j<4;j++) { dst[i][j]=src[j][i]; }

第四章家庭作业4.45

第四章家庭作业---4.45 题目要求: A 用指针索引的方式编写相同的数组索引的冒泡程序C代码 B 将所得的C程序用Y86程序表述出来 解题思路: 1 将题目所给的数组元素代码转换成指针索引的代码 具体方法为:将指针赋给数组的头地址,然后按位移动指代 C格式:int *data=a; *(data+i); 2 将程序复写,并加入头文件以及主函数使其能正常调用以及相应传参 3 将所得的C程序汇编一下获得相应的汇编代码 格式:gcc -S xxx.c  -o  xxx 4 利用所得的汇编代码,用正

深入理解计算机系统_3e 第十一章家庭作业 CS:APP3e chapter 11 homework

注:tiny.c csapp.c csapp.h等示例代码均可在Code Examples获取 11.6 A. 书上写的示例代码已经完成了大部分工作:doit函数中的printf("%s", buf);语句打印出了请求行:read_requesthdrs函数打印出了剩下的请求报头,但是要注意书上写的是: void read_requesthdrs(rio_t *rp) { char buf[MAXLINE]; Rio_readlineb(rp, buf, MAXLINE); while

第三章家庭作业3.65

我们可以从题目所给的汇编代码画出结构体变量的栈结构. 我们从汇编代码中可以看到 由变量t和u相差16个地址值可知,short s[B]存放在16个字节中,而一个short型变量在内存中占用2个字节,所以我们可以推断出, B取四的倍数的上整数 = 8. 8+4+ (B*2)取四的倍数的上整数 = 28. 所以B的可选值为8和7. 2*A*B取四的上整数为44,所以A*B的可选值为21和22. 所以 A=3, B=7.

第三章家庭作业 3.65

解: B取四的倍数的上整数 = 8 8+4+ (B*2)取四的倍数的上整数 = 28 ∴ B的可选值为8和7 2*A*B取四的上整数为44 ∴ A*B的可选值为21和22 ∴ A=3, B=7

第三章家庭作业

小组成员:20135310陈巧然 20135305姚歌 选题:3.56 分值:2分 题目: 解题思路及答案: A. 寄存器 变量esi    xebx    nedi    resultedx    mask B. result:0x55555555 mask:0x80000000 C. mask !=0 D. 第十行,逻辑右移了n位 E. 第八行,result ^= (mask & x) F. int loop(int x, int n) {    int result = 0x5555555

深入理解计算机系统第二章家庭作业

*2.91遵循位级浮点编码规则,实现具有如下原型的函数: /* Compute |f|. If f is NaN ,then return f. */ float_bits float_absval (float_bits f); 对于浮点数f,这个函数计算|f|.如果f是NaN,你的函数应该简单地返回f. 测试你的函数,对参数f可以取的所有2^32个值求值,将结果与你使用机器的浮点运算得到的结果相比较. 解题过程 ****2.95遵循位级浮点编码规则,实现具有如下原型的函数: /* Compu

第六章课后作业

*6.24 T_seek = 3 ms T_maxrotate = 60*1000/12000 ms = 5 ms T_avgrotate = 0.5*T_maxrotate = 2.5 ms T_transfer = T_maxrotate/500 = 0.01 ms T = T_seek + T_avgrotate + T_transfer = 5.51 ms

20135223何伟钦-第二章家庭作业