发明名称 |
一种在缓冲存储器中缓存数据的方法 |
摘要 |
一种在缓冲存储器中缓存数据的方法,所述方法包括以下步骤:接收待缓存数据;比较缓冲存储器中的空闲存储空间的总量与待缓存数据的数据量;如果缓冲存储器中的空闲存储空间的总量小于待缓存数据的数据量,清除缓冲存储器中低权重的缓存数据并释放缓冲存储器中低权重的缓存数据所占用的存储空间;如果缓冲存储器中的空闲存储空间的总量还小于待缓存数据的数据量,则将缓冲存储器中高权重的缓存数据转存至主存中并释放缓冲存储器中高权重的缓存数据所占用的存储空间;向缓冲存储器的空闲存储空间写入待缓存数据。通过本发明的方法提高了缓冲存储器的整体性能。 |
申请公布号 |
CN103345368B |
申请公布日期 |
2015.05.06 |
申请号 |
CN201310300872.5 |
申请日期 |
2013.07.18 |
申请人 |
内蒙古科技大学 |
发明人 |
刘永花;韩艳;卢凤;岳峻 |
分类号 |
G06F3/06(2006.01)I |
主分类号 |
G06F3/06(2006.01)I |
代理机构 |
北京天奇智新知识产权代理有限公司 11340 |
代理人 |
郭霞 |
主权项 |
一种在缓冲存储器中缓存数据的方法,所述方法包括以下步骤:S10)接收待缓存数据,接收待缓存数据的权重信息;S20)比较缓冲存储器中的空闲存储空间的总量与待缓存数据的数据量;S30)如果缓冲存储器中的空闲存储空间的总量不小于待缓存数据的数据量,则转到步骤S60;S40)如果缓冲存储器中的空闲存储空间总量小于待缓存数据的数据量,则判断缓冲存储器中是否存在低权重的缓存数据;S50)如果缓冲存储器中存在低权重的缓存数据,则清除缓冲存储器中低权重的缓存数据并释放缓冲存储器中低权重的缓存数据所占用的存储空间,返回步骤S20;S51)如果缓冲存储器中不存在低权重的缓存数据,则判断缓冲存储器中是否存在高权重的缓存数据;S52)如果缓冲存储器中存在高权重的缓存数据,则将缓冲存储器中高权重的缓存数据转存至主存中并释放缓冲存储器中高权重的缓存数据所占用的存储空间,返回步骤S20;S60)向缓冲存储器的空闲存储空间写入待缓存数据,写入所述待缓存数据的权重信息,发送确认信息;其中待缓存数据的数据量不大于缓冲存储器的存储空间的总量,所述权重信息表示低权重或高权重;所述高权重的缓存数据包括系统数据、核心数据、关键数据,或最近访问和写入的数据,所述低权重的缓存数据包括特定用户数据、特定应用数据、或最近未访问的数据。 |
地址 |
014010 内蒙古自治区包头市昆区阿尔丁大街七号 |