【技术实现步骤摘要】
一种数据缓存方法及一种缓冲存储器
本专利技术涉及计算机
,特别涉及一种数据缓存方法及一种缓冲存储器。
技术介绍
随着计算机技术的快速发展,单核处理器受性能的限制已不能满足人们日益增多的需求,为了实现更高的性能需要,多核处理器的研究与应用与日俱增。如何提高多核系统的并行处理能力和实现更高的存储带宽,越来越受到重视。在多核系统运行中,每个核心是协同处理的,对于每个核心产生的共享数据,需要进行缓冲再处理,否则会出现乱序,一致性的问题。为了避免产生这些问题,在内核与存储体、外设之间使用共享存储端的结构,它能够起到数据缓冲与处理的作用。现有技术中,缓冲存储器中通过端口接收外部输入源发来的数据,将同一拍的数据存储在同一个缓存单元中,将不同拍的数据存储在不同的缓存单元中。通过上述描述可见,现有技术的缓冲存储器在一拍的数据比较少时,也要通过一个缓存单元来存储,浪费了存储空间。
技术实现思路
有鉴于此,本专利技术提供了一种数据缓存方法及一种缓冲存储器,能够节省存储空间。一方面,本专利技术提供了一种数据缓存方法,包括:S1:接收输入源发来的缓存数据;S2:根据当前缓存单元中存储的缓存数据及当前拍的缓存数据,判断当前拍的缓存数据是否满足归并条件,如果是,则执行步骤S3,否则,将下一个空闲缓存单元作为当前缓存单元,执行步骤S3;S3:将当前拍的缓存数据存储到当前缓存单元中,返回步骤S1。进一步地,在所述S1之前,还包括:预先设置写数据的缓存单元和读数据的缓存单元,其中,缓存单元包括:写数据的缓存单元、读数据的缓存单元,所述缓存数据包括:写数据、读数据;所述S2中,所述将下一个空 ...
【技术保护点】
一种数据缓存方法,其特征在于,包括:S1:接收输入源发来的缓存数据;S2:根据当前缓存单元中存储的缓存数据及当前拍的缓存数据,判断当前拍的缓存数据是否满足归并条件,如果是,则执行步骤S3,否则,将下一个空闲缓存单元作为当前缓存单元,执行步骤S3;S3:将当前拍的缓存数据存储到当前缓存单元中,返回步骤S1。
【技术特征摘要】
1.一种数据缓存方法,其特征在于,包括:S1:接收输入源发来的缓存数据;S2:根据当前缓存单元中存储的缓存数据及当前拍的缓存数据,判断当前拍的缓存数据是否满足归并条件,如果是,则执行步骤S3,否则,将下一个空闲缓存单元作为当前缓存单元,执行步骤S3;S3:将当前拍的缓存数据存储到当前缓存单元中,返回步骤S1,在所述S1之前,还包括:预先设置写数据的缓存单元和读数据的缓存单元,其中,缓存单元包括:写数据的缓存单元、读数据的缓存单元,所述缓存数据包括:写数据、读数据;所述S2中,所述将下一个空闲缓存单元作为当前缓存单元,包括:将下一个空闲写数据的缓存单元作为当前写数据的缓存单元,将下一个空闲读数据的缓存单元作为当前读数据的缓存单元;所述S3,包括:将当前拍的缓存数据中的写数据存储到当前写数据的缓存单元中,将当前拍的缓存数据中的读数据存储到当前读数据的缓存单元中;所述S2,包括:B1:判断当前缓存单元中存储的缓存数据及当前拍的缓存数据是否都满足读数据和写数据均小于等于第一预设值,如果是,则执行步骤B2,否则,判定当前拍的缓存数据不满足归并条件;B2:获取当前拍的缓存数据的输入源的地址和当前缓存单元中存储的缓存数据的输入源的地址,判断将当前拍的缓存数据的所有输入源的地址与当前缓存单元中存储的缓存数据的所有输入源的地址中,是否存在相同的地址,如果是,则判定当前拍的数据不满足归并条件,否则,判定当前拍的数据满足归并条件;所述S2,包括:A1:判断当前拍的缓存数据的数量与当前缓存单元中存储的缓存数据的数量之和是否小于等于第二预设值,如果是,则执行步骤A2,否则,判定当前拍的缓存数据不满足归并条件;A2:获取当前拍的缓存数据的输入源的地址和当前缓存单元中存储的缓存数据的输入源的地址,判断将当前拍的缓存数据存储到当前缓存单元中是否会造成地址访问顺序错误,如果是,则判定当前拍的数据不满足归并条件,否则,判定当前拍的数据满足归并条件。2.根据权利要求1所述的方法,其特征在于,还包括:预先设置用于指示写位置的写指针和用于指示读位置的读指针;实时判断写指针与读指针的差值的绝对值是否小于等于第三预设值,当判断结果为是时,向所述输入源发送停止发送缓存数据的信号,以使所述输入源停止发送缓存数据,当判断结果为否时,不向所述输入源发送停止发送缓存数据的信号,以使所述输入源继续发送缓存数据;其中,由缓存单元组成的缓存体是先入先出的结构。3.一种缓冲存储器,其特征在于,包括:接收单元,用于接收输入源发来的缓存数据;第一判断单元,用于根据当前缓存单元中存储的缓存数据及当前拍的缓存数据,判断当前拍的缓存数据是否满足归并条件,当判断结果为是时,通知存储单元,当判断结果为否时,将下一个空闲缓存单元作为当前缓存单元,通知存储单元;存储单元,用于将当前拍的缓存数据存储到当前缓存...
【专利技术属性】
技术研发人员:马志超,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。