题目:“根据直接映射的cache工作原理,针对一个8行的cache工作过程进行仿真,每行(块)为一个字,1字4字节,需要读取的内存地址在trace (1).txt文件中列出。请编写程序,实现8行的cache工作过程进行仿真,可显示每个内存地址,及是否命中;命中率。(提交程序源码和命中率截图)” 第一部分:解决从txt文件按行提取文本 #include <fstream> #include <string> #include <iostream> using namespace std; int main() { ifstream in("/Users/tietouguoerwademacbook/Desktop/trace (1).txt");//文本位置,注意空格 string filename; string line; string Cache[8][4]; //定义一个二维字符串用于虚拟8个Cache里的4个字节 int hit=0,miss=0; //定义命中数和未命中数 if (in) // 有该文件 { while (getline(in, line)) // line中不包括每行的换行符 { cout <<line<<endl; /* 下一部分代码插入后此处才可用 */ /* bool flag=TargetHit(Cache, line); if(flag){ cout<<"Hit the Target!!"<<endl; hit++; } else{ cout&l