Propagating a prefetching profile bit from a prefetch queue to a data cache to indicate that a line was prefetched in response to an instruction within a code region
US10013326B2 · kind B2 · utility
Assignee
Inventors
- Raul Martinez
- Enric Gibert Codina
- Pedro Lopez
- Marti Torrents Lapuerta
- Polychronis Xekalakis
- Georgios Tournavitis
- Kyriakos A. Stavrou
- Demos Pavlou
- Daniel Ortega
- Alejandro Martinez Vicente
- Pedro Marcuello
- Grigorios Magklis
- Josep M. Codina
- Crispin Gomez Requena
- Antonio Gonzalez
- Mirem Hyuseinova
- Christos E. Kotselidis
- Fernando Latorre
- Marc Lupon
- Carlos Madriles
Key dates
| Filing date | Dec 29, 2011 |
| Grant date | Jul 3, 2018 |
| Priority date | — |
| Expiry date | Jul 24, 2033 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F2201/885
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
A combination of hardware and software collect profile data for asynchronous events, at code region granularity. An exemplary embodiment is directed to collecting metrics for prefetching events, which are asynchronous in nature. Instructions that belong to a code region are identified using one of several alternative techniques, causing a profile bit to be set for the instruction, as a marker. Each line of a data block that is prefetched is similarly marked. Events corresponding to the profile data being collected and resulting from instructions within the code region are then identified. Each time that one of the different types of events is identified, a corresponding counter is incremented. Following execution of the instructions within the code region, the profile data accumulated in the counters are collected, and the counters are reset for use with a new code region.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.