[发明专利]一种基于步幅和数据相关性的数据预取器及其预取方法有效
申请号: | 201610374345.2 | 申请日: | 2016-05-31 |
公开(公告)号: | CN106021128B | 公开(公告)日: | 2018-10-30 |
发明(设计)人: | 刘杨;陈壮;刘波;龚宇;陆生礼 | 申请(专利权)人: | 东南大学—无锡集成电路技术研究所 |
主分类号: | G06F12/0862 | 分类号: | G06F12/0862 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 陈国强 |
地址: | 214135 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于步幅和数据相关性的数据预取器及其预取方法,所述预取器包括步幅预取表、历史数据表、数据队列;所述预取方法通过步幅预取表和历史数据表对二级缓存未命中进行检测,判断是否进入预取状态,相应的在数据队列中添加预取请求,并对向外存访问接口发出预取信号进行预取。所述预取器及其预取方法在步幅预取方案的基础上增加关联性预取的技术特点,减少步幅预取方案的训练过程,从而提高步幅预取方案的预取覆盖率,实现性能提升并且节省了大量存储空间。 | ||
搜索关键词: | 一种 基于 步幅 数据 相关性 预取器 及其 方法 | ||
【主权项】:
1.一种基于步幅和数据相关性的数据预取器,其特征在于:所述预取器包括未命中地址缓存、步幅预取表、历史数据表、数据队列;其中,所述未命中地址缓存,用于记录二级缓存收到的数据请求地址,将该地址称为未命中地址,并且将该未命中地址发送给步幅预取表和历史数据表;所述步幅预取表,用于步幅预取的训练和实现,若成功进入预取模式,则将相关数据发送给历史数据表;按时间顺序存储各个数据流信息;对当前未命中地址所属数据流,对比当前未命中地址与历史数据流信息,判断步幅预取表是否命中,若命中,则使用当前未命中地址更新历史数据流信息,若连续命中达N次,则状态机进入预取模式,其中,N为大于1的正整数;当状态机退出预取模式时,则步幅预取表将自身的历史数据流信息发送给历史数据表;所述历史数据表按时间顺序存储各个历史未命中地址预取流数据流信息;对当前未命中地址所属数据流,并对比当前未命中地址与历史数据流信息历史预取流,判断历史数据表是否命中,若命中,则状态机进入预取模式,历史数据表将命中历史数据流信息发送给步幅预取表;步幅预取表首先使用命中历史数据流信息替换自身的历史数据流信息,然后使用当前未命中地址更新历史数据流信息;所述历史数据表中,仅保存属于相同数据流的最近的M个预取流,其中,M为大于等于1的正整数;每个预取流存储在一个历史数据条目下,每个历史数据条目还包括如下属性:前置位字段:用于辨别不同的数据流,若两个以上未命中地址的前置位在同一范围内,则认为该两个以上未命中地址属于同一数据流;起始地址字段,用于记录预取流的起始地址的索引位;地址差值字段,用于记录预取流的步幅;计数器2字段,用于记录进入此预取模式的请求个数预取流的地址个数;判断历史数据表是否命中的方法为:用当前未命中地址的索引位的起始地址分别减去属于相同数据流的最近的M个未命中地址预取流起始地址的索引位起始地址,差值分别除以对应的M个未命中地址的地址差值,将M个结果分别与对应的M个计数器2相减,若存在一个以上小于零的差值,则认为历史数据表命中;若历史数据表命中,则历史数据表将当前未命中地址和命中预取流的地址差值、计数器2发送给步幅预取表并存储则步幅预取表将当前未命中地址发送给历史数据表并存储;所述历史数据表,用于记录成功进入预取状态的数据流;所述数据队列,用于记录数据请求和得到的数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学—无锡集成电路技术研究所,未经东南大学—无锡集成电路技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610374345.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种大脑默认网络的功能连接分析方法
- 下一篇:一种走珠式定位导轨灯
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置