Patent ID: 11954491
Assignee: SIMPLEX MICRO, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 11:
12. A multithreaded processor comprising:
a clock circuit;
a time counter storing a time count representing a current time of the processor, wherein the time count is incremented with each cycle of the clock circuit;
an instruction issue unit coupled to the time counter for receiving a first instruction of a first thread, and issuing the first instruction with a preset execution time based on the time count;
an execution queue coupled to the time counter and the instruction issue unit to receive the first instruction of the first thread, and dispatch the first instruction to a functional unit when the time count matches the preset execution time;
a register scoreboard storing a write time of a selected register from a plurality of registers in a register file, wherein the write time is a future time specified by the time count, wherein the register file includes registers for renaming architectural registers of all thread and temporary registers;
an instruction decode unit coupled to the register scoreboard in which the instruction decode unit reads write times for source operands of the first instruction from the register scoreboard, and uses the write times to determine an execution time for the first instruction;
a time-resource matrix coupled to the register scoreboard and the time counter for storing information relating to available resources for each time count of the time counter, and
wherein the available resources include at least one of: a plurality of read buses, a plurality of write buses, and a plurality of functional units.