发明名称 |
基于嵌入式系统混合主存的页面管理方法 |
摘要 |
本发明公开了一种基于嵌入式系统混合主存的页面管理方法,嵌入式系统混合主存为嵌入式系统PCM/DRAM混合主存,嵌入式系统的CPU发送访问页面请求,若该请求数据或者指令不在缓存中,则进行主存的访问,此时执行页面管理方法,包括构建存在于混合主存中页面的CLOCK链表和存储的数据为从CLOCK链表中移出内存的页面的元数据的LRU链表;判断请求被访问的页面是否存储在嵌入式系统的混合主存中,若存储在嵌入式系统的混合主存中,则访问CLOCK链表,并判断CLOCK链表中的页面的类型进行页面标识位的更改操作或页面迁移操作;若否,则进入下一步;获取一个空闲页面作为被访问页面的存储空间,并访问LRU链表,再调用页面插入算法将被访问页面插入到混合主存中。 |
申请公布号 |
CN104899154A |
申请公布日期 |
2015.09.09 |
申请号 |
CN201510315621.3 |
申请日期 |
2015.06.10 |
申请人 |
山东大学 |
发明人 |
蔡晓军;孙志文;贾智平;鞠雷 |
分类号 |
G06F12/02(2006.01)I |
主分类号 |
G06F12/02(2006.01)I |
代理机构 |
济南圣达知识产权代理有限公司 37221 |
代理人 |
赵妍 |
主权项 |
一种基于嵌入式系统混合主存的页面管理方法,所述嵌入式系统混合主存为嵌入式系统PCM/DRAM混合主存,嵌入式系统的CPU发送访问页面的请求,若CPU的请求数据或者指令不在缓存中,则执行访问主存操作,页面管理方法开始执行,其特征在于,包括以下步骤:步骤(1):构建存在于混合主存中页面的CLOCK链表和存储的数据为从CLOCK链表中移出内存的页面的元数据的LRU链表;步骤(2):判断请求被访问的页面是否存储在嵌入式系统的混合主存中,若存储在嵌入式系统的混合主存中,则访问CLOCK链表,并判断CLOCK链表中的页面的类型进行页面标识位的更改操作或页面迁移操作;若没有存储在嵌入式系统的主存中,则进入步骤(3);步骤(3):获取一个空闲页面作为被访问页面的存储空间,并访问LRU链表,再调用页面插入算法将被访问页面插入到混合主存中。 |
地址 |
250061 山东省济南市历下区经十路17923号 |