The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Nov. 04, 2025

Filed:

Jan. 30, 2023
Applicant:

Ingonyama Ltd., Petach Tikva, IL;

Inventors:

Michael Asa, Kfar Sava, IL;

Omer Shlomovits, Petach Tikva, IL;

Daniel Shterman, Petach Tikva, IL;

Yuval Domb, Raanana, IL;

Assignee:

INGONYAMA LTD., Petach Tikva, IL;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/50 (2006.01); G06F 7/72 (2006.01); G06F 9/48 (2006.01);
U.S. Cl.
CPC ...
G06F 9/5044 (2013.01); G06F 7/722 (2013.01); G06F 9/4881 (2013.01); G06F 9/5016 (2013.01);
Abstract

A multi-thread processor computes a function requiring only modular additions and multiplications. Memories store constants, multi-bit elements, and multiple instruction sets. A multiplier receives first and second multiplier operands, generates their product, which is fed to an adder as a first operand and added to a second adder operand, the sum being stored in an accumulator memory. Each instruction set is executed on a successive clock, and includes instructions for defining respective addresses in the memories from which constants, elements and sums are to be accessed. A scheduler maintains a schedule of threads executable by the processor in parallel, and is configured on each successive clock to cycle through the threads and initiate a first available thread. Selectors responsive to instructions received from the program memory select the required multiplier and adder operands. A multi-core system executes multiple parallel threads on multiple processors allowing complex functions to be computed efficiently.


Find Patent Forward Citations

Loading…