计算机系统结构实验报告1

计算机系统结构实验报告1

ID:47712029

大小:64.51 KB

页数:5页

时间:2019-10-31

计算机系统结构实验报告1_第1页
计算机系统结构实验报告1_第2页
计算机系统结构实验报告1_第3页
计算机系统结构实验报告1_第4页
计算机系统结构实验报告1_第5页
资源描述:

《计算机系统结构实验报告1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告计算机系统结构实验报告册姓名:勾志竟学号:201017602专业:计算机科学与技术班级:17602指导教师:孙全红华北水利水电学院信息系系统结构教研室3实验报告实验一存贮层次模拟器完成日期:学时:4学时【实验目的】1、使学生清楚认识虚拟存贮层次结构,熟练掌握常用的几种存储地址映象与变换方法,以及FIFO、LRU等替换算法的工作全过程。2、要求用程序实现任意地址流在存储层次上的命中情况,实验结束后提交源程序和实验说明书。【实验内容】在模拟器上实现在任意地址流下求出在Cache—主存两层存贮层次上的命中率。【实验步骤】1.Cache—主存:映像方式要

2、实现全相联、直接映象、组相联方式三种方式,并选择每一种映像方式下输出结果;替换算法一般使用LRU算法。3.要求主存容量、Cache大小、页大小、块大小以及组数等可以输入修改。4.求出命中率;显示替换的全过程;任选一种高级语言来做。5.要有简洁、易于操作的界面。【实验仪器设备】计算机(装有常用编程环境,如C、VC++等)【源程序、实验结果及分析、实验心得及体会】1源程序:#include#include#include#includeusingnamespacestd;intGroupF

3、ind(vector>vecStream,intnMainStore,intGroupLength){inti=0,j=0;intt=0;intn=nMainStore%vecStream.size();if(n==0)n+=vecStream.size();j=(n-1)/GroupLength;t=j*GroupLength;intk=vecStream[j*GroupLength].second;for(i=j*GroupLength;i

4、second

5、

6、vecStream[i].first==0){3实验报告k=vecStream[i].second;t=i;}}returnt;}intConnect(vectornvec,intnLeafLength,intnCacheLength,intGroupLength,intnelect){inti=0,j=0;;intnHitTarget=0;vector>>leaf;vector>vecStream;pairpNpiece;vector

7、ring>vecstr;for(j=0;j

8、;t++){vecStream[t].second++;}if(nelect==1){vecStream[j].second=1;}vecstr.push_back("命中");}else{intt;t=GroupFind(vecStream,nvec[i],GroupLength);for(intt1=0;t1

9、vecStream[t].second=1;vecStream[t].first=nvec[i];}leaf.push_back(vecStream);}for(j=0;j

10、;returnnHitTarget;}intmain(intargc,char*

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。