×

Systems and methods for selectively controlling multithreaded execution of executable code segments

  • US 10,430,190 B2
  • Filed: 03/15/2013
  • Issued: 10/01/2019
  • Est. Priority Date: 06/07/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • determining, on an instruction-by-instruction basis, instruction control information for selectively controlling multithreaded execution of executable code segments of instructions executable upon one or more processing units of a multicore processor-based system, wherein the instruction control information includes context switching control information configured to inform a processing unit of the one or more processing units of the multicore processor-based system whether to initiate a thread switch from a thread in which an executable code segment of an instruction corresponding to the context switching control information is executed by the processing unit to another thread executed by the processing unit and thread control information configured to designate to the processing unit of the multicore processor-based system between an operand field of an executable code segment of the instruction corresponding to the thread control information (i) indexing to a user data register block of the multicore processor-based system and (ii) indexing to a control register block of the multicore processor-based system, wherein the thread control information comprises information for a plurality of operands of the executable code segment of the instruction corresponding to the thread control information, wherein the information of the thread control information includes information corresponding to each operand of the plurality of operands and independently designates to the processing unit that the corresponding operand indexes to one of the user data register block and the control register block; and

    including the instruction control information having the context switching control information and the thread control information in an instruction format having one or more instruction control information fields and one or more executable code segment fields, wherein the thread control information is fully contained in an instruction control information field of the one or more instruction control information fields separate from the plurality of operands contained in the one or more executable code segment fields.

View all claims
  • 10 Assignments
Timeline View
Assignment View
    ×
    ×