【技术实现步骤摘要】
一种数据反馈方法及装置
本专利技术属于缓存
,具体涉及一种数据反馈方法及装置。
技术介绍
高速缓冲存储器是一种支持高速数据访问的存储器,高速缓冲存储器中所缓存的是最近访问过的数据;由于这些数据被再次访问的概率较高,因此,将这些数据从内存中取出并存储在高速缓冲存储器中,可以提高数据访问速度。其中,内存与高速缓冲存储器之间具有数据映射关系;具体的,内存中地址连续的多个内存单元可以映射在高速缓冲存储器的一个缓存行中;根据内存单元的地址,可以确定内存单元所映射的缓存行。现有技术中,应用于高速缓冲存储器中的数据反馈方法包括:接收数据请求,该数据请求中携带有待反馈数据的请求地址,该请求地址具体为一个内存单元的地址;从该内存单元的地址所映射的一个缓存行中,获取并反馈该内存单元所映射的数据片段。然而,现有的数据反馈方法中,高速缓冲存储器响应于每个数据请求,只能从一个缓存行中,选取一个内存单元所映射的数据片段进行反馈,使得数据反馈的效率较为低下,从而降低了数据访问速度。
技术实现思路
为了解决 ...
【技术保护点】
1.一种数据反馈方法,其特征在于,应用于高速缓冲存储器,所述方法包括:/n接收数据请求,所述数据请求中携带有待反馈数据的请求地址和请求长度;/n根据所述请求地址和所述请求长度,计算存有所述待反馈数据的至少一个内存单元的连续地址片段;/n从所述连续地址片段所映射的一个缓存行或两个缓存行中获取所述待反馈数据,并反馈所述待反馈数据。/n
【技术特征摘要】
1.一种数据反馈方法,其特征在于,应用于高速缓冲存储器,所述方法包括:
接收数据请求,所述数据请求中携带有待反馈数据的请求地址和请求长度;
根据所述请求地址和所述请求长度,计算存有所述待反馈数据的至少一个内存单元的连续地址片段;
从所述连续地址片段所映射的一个缓存行或两个缓存行中获取所述待反馈数据,并反馈所述待反馈数据。
2.根据权利要求1所述的方法,其特征在于,所述根据所述请求地址和所述请求长度,计算存有所述待反馈数据的至少一个内存单元的连续地址片段,包括:
将所述请求地址作为存有所述待反馈数据的至少一个内存单元的连续地址片段的首地址;
计算所述首地址加上所述请求长度之后的尾地址;
将所述首地址和所述尾地址所指示的一段连续地址作为存有所述待反馈数据的至少一个内存单元的连续地址片段。
3.根据权利要求2所述的方法,其特征在于,所述从所述连续地址片段所映射的一个缓存行或两个缓存行中获取所述待反馈数据,包括:
判断所述首地址所映射的一个缓存行和所述尾地址所映射的一个缓存行是否相同;
当判断结果为是时,从所述首地址和所述尾地址所共同映射的一个缓存行中获取所述待反馈数据;
当判断结果为否时,分别从所述首地址和所述尾地址各自映射的两个缓存行中获取所述待反馈数据。
4.根据权利要求3所述的方法,其特征在于,所述从所述首地址和所述尾地址所共同映射的一个缓存行中获取所述待反馈数据,包括:
从所述首地址和所述尾地址所共同映射的一个缓存行中,获取第一地址片段中的数据,作为所述待反馈数据;
其中,所述第一地址片段的起始地址由所述首地址指出,截止地址由所述尾地址指出。
5.根据权利要求3所述的方法,其特征在于,所述分别从所述首地址和所述尾地址各自映射的两个缓存行中获取所述待反馈数据,包括:
从所述首地址所映射的一个缓存行中,获取第二地址片段中的数据,并从所述尾地址所映射的一个缓存行中,获取第三地址片段中的数据;
对所获取的两部分数据进行拼接,得到所述待反馈数据;
其中,所述第二地址片段的起始地址由所述首地址指出,截止地址为所述首地址所映射的一个缓存行的截止地址;所述第三地址片段的起始地址为所述尾地址所映射的一个缓存行的起始地址,截止地址由所述尾地址指出。
6.根据权利要求4所述的方法,其...
【专利技术属性】
技术研发人员:史嘉涛,范飞虎,齐晶晶,徐晓梅,张淑,
申请(专利权)人:西安翔腾微电子科技有限公司,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。