-
公开(公告)号:US20080155226A1
公开(公告)日:2008-06-26
申请号:US12046345
申请日:2008-03-11
CPC分类号: G06F12/0862 , G06F12/10 , G06F12/1027 , G06F2212/6024 , G06F2212/6026
摘要: A prefetch mechanism using prefetch attributes is disclosed. In one aspect, an explicit request for data stored in a memory is provided, and a prefetch attribute in a page table entry associated with the explicit request is examined to determine whether to provide one or more prefetch requests based on the prefetch attribute. Another aspect includes determining dynamic prefetch attributes for use in prefetching data, in which prefetch attributes are adjusted based on memory access requests that target next sequential blocks of memory relative to the most recent previous access in a page of memory.
摘要翻译: 公开了一种使用预取属性的预取机制。 在一个方面,提供对存储在存储器中的数据的显式请求,并且检查与显式请求相关联的页表条目中的预取属性,以基于预取属性来确定是否提供一个或多个预取请求。 另一方面包括确定用于在预取数据中使用的动态预取属性,其中基于存储器访问请求来调整预取属性,所述存储器访问请求相对于存储器页面中最近的先前存取的下一个顺序存储块。
-
公开(公告)号:US20100042786A1
公开(公告)日:2010-02-18
申请号:US12192072
申请日:2008-08-14
申请人: Gordon Bernard BELL , Gordon Taylor DAVIS , Jeffrey Haskell DERBY , Anil KRISHNA , Srinivasan RAMANI , Ken VU , Steve WOOLET
发明人: Gordon Bernard BELL , Gordon Taylor DAVIS , Jeffrey Haskell DERBY , Anil KRISHNA , Srinivasan RAMANI , Ken VU , Steve WOOLET
IPC分类号: G06F12/08
CPC分类号: G06F12/0862 , G06F12/0831 , G06F2212/6026
摘要: A processing system is disclosed. The processing system includes a memory and a first core configured to process applications. The first core includes a first cache. The processing system includes a mechanism configured to capture a sequence of addresses of the application that miss the first cache in the first core and to place the sequence of addresses in a storage array; and a second core configured to process at least one software algorithm. The at least one software algorithm utilizes the sequence of addresses from the storage array to generate a sequence of prefetch addresses. The second core issues prefetch requests for the sequence of the prefetch addresses to the memory to obtain prefetched data and the prefetched data is provided to the first core if requested.
摘要翻译: 公开了一种处理系统。 处理系统包括被配置为处理应用的存储器和第一核心。 第一个核心包括第一个缓存。 处理系统包括被配置为捕获错过第一核心中的第一高速缓存的应用程序的地址序列并将地址序列放置在存储阵列中的机制; 以及被配置为处理至少一个软件算法的第二核心。 所述至少一个软件算法利用来自存储阵列的地址序列来生成预取地址序列。 第二个核心将预取地址序列的预取请求发送到存储器以获得预取数据,并且如果请求,则将预取数据提供给第一核。
-