IP Library Granted Patent US 10,908,914
Granted Patent B2
US 10,908,914 · App. 16/560,895 · Granted Feb 2, 2021

Issuing instructions to multiple execution units

Inventors: Martin Vorbach (Lingenfeld, DE); Frank May (Munich, DE); Markus Weinhardt (Osnabrueck, DE)
Assignee: Hyperion Core, Inc.
G06F9/3836G06F8/443G06F9/3001G06F9/3012G06F9/30065G06F9/30123G06F9/30134G06F9/30189G06F9/381G06F9/3859G06F9/3867G06F9/3885G06F9/3887G06F9/3889G06F9/30043
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 10,908,914
App. No.
16/560,895
Granted
Feb 2, 2021
Kind
B2
Abstract

A single chip sequential processor comprising at least one ALU-Block, where said sequential processor is capable of maintaining its op-codes while processing data such as to overcome the necessity of requiring a new instruction in every clock cycle.

Claims (23)

1. A microprocessor comprising:

an arrangement of a plurality of data processing units;

a plurality of data load units operative to load data from data memory;

an instruction fetch unit operative to fetch instructions from instruction memory;

an instruction decode unit operative to decode the fetched instructions for execution on the microprocessor; and

an instruction issue unit operative to issue the decoded instructions, in instruction order of source code, to the data processing units,

one or more of the data processing units operative to process the issued instructions upon arrival, at the one or more data processing units, of operand data of the data via a bus from a data load unit of the plurality of data load units or from a different data processing unit of the plurality of data processing units.

2. The microprocessor of claim 1 wherein the instruction issue unit is operative to issue instructions by linearly advancing through a two-dimensional array of the plurality of data processing units in a row-wise and column-wise order in which one or more opcodes are issued to a first row of the two-dimensional array of the plurality of data processing units in successive columns and then one or more successive opcodes are issued to a next row of the two-dimensional array of the plurality of data processing units in the successive columns.

3. The microprocessor of claim 2 wherein the one or more opcodes are issued to the first row of the two-dimensional array of the plurality of data processing units until the first row is completed or a termination is detected, and then the one or more successive opcodes are issued to the next row of the two-dimensional array of the plurality of data processing units.

4. The microprocessor of claim 1 wherein the microprocessor is implemented on a single silicon die.

5. The microprocessor of claim 1 wherein the microprocessor is implemented on a stack of silicon dies.

6. The microprocessor of claim 1 wherein the arrangement of the plurality of data processing units is an array having more than one dimension.

7. A method for processing instructions by a microprocessor, the method comprising:

loading data from data memory using a plurality of data load units;

fetching instructions from instruction memory using an instruction fetch unit;

decoding the fetched instructions for execution on the microprocessor using an instruction decode unit;

issuing the decoded instructions, in instruction order of source code, to a plurality of data processing units using an instruction issue unit; and

processing, by one or more of the plurality of data processing units, the issued instructions upon arrival, at the one or more data processing units, of operand data of the data via a bus from a data load unit of the plurality of data load units or from a different data processing unit of the plurality of data processing units.

8. The method of claim 7 wherein issuing the decoded instructions includes linearly advancing through a two-dimensional array of the plurality of data processing units in a row-wise and column-wise order in which one or more opcodes are issued to a first row of the two-dimensional array of the plurality of data processing units in successive columns and then one or more successive opcodes are issued to a next row of the two-dimensional array of the plurality of data processing units in the successive columns.

9. The method of claim 8 wherein the one or more opcodes are issued to the first row of the two-dimensional array of the plurality of data processing units until the first row is completed or a termination is detected, and then the one or more successive opcodes are issued to the next row of the two-dimensional array of the plurality of data processing units.

10. The method of claim 7 wherein the microprocessor is implemented on a single silicon die.

11. The method of claim 7 wherein the microprocessor is implemented on a stack of silicon dies.

12. The method of claim 7 wherein the plurality of data processing units are arranged in an array having more than one dimension.

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 Mar 13, 2024
From: VORBACH, MARTIN; MAY, FRANK; WEINHARDT, MARKUS
To: HYPERION CORE, INC.
Reel/Frame 066757/0383 →
Priority Claims (6)
EP 08018039 · Oct 15, 2008 · regional
EP 08019266 · Nov 4, 2008 · regional
EP 08020167 · Nov 19, 2008 · regional
EP 09000492 · Jan 15, 2009 · regional
EP 09003744 · Mar 16, 2009 · regional
EP 09008859 · Jul 7, 2009 · regional
Continuity (4)
Continuation 15891094 · Feb 7, 2018
Continuation 14830704 · Aug 19, 2015
Continuation 13123527
Related Publication 20200241879A1 · Jul 30, 2020
Cited By (7)
US 12,206,579 US 12,210,857 US 12,271,333 US 12,306,783 US 12,306,788 US 12,399,860 US 12,536,123