![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CSAPP-Lab
文章平均质量分 81
muddyam
这个作者很懒,什么都没留下…
展开
-
CSAPP-CacheLab
实验a 实验一是要我们实现一个模拟缓存。 做实验之前我们先要了解缓存的结构。见下图,图片来自cmu的ppt.实验ppt 一个内存地址会被分为3部分,t,s,b。而缓存的大小由s,E,b三个参数决定。缓存的组(set)数S=2^s,每组的行数=E,组中数据块大小为B=2^b。 实验的介绍文件中告诉我们可以忽略掉b偏移量这个参数(但你还是要接受这个参数,只是不用管他),并且告诉我们保证测试文件的size肯定不会超过块大小。因此实际上我们看一个缓存是命中就只用在意他的地址的s,和t在缓存中是否存在了。原创 2022-05-27 16:10:09 · 627 阅读 · 0 评论 -
CSAPP-Lab1-Data Lab
本贴是本人记录做CSAPP lab全过程,分享自己的思路,与解题过程。 做lab1过程感觉自己真的还是太菜了,除了几个简单的题,好几个都没思路,看了别人的思路才写出来,希望自己学完CSAPP可以厉害些。 1.只通过~ 和 &实现^操作 int bitXor(int x, int y) { return ~((~x)&(~y))&(~(x&y)); } 思路:分别计算x与y的非0相同段和非1相同段,然后使用&即得到不同段,即异或结果。 2.输出int类型原创 2022-05-10 19:50:41 · 723 阅读 · 0 评论