-
公开(公告)号:EP2476060A1
公开(公告)日:2012-07-18
申请号:EP10755043.6
申请日:2010-09-09
IPC分类号: G06F12/08
CPC分类号: G06F12/0862 , G06F12/0815 , G06F2212/6026
摘要: A system and method for efficient data prefetching. A data stream stored in lower-level memory comprises a contiguous block of data used in a computer program. A prefetch unit in a processor detects a data stream by identifying a sequence of storage accesses referencing a contiguous blocks of data in a monotonically increasing or decreasing manner. After a predetermined training period for a given data stream, the prefetch unit prefetches a portion of the given data stream from memory without write permission, in response to an access that does not request write permission. Also, after the training period, the prefetch unit prefetches a portion of the given data stream from lower-level memory with write permission, in response to determining there has been a prior access to the given data stream that requests write permission subsequent to a number of cache misses reaching a predetermined threshold.
摘要翻译: 一种用于高效数据预取的系统和方法。 存储在较低级存储器中的数据流包括在计算机程序中使用的连续数据块。 处理器中的预取单元通过以单调递增或递减方式识别引用连续数据块的存储访问序列来检测数据流。 在给定数据流的预定训练周期之后,预取单元响应于不请求写入许可的访问,在没有写入许可的情况下从存储器中预取一部分给定数据流。 另外,在训练周期之后,预取单元响应于确定先前存在请求写入许可的给定数据流的先前访问权,从具有写许可的较低级存储器中预取一部分给定数据流 的高速缓存未命中达到预定阈值。
-
公开(公告)号:EP2476060B1
公开(公告)日:2015-06-17
申请号:EP10755043.6
申请日:2010-09-09
IPC分类号: G06F12/08
CPC分类号: G06F12/0862 , G06F12/0815 , G06F2212/6026
-