Invention Grant
US09542191B2 Hardware profiling mechanism to enable page level automatic binary translation
有权
硬件分析机制,实现页面级自动二进制翻译
- Patent Title: Hardware profiling mechanism to enable page level automatic binary translation
- Patent Title (中): 硬件分析机制,实现页面级自动二进制翻译
-
Application No.: US13993792Application Date: 2012-03-30
-
Publication No.: US09542191B2Publication Date: 2017-01-10
- Inventor: Paul Caprioli , Matthew C. Merten , Muawya M. Al-Otoom , Omar M. Shaikh , Abhay S. Kanhere , Suresh Srinivas , Koichi Yamada , Vivek Thakkar , Pawel Osciak
- Applicant: Paul Caprioli , Matthew C. Merten , Muawya M. Al-Otoom , Omar M. Shaikh , Abhay S. Kanhere , Suresh Srinivas , Koichi Yamada , Vivek Thakkar , Pawel Osciak
- Applicant Address: US CA Santa Clara
- Assignee: Intel Corporation
- Current Assignee: Intel Corporation
- Current Assignee Address: US CA Santa Clara
- Agency: Nicholnson De Vos Webster & Elliott LLP
- International Application: PCT/US2012/031572 WO 20120330
- International Announcement: WO2013/147868 WO 20131003
- Main IPC: G06F9/38
- IPC: G06F9/38 ; G06F9/30 ; G06F9/45 ; G06F9/455

Abstract:
A hardware profiling mechanism implemented by performance monitoring hardware enables page level automatic binary translation. The hardware during runtime identifies a code page in memory containing potentially optimizable instructions. The hardware requests allocation of a new page in memory associated with the code page, where the new page contains a collection of counters and each of the counters corresponds to one of the instructions in the code page. When the hardware detects a branch instruction having a branch target within the code page, it increments one of the counters that has the same position in the new page as the branch target in the code page. The execution of the code page is repeated and the counters are incremented when branch targets fall within the code page. The hardware then provides the counter values in the new page to a binary translator for binary translation.
Public/Granted literature
- US20130311758A1 HARDWARE PROFILING MECHANISM TO ENABLE PAGE LEVEL AUTOMATIC BINARY TRANSLATION Public/Granted day:2013-11-21
Information query