没有合适的资源?快使用搜索试试~ 我知道了~
CS1601_U201614532_吕鹏泽2
需积分: 0 0 下载量 155 浏览量
2022-08-08
23:17:51
上传
评论
收藏 551KB DOCX 举报
温馨提示
试读
17页
CS1601_U201614532_吕鹏泽2
资源详情
资源评论
资源推荐
计算机系统结构实验报告
姓 名:吕鹏泽
学 院:计算机科学与技术
专 业:计算机科学与技术
班 级:CS1601
学 号:U201614532
指导教师:童薇
2019 年. 4 月. 23 日
分数
教师签名
计算机系统结构实验报告
目 录
1. 第一部分:Cache 模拟器 ...............................................................3
1.1. 实验目的 ......................................................................................................3
1.2. 实验环境 ......................................................................................................3
1.3. 实验思路 ......................................................................................................3
1.4. 实验结果和分析 ..........................................................................................8
2. 第二部分:矩阵转置优化.............................................................10
2.1. 实验目的 ....................................................................................................10
2.2. 实验环境 ....................................................................................................10
2.3. 实验思路 ....................................................................................................10
2.4. 实验结果和分析 ........................................................................................16
3. 总结和体会 .....................................................................................17
4. 对实验课程的改进建议.................................................................17
计算机系统结构实验报告
1. 第一部分:Cache 模拟器
1.1. 实验目的
编写一个 Cache 模拟器,其输入为内存访问轨迹,输出为命中、缺失和(缓
存行)淘汰/驱逐的总数。实验要求:
• 模拟器必须在输入参数 s、E、b 设置为任意值时均能正确工作——即需要
使用 malloc 函数(而 不是代码中固定大小的值)来为模拟器中数据结构分
配存储空间。
• 由于实验仅关心数据 Cache 的性能,因此模拟器应忽略所有指令 cache 访
问(即轨迹中“I”起始 的行)
• 假设内存访问的地址总是正确对齐的,即一次内存访问从不跨越块的边界—
—因此可忽略访问轨 迹中给出的访问请求大小
• main 函数最后必须调用 printSummary 函数输出结果,并如下传之以命中
hit、缺失 miss 和淘 汰/驱逐 eviction 的总数作为参数:
• 在编写完成后,使用 test-csim 程序进行测试以及评分。Cache 模拟器使用
的策略应为 LRU 替换
1.2. 实验环境
操作系统 Ubuntu 18.04.1 LTS
编辑器 VSCode 1.30.1
编译器 gcc version 7.3.0
内存调试工具 valgrind 3.13.0
函数调用关系分析工具 graphviz 2.38,doxygen 1.8.14
1.3. 实验思路
需要修改的文件是 csim.c,观察源文件框架,可以得知包含以下函数:
accessData(mem_addr_t addr)
freeCache()
initCache()
main(int argc,char * argv[])
printUsage(char * argv[])
replayTrace(char * trace_fn)
剩余16页未读,继续阅读
ai
- 粉丝: 55
- 资源: 315
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0