[发明专利]一种数据缓存方法及一种缓冲存储器有效
| 申请号: | 201510213718.3 | 申请日: | 2015-04-29 |
| 公开(公告)号: | CN104778131B | 公开(公告)日: | 2017-07-21 |
| 发明(设计)人: | 马志超 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
| 主分类号: | G06F12/0877 | 分类号: | G06F12/0877 |
| 代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 李世喆 |
| 地址: | 250100 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据 缓存 方法 缓冲存储器 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种数据缓存方法及一种缓冲存储器。
背景技术
随着计算机技术的快速发展,单核处理器受性能的限制已不能满足人们日益增多的需求,为了实现更高的性能需要,多核处理器的研究与应用与日俱增。如何提高多核系统的并行处理能力和实现更高的存储带宽,越来越受到重视。在多核系统运行中,每个核心是协同处理的,对于每个核心产生的共享数据,需要进行缓冲再处理,否则会出现乱序,一致性的问题。为了避免产生这些问题,在内核与存储体、外设之间使用共享存储端的结构,它能够起到数据缓冲与处理的作用。
现有技术中,缓冲存储器中通过端口接收外部输入源发来的数据,将同一拍的数据存储在同一个缓存单元中,将不同拍的数据存储在不同的缓存单元中。
通过上述描述可见,现有技术的缓冲存储器在一拍的数据比较少时,也要通过一个缓存单元来存储,浪费了存储空间。
发明内容
有鉴于此,本发明提供了一种数据缓存方法及一种缓冲存储器,能够节省存储空间。
一方面,本发明提供了一种数据缓存方法,包括:
S1:接收输入源发来的缓存数据;
S2:根据当前缓存单元中存储的缓存数据及当前拍的缓存数据,判断当前拍的缓存数据是否满足归并条件,如果是,则执行步骤S3,否则,将下一个空闲缓存单元作为当前缓存单元,执行步骤S3;
S3:将当前拍的缓存数据存储到当前缓存单元中,返回步骤S1。
进一步地,在所述S1之前,还包括:预先设置写数据的缓存单元和读数据的缓存单元,其中,缓存单元包括:写数据的缓存单元、读数据的缓存单元,所述缓存数据包括:写数据、读数据;
所述S2中,所述将下一个空闲缓存单元作为当前缓存单元,包括:将下一个空闲写数据的缓存单元作为当前写数据的缓存单元,将下一个空闲读数据的缓存单元作为当前读数据的缓存单元;
所述S3,包括:将当前拍的缓存数据中的写数据存储到当前写数据的缓存单元中,将当前拍的缓存数据中的读数据存储到当前读数据的缓存单元中。
进一步地,还包括:
所述S2,包括:
B1:判断当前缓存单元中存储的缓存数据及当前拍的缓存数据是否都满足读数据和写数据均小于等于第一预设值,如果是,则执行步骤B2,否则,判定当前拍的缓存数据不满足归并条件;
B2:获取当前拍的缓存数据的输入源的地址和当前缓存单元中存储的缓存数据的输入源的地址,判断将当前拍的缓存数据的所有输入源的地址与当前缓存单元中存储的缓存数据的所有输入源的地址中,是否存在相同的地址,如果是,则判定当前拍的数据不满足归并条件,否则,判定当前拍的数据满足归并条件。
进一步地,所述S2,包括:
A1:判断当前拍的缓存数据的数量与当前缓存单元中存储的缓存数据的数量之和是否小于等于第二预设值,如果是,则执行步骤A2,否则,判定当前拍的缓存数据不满足归并条件;
A2:获取当前拍的缓存数据的输入源的地址和当前缓存单元中存储的缓存数据的输入源的地址,判断将当前拍的缓存数据存储到当前缓存单元中是否会造成地址访问顺序错误,如果是,则判定当前拍的数据不满足归并条件,否则,判定当前拍的数据满足归并条件。
进一步地,还包括:预先设置用于指示写位置的写指针和用于指示读位置的读指针;
实时判断写指针与读指针的差值的绝对值是否小于等于第三预设值,当判断结果为是时,向所述输入源发送停止发送缓存数据的信号,以使所述输入源停止发送缓存数据,当判断结果为否时,不向所述输入源发送停止发送缓存数据的信号,以使所述输入源继续发送缓存数据;
其中,由缓存单元组成的缓存体是先入先出的结构。
另一方面,本发明提供了一种缓冲存储器,包括:
接收单元,用于接收输入源发来的缓存数据;
第一判断单元,用于根据当前缓存单元中存储的缓存数据及当前拍的缓存数据,判断当前拍的缓存数据是否满足归并条件,当判断结果为是时,通知存储单元,当判断结果为否时,将下一个空闲缓存单元作为当前缓存单元,通知存储单元;
存储单元,用于将当前拍的缓存数据存储到当前缓存单元中,通知接收单元。
进一步地,还包括:
第一设置单元,用于设置写数据的缓存单元和读数据的缓存单元,其中,缓存单元包括:写数据的缓存单元、读数据的缓存单元,所述缓存数据包括:写数据、读数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510213718.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种txt文本数据的分割方法和装置
- 下一篇:西数硬盘固件区坏道的修复方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





