yum install glibc-devel.i686 现在可以开始正常编译做lab了! 比如我们试一下这个时候进入datalab文件夹,编译一下btest文件 make btest ./btest 不出意外的话,可以看到btest被成功编译,datalab的分数就会显示出来啦 参考:
# 下载镜像docker pull linxi177229/csapp:latest# 查看docker images# 启动容器(里面有配置好的环境 和 PDF 资料)docker run --name csapp -itd linxi177229/csapp# 进入容器docker attach csapp# 接下来就和使用 平常的 Ubuntu:20.04 一样了# 进入 lab1 进行一个简单的测试cd~ lscdcsapplabcddatalab/datala...
建议环境配置:首先创建一个文件夹和一个waside-blockingPDF文件夹,使用该命令下载最新版的lab资料和PDF中英对照版本。PartA前置准备与具体需求:编写一个使用c语言实现的程序csim.c,此程序需模拟cache行为,具体需要实现对S(Store)、L(Load)、M(Modify)三种操作的MISS、HIT、EVICTION反应,细节请参照PDF。
不熟练者,推荐使用VSCode,安装VSCode,安装远程SSH插件,根据指令操作,直至建立连接,输入密码,最后在左侧文件夹栏选择cache文件夹,即可通过VSCode进行代码修改与保存。若拥有Linux环境,实验体验更佳。在Mac上构建时,可能存在部分问题,Linux环境推荐。Windows用户可使用虚拟环境或自行搜索WSL相关资料。Cache...
安装docker,并配置加速 安装vscode和ssh插件 命令行中运行systemctl start docker启动docker和docker run --privileged -d -p 1221:22 --name shell yansongsongsong/csapp:shelllabshell lab的实验环境 通过ssh输入密码登录实验环境 ...
【CSAPP】Performance Lab 实验笔记 perflab这节的任务是利用书中知识,来对图像处理中的Rotate和Smooth操作函数进行优化。这次没对上电波,觉得学了一堆屠龙之技。于我个人理解,现在计算机配置比以前高多了,连SWAP分区都几近废弃了,对于一般开发者来讲,代码效率瓶颈首先是架构,其次是算法,最后才是书里教的这些小细节...
Lab1实验⽂件挂载 进⼊虚拟机之后,在VituralBox左上⾓的菜单⾥,点击设备,点击安装增强功能。Ubuntu⾥会提⽰插⼊镜像,点击Run运⾏,会跳出命令⾏,耐⼼等待安装完毕,命令⾏⾥会提⽰输⼊Return退出,这时候就可以在虚拟机和本机上共享⽂件夹和剪贴板了。点击设备,把拖放和剪贴板共享都...
Cache Lab实验旨在编写一个高速缓存模拟器并优化矩阵转置核心函数,以减少高速缓存的不命中次数。实验中提出了两部分任务:第一部分要求在csim.c文件下构建高速缓存模拟器,并进行参数配置,包括组数、行数、行中字节数等。模拟器需对内存读写操作进行正确反馈,并在不命中、命中或行替换时做出对应响应。第...
CSAPP:Lab1 DataLab 内容会不断更新。 配置过程是下载清华大学打包好的镜像,用虚拟机运行Ubuntu,再开启共享文件夹进行使用。 问题1:bitXOR 用~和&实现异或。思路是输入为0011和0101,输出为0110即可。(真值表的二进制化) 先使用一至两次~和&组合出0100和0010,但由于没有|也没有+,转而通过先~再&再~,转化为...