Obtaining and releasing hardware threads without hypervisor involvement
AssigneeInternational Business Machines Corporation
InventorsGiles Roger Frazier, Ronald P. Hall
Life of this patent
Estimating the term…
Abstract
A first hardware thread executes a software program instruction, which instructs the first hardware thread to initiate a second hardware thread. As such, the first hardware thread identifies one or more register values accessible by the first hardware thread. Next, the first hardware thread copies the identified register values to one or more registers accessible by the second hardware thread. In turn, the second hardware thread accesses the copied register values included in the accessible registers and executes software code accordingly.
Claims11
A machine-implemented method comprising:
- identifying a request, at a first hardware thread included in a processor, to initiate a second hardware thread;
- identifying, by the first hardware thread, one or more register values stored in one or more first registers included in the first hardware thread;
- copying, by the first hardware thread, the one or more register values from the one or more first registers to one or more second registers included in the second hardware thread;
- and
- executing software code on the second hardware thread, wherein the executing includes the second hardware thread accessing one or more of the copied register values located in the one or more second registers.
Dependencies are inferred from the claim text.