IP Library Patent Application 16281086
Patent Application
App. No. 16/281,086

SCALAR UNIT WITH HIGH PERFORMANCE IN CRYPTO OPERATION

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 None
App. No.
16/281,086
Abstract

Embodiments of the invention provide a technical solution by making changes of scalar units to enable it for cryptography applications with high performance. Aspects of the invention provide a scalar unit having four 32-bit arithmetic logic units (ALUs). These four ALUs may be used as independently as four individual lanes, each generates 32-bit results. As such, the Instruction per Cycle (IPC) may be 4. In addition, these four sets of 32-bit ALUs may be configured as two 64-bit ALUs with each two of the 32-bit ALUs in one group. This configuration may, in one embodiment, generate two 64-bit results each cycle. Moreover, these four sets of 32-bit ALUs may be configured as one 128-bit ALU when the ALUs are combined as one single unit. Aspects of the invention create an output from the set of four 32-bit scalar ALUs with data width or format that is other than 32-bit.

Claims (34)

1 . A computer-implemented method for configuring a variable data width output from a set of scalar arithmetic logic units (ALUs) comprising:

identifying a set of four 32-bit scalar ALUs in a graphics processing subsystem;

identifying input to the set of four 32-bit scalar ALUs;

connecting a controller to the set of four 32-bit scalar ALUs;

determining whether a notation in an instruction set architecture (ISA) in the input specifying a data width other than 32-bit; and

generating output based on the data width specified by the notation.

2 . The computer-implemented method of claim 1 , wherein the input comprises cryptography algorithms.

3 . The computer-implemented method of claim 1 , wherein the notation comprises identification in the Fmt4 field.

4 . The computer-implemented method of claim 1 , wherein the notation comprises ADD.i64.

5 . The computer-implemented method of claim 1 , wherein the controller comprises an on-chip memory.

6 . A graphics processing subsystem for configuring a variable data width output from a set of scalar arithmetic logic units (ALUs) comprising:

a graphics processing unit (GPU) operable to:

identifying a set of four 32-bit scalar ALUs;

identifying input to the set of four 32-bit scalar ALUs;

connecting a controller to the set of four 32-bit scalar ALUs;

determining whether a notation in an instruction set architecture (ISA) in the input specifying a data format other than 32-bit; and

generating output based on the data format specified by the notation.

7 . The graphics processing subsystem of claim 6 , wherein the input comprises cryptography algorithms.

8 . The graphics processing subsystem of claim 6 , wherein the notation comprises identification in the Fmt4 field.

9 . The graphics processing subsystem of claim 6 , wherein the notation comprises ADD.i64.

10 . The graphics processing subsystem of claim 6 , wherein the controller comprises an on-chip memory.

11 . A system for configuring a variable data width output from a set of scalar arithmetic logic units (ALUs) comprising:

a memory configured to store instructions for execution by an input application;

a graphics processing unit (GPU) configured to execute the input application, wherein the GPU is configured to:

identifying a set of four 32-bit scalar ALUs;

identifying input to the set of four 32-bit scalar ALUs;

connecting a controller to the set of four 32-bit scalar ALUs;

determining whether a notation in an instruction set architecture (ISA) in the input specifying a data width other than 32-bit; and

generating output based on the data width specified by the notation.

12 . The system of claim 11 , wherein the input comprises cryptography algorithms.

13 . The system of claim 11 , wherein the notation comprises identification in the Fmt4 field.

14 . The system of claim 11 , wherein the notation comprises ADD.i64.

15 . The system of claim 11 , wherein the controller comprises an on-chip memory.

16 . The system of claim 11 , wherein the input application comprises cryptography application.

Assignments (2)
CHANGE OF NAME Recorded Jun 7, 2022
From: NANJING ILUVATAR COREX TECHNOLOGY CO., LTD. (DBA "ILUVATAR COREX INC. NANJING")
To: SHANGHAI ILUVATAR COREX SEMICONDUCTOR CO., LTD.
Reel/Frame 060290/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2019
From: LUO, PEI; SHAO, PINGPING; LI, CHENG
To: NANJING ILUVATAR COREX TECHNOLOGY CO., LTD. (DBA "ILUVATAR COREX INC. NANJING")
Reel/Frame 049220/0946 →