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:
Aug. 03, 2010
Filed:
Sep. 27, 2006
Jamison Collins, San Jose, CA (US);
Perry Wang, San Jose, CA (US);
Bernard Lint, Mountain View, CA (US);
Koichi Yamada, Los Gatos, CA (US);
Asit Mallick, Santa Clara, CA (US);
Richard A. Hankins, San Jose, CA (US);
Gautham Chinya, Hillsboro, OR (US);
Jamison Collins, San Jose, CA (US);
Perry Wang, San Jose, CA (US);
Bernard Lint, Mountain View, CA (US);
Koichi Yamada, Los Gatos, CA (US);
Asit Mallick, Santa Clara, CA (US);
Richard A. Hankins, San Jose, CA (US);
Gautham Chinya, Hillsboro, OR (US);
Intel Corporation, Santa Clara, CA (US);
Abstract
Embodiments described herein disclose a system for enabling emulation of a MIMD ISA extension which supports user-level sequencer management and control, and a set of privileged code executed by both operating system managed sequencers and application managed sequencers, including different sets of persistent per-CPU and per-thread data. In one embodiment, a lightweight code layer executes beneath the operating system. This code layer is invoked in response to particular monitored events, such as the need for communication between an operating system managed sequencer and an application managed sequencer. Control is transferred to this code layer, for execution of special operations, after which control returns back to originally executing code. The code layer is normally dormant and can be invoked at any time when either a user application or the operating system is executing.