US 12,223,320 B1
Family of processors of different types configured for executing a common instruction set and method for executing instructions from the common instruction set using a processor of a specific processor type
Thomas Awad, Montreal (CA); Emmanuelle Laprise, Rosemere (CA); and Stéphane Cormier, Sherrington (CA)
Assigned to OCTASIC INC., Montreal (CA)
Filed by OCTASIC INC., Montreal (CA)
Filed on Mar. 23, 2023, as Appl. No. 18/188,769.
Int. Cl. G06F 9/30 (2018.01)
CPC G06F 9/3001 (2013.01) [G06F 9/30036 (2013.01)] 23 Claims
OG exemplary drawing
 
1. A method for executing processing instructions by a processor of a specific processor type including a number of multiplication units and being configured for executing a common instruction set, the method comprising:
a. receiving a specific instruction in the common instruction set, wherein the specific instruction defines a multiplication type to be applied to a first input data element and a second input data element, wherein the multiplication type is one of a plurality of multiplication types;
b. deriving a number of multiplication cycles for executing the specific instruction using the specific processor type at least in part by processing:
a. cardinality information corresponding to the multiplication units for the specific processor type, and
b. the multiplication type defined by the specific instruction;
c. executing the specific instruction using the processor of the specific processor type by repeatedly using the multiplication units of the processor of the specific processor type to perform multiplications for a number of cycles corresponding to the derived number of multiplication cycles.