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.

Date of Patent:
Sep. 29, 2020

Filed:

Jul. 06, 2016
Applicant:

Intel Corporation, Santa Clara, CA (US);

Inventors:

Koichi Yamada, Los Gatos, CA (US);

Jose A. Baiocchi Paredes, Santa Clara, CA (US);

Abhik Sarkar, San Jose, CA (US);

Ajay Harikumar, Bangalore, IN;

Jiwei Lu, Pleasanton, CA (US);

Assignee:

Intel Corporation, Santa Clara, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 8/52 (2018.01); G06F 8/61 (2018.01);
U.S. Cl.
CPC ...
G06F 8/52 (2013.01); G06F 8/61 (2013.01);
Abstract

Technologies for binary translation include a computing device that allocates a translation cache shared by all threads associated with a corresponding execution domain. The computing device assigns a thread to an execution domain, translates original binary code of the thread to generate translated binary code, and installs the translated binary code into the corresponding translation cache for execution. The computing device may allocate a global region cache, generate region metadata associated with the original binary code of a thread, and store the region metadata in the global region cache. The original binary code may be translated using the region metadata. The computing device may allocate a global prototype cache, translate the original binary code of a thread to generate prototype code, and install the prototype code in the global prototype cache. The prototype code may be a non-executable version of the translated binary code. Other embodiments are described and claimed.


Find Patent Forward Citations

Loading…