IP Library Granted Patent US 11,687,346
Granted Patent B2
US 11,687,346 · App. 17/070,689 · Granted Jun 27, 2023

Providing code sections for matrix of arithmetic logic units in a processor

Inventor: Martin Vorbach (Lingenfeld, DE)
Assignee: Hyperion Core, Inc.
G06F9/3836G06F9/3001G06F9/3013G06F9/30043G06F9/30054G06F9/30058G06F9/30065G06F9/30072G06F9/30076G06F9/30094G06F9/30098G06F9/30138G06F9/30167G06F9/325G06F9/355G06F9/381G06F9/383G06F9/384G06F9/3855G06F9/3857G06F9/3887G06F9/3889
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,687,346
App. No.
17/070,689
Granted
Jun 27, 2023
Kind
B2
Abstract

The present invention relates to a processor having a trace cache and a plurality of ALUs arranged in a matrix, comprising an analyser unit located between the trace cache and the ALUs, wherein the analyser unit analyses the code in the trace cache, detects loops, transforms the code, and issues to the ALUs sections of the code combined to blocks for joint execution for a plurality of clock cycles.

Claims (18)

1. A processor having at least one core, the least one core comprising:

a plurality of ALUs, at least some of the plurality of ALUs arranged in a multi-dimensional array;

an instruction fetcher configured to fetch instructions of a program;

an instruction decoder configured to decode the fetched instructions of the program, the decoded instructions comprising at least data load instructions for loading data and data processing instructions for processing at least some of the data loaded according to the data load instructions;

an instruction scheduler configured to issue the decoded instructions in order of the program; and

at least one load unit configured to receive at least some of the data load instructions issued by the instruction scheduler and to provide, according to the received data load instructions, loaded data to the multi-dimensional array of the at least some ALUs as operand data to be processed according to the data processing instructions,

the at least some of the ALUs arranged in the multi-dimensional array configured to receive at least some of the data processing instructions issued from the instruction scheduler and to process, according to the received data processing instructions, at least some of the loaded data provided by the at least one load unit,

wherein each of the at least some ALUs arranged in the multi-dimensional array comprises at least two inputs for operands, each execution unit being adapted to, in response to receiving the instruction:

is adapted to wait for operands identifiable as its operands to be processed according to its received data processing instructions, to arrive,

is adapted to process its arrived identified operands according to its received data processing instructions, and

is adapted to then at least one of:

store a result of the processing as an identifiable result in a register, or

forward the result of the processing as the identifiable result to another ALU.

2. The processor of claim 1 , wherein the plurality of ALUs execute the instructions in order of operand availability.

3. The processor of claim 2 , wherein the instruction scheduler issues the decoded instructions in program order.

4. The processor of claim 3 , wherein the instruction scheduler is configured to select a particular ALU of the plurality of ALUs for instruction issue according to states received by the instruction scheduler from the plurality of ALUs.

5. The processor of claim 3 , wherein the at least one core is implemented on a chip.

6. The processor of claim 1 , wherein the at least one load unit is at least one load and store unit.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2024
From: HYPERION CORE INC.
To: UBITIUM GMBH
Reel/Frame 068200/0301 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2023
From: VORBACH, MARTIN
To: HYPERION CORE, INC.
Reel/Frame 062709/0811 →
Priority Claims (11)
EP 10007074 · Jul 9, 2010 · regional
EP 10007437 · Jul 19, 2010 · regional
EP 10007657 · Jul 23, 2010 · regional
EP 10008734 · Aug 21, 2010 · regional
EP 10010803 · Sep 27, 2010 · regional
EP 10013253 · Oct 4, 2010 · regional
EP 10013932 · Oct 25, 2010 · regional
EP 10016117 · Dec 28, 2010 · regional
EP 11000597 · Jan 26, 2011 · regional
EP 11001305 · Feb 17, 2011 · regional
EP 11004033 · May 16, 2011 · regional
Continuity (4)
Continuation 16130856 · Sep 13, 2018
Continuation 15130852 · Apr 15, 2016
Continuation 13809159
Related Publication 20210026637A1 · Jan 28, 2021
Cited By (1)
US 12,693,861