The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jul. 03, 2018
Filed:
Dec. 29, 2011
Raul Martinez, Barcelona, ES;
Enric Gibert Codina, Barcelona, ES;
Pedro Lopez, Barcelona, ES;
Marti Torrents Lapuerta, Barcelona, ES;
Polychronis Xekalakis, Barcelona, ES;
Georgios Tournavitis, Barcelona, ES;
Kyriakos A. Stavrou, Barcelona, ES;
Demos Pavlou, Barcelona, ES;
Daniel Ortega, Barcelona, ES;
Alejandro Martinez Vicente, Barcelona, ES;
Pedro Marcuello, Barcelona, ES;
Grigorios Magklis, Barcelona, ES;
Josep M. Codina, Barcelona, ES;
Crispin Gomez Requena, Barcelona, ES;
Antonio Gonzalez, Barcelona, ES;
Mirem Hyuseinova, Barcelona, ES;
Christos Kotselidis, Barcelona, ES;
Fernando Latorre, Barcelona, ES;
Marc Lupon, Barcelona, ES;
Carlos Madriles, Barcelona, ES;
Raul Martinez, Barcelona, ES;
Enric Gibert Codina, Barcelona, ES;
Pedro Lopez, Barcelona, ES;
Marti Torrents Lapuerta, Barcelona, ES;
Polychronis Xekalakis, Barcelona, ES;
Georgios Tournavitis, Barcelona, ES;
Kyriakos A. Stavrou, Barcelona, ES;
Demos Pavlou, Barcelona, ES;
Daniel Ortega, Barcelona, ES;
Alejandro Martinez Vicente, Barcelona, ES;
Pedro Marcuello, Barcelona, ES;
Grigorios Magklis, Barcelona, ES;
Josep M. Codina, Barcelona, ES;
Crispin Gomez Requena, Barcelona, ES;
Antonio Gonzalez, Barcelona, ES;
Mirem Hyuseinova, Barcelona, ES;
Christos Kotselidis, Barcelona, ES;
Fernando Latorre, Barcelona, ES;
Marc Lupon, Barcelona, ES;
Carlos Madriles, Barcelona, ES;
Intel Corporation, Santa Clara, CA (US);
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.