CSAPP CacheLab 实验详细解析如何进行?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2406个文字,预计阅读时间需要10分钟。
前言:本博客将介绍CSAPP中的CacheLab解题过程,分为Part A和Part B两个部分。Part A要求使用代码模拟一个高速缓存存储器,Part B则要优化矩阵的转换运算。
Part A题目:要求使用代码模拟一个高速缓存存储器。
前言本篇博客将会介绍 CSAPP 之 CacheLab 的解题过程,分为 Part A 和 Part B 两个部分,其中 Part A 要求使用代码模拟一个高速缓存存储器,Part B 要求优化矩阵的转置运算。
解题过程 Part A 题目要求Part A 给出了一些后缀名为 trace 的文件,文件中的内容如下图所示,其中每一行代表一次对缓存的操作,格式为 [空格] 操作 地址,数据大小,其中操作的类型有以下几种:
- I:取指令操作
- L:读数据操作
- S:写数据操作
- M:修改数据操作,比如先读一次数据再写一次数据
只有 I 操作没有带前置空格,其他操作都有一个前置空格。地址为 64 位,数据大小以字节为单位。
本文共计2406个文字,预计阅读时间需要10分钟。
前言:本博客将介绍CSAPP中的CacheLab解题过程,分为Part A和Part B两个部分。Part A要求使用代码模拟一个高速缓存存储器,Part B则要优化矩阵的转换运算。
Part A题目:要求使用代码模拟一个高速缓存存储器。
前言本篇博客将会介绍 CSAPP 之 CacheLab 的解题过程,分为 Part A 和 Part B 两个部分,其中 Part A 要求使用代码模拟一个高速缓存存储器,Part B 要求优化矩阵的转置运算。
解题过程 Part A 题目要求Part A 给出了一些后缀名为 trace 的文件,文件中的内容如下图所示,其中每一行代表一次对缓存的操作,格式为 [空格] 操作 地址,数据大小,其中操作的类型有以下几种:
- I:取指令操作
- L:读数据操作
- S:写数据操作
- M:修改数据操作,比如先读一次数据再写一次数据
只有 I 操作没有带前置空格,其他操作都有一个前置空格。地址为 64 位,数据大小以字节为单位。

