- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中 南 大 学
计算机体系结构
实验报告
学 院: 信息科学与工程
专 业: 计算机科学与技术
学 号: 0902030925
姓 名: 刘 敏
时 间: 2006年4月10日
一、实验名称
使用LRU方法更新Cache
二、实验目的
了解和掌握寄存器分配和内存分配的有关技术
三、实验内容
结合数据结构的相关知识,使用LRU的策略,对一组访问序列进行内部的Cache更新。
四、问题描述与分析
最近最久未使用(LRU)置换算法,是根据页面调入内存后的使用情况进行决策的。
由于无法预测各页面将来的使用情况,只能利用“最近的过去”作为“最近的将来”的近似,因此,LRU置换算法是选择最近最久未使用的页面予以淘汰。
该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间t,,当须淘汰一个页面时,选择现有页面中其t值最大的,即最近最久未使用的页面予以淘汰。
五、函数说明
typedef struct node{
int id;
struct node *next;
}page_node;
/* 页面逻辑结构,结构为方便算法实现设计*/
int page_id_status[MAX_ID];
/*该数组为状态数组,用于说明作业的某一页是否在内存中*/
int page_id[NUM]={0,1,7,2,3,2,17,1,0,3,0,3,0,3,0,10};
/*作业页号数组*/
page_node *initialize(int total); /*初始化内存单元、缓冲区*/
void LRU(page_node *head);
/*LRU算法,用到一个链表,表头为work_head指针指向内存中最久未被访问过的页面,表尾为work_tail指针指向内存中最近被访问过的页面*/
main(); /*主函数*/
六、程序流程图
1、page_node *initialize(int total) /*初始化内存单元、缓冲区*/
pnode-next=node;head=node;head==NULLnode=(page_node*)malloc(sizeof(page_node));returnhead;i++i=totali=1page_id_status[i]=0;i++iMAX_IDi=0
pnode-next=node;
head=node;
head==NULL
node=(page_node*)malloc(sizeof(page_node));
returnhead;
i++
i=total
i=1
page_id_status[i]=0;
i++
iMAX_ID
i=0
page_node*head=NULL,*node,*pnode;
page_node*head=NULL,*node,*pnode;
2、void LRU(page_node *head) /*LRU算法,用到一个链表,表头为work_head指针指向内存中最久未被访问过的页面,表尾为work_tail指针指向内存中最近被访问过的页面*/
page_node*phead,*work_head=NULL,*work_tail,*prenode;
page_node*phead,*work_head=NULL,*work_tail,*prenode;
i=0
i=0
iNUM N
iNUM
Y
page_id_status[page_id[i]]==0 N
page_id_status[page_id[i]]==0
pHead=work_head; Y
pHead=work_head;
phead-id!=page_id[i]head!=NULL N
phead-id!=page_id[i]
head!=NULL
Head=work_head; Y N
Head=work_head;
prenode=phead;phead=head-next; Y
prenode=phead;
phead=head-next;
phead==work_headwork_head==NULL N N
phead
您可能关注的文档
最近下载
- 腹透腹膜炎的护理.pptx VIP
- 肌电图设备可行性报告.docx
- 网络短剧推广方案策划.pptx VIP
- 2020年中央空调市场报告-艾肯网.pdf VIP
- 人工智能赋能中学化学教学的探索.pptx VIP
- 高中化学新人教版必修一离子方程式正误判断及离子共存课件.ppt VIP
- 解放上海红色戏剧小品《我记得你,你就活着》台词剧本手稿.doc VIP
- 生成式人工智能应用实战课件 第7章 AIGC信息获取与数据分析.pptx VIP
- 2024—2025学年河南省开封高级中学高一上学期第一次月考物理试卷.doc VIP
- 2025下半年全国房地产经纪人考试(房地产交易制度政策)综合试题及答案.docx VIP
文档评论(0)