最新的15213中已经移除了arch lab,而且自己之前也写个一个模拟的流水线cpu比较清楚这方面的内容,也不太想继续研究CPU了。因此后面将继续做cache lab。
向左寻找会让结果*2,向右寻找的结果会1+2*res,因此从找到target节点的位置开始推导出res = 0,对上一层父亲节点res = 1+2*0=1,再上一层res = 2*res=1。因此最终需要向左一次,向右一次查找到节点就可以,只需要设置target值为n32的值22。 总结 通过这个bomb lab巩固了汇编的阅读能力,并且熟悉了gdb的使用...
}if(cacheable) {intsize=cache_ptr-cache_candidate;/** Create a new cache node and insert it into the linked list **/cache_item*new_line=malloc(sizeof(cache_item));new_line->next=NULL;new_line->lru_counter=0;new_line->size=size;new_line->data=malloc(size);strcpy(new_line...
包括几个 free bits 也需要在 free / coalesce / malloc 的时候记得维护。 可以说是 15213 学到现在最难的一个 Project 了。
直入主题,13道bit运算puzzle,其中收获最大的是howManyBits和floatFloat2Int 用~和&实现^异或。思路:可以分成四种情况,(1,0), (1,...
CMU15213 笔记:malloc CS15-213 lab notes 动态内存分配 如图所示进程的虚拟内存区域,内核维护着一个变量 brk,它指向堆的顶部。 malloc 和 free 函数 在32 位机中,malloc 返回的块的地址总是 8 的倍数,在 64 位机中,该地址总是 16 的倍数。
为了在进入CMU之后可以自由地选课,花费暑假的时间学15213是值得的。平时作业是7个lab,再加期中期末两门...
107感觉还行……心想要不要minor一个cs,adviser说你上个161再看看,今年网课开始,上完两个lab,果断...
其余的课我们自己去听15213那边的,作业也是跟着他们做,还有两个可以加分的extra lab。
(1)15213 - Introduction to Computer System 这门课LZ是这学期上的,著名的CMU神课。其实213叫神课并不是因为特别难,而是因为这门课开了很多年,反响一直都比较好。真正论难度的话必不会是那种让你很痛苦的课,跟OS什么的不是一个档次。不会让你每天菊花盛开。