Encrypted data processing design including local buffers

    公开(公告)号:US11868275B2

    公开(公告)日:2024-01-09

    申请号:US17356752

    申请日:2021-06-24

    IPC分类号: H04L9/06 H04L9/08 G06F12/14

    摘要: Aspects of the present disclosure relate to encrypted data processing (EDAP). A processor includes a register file configured to store ciphertext data, an instruction fetch and decode unit configured to fetch and decode instructions, and a functional unit configured to process the stored ciphertext data. The functional unit further includes a decryption module configured to decrypt ciphertext data from the register file to receive cleartext data using an encryption key stored within the functional unit. The functional unit further includes a local buffer configured to store the cleartext data. The functional unit further includes an arithmetic logical unit configured to generate cleartext computation results using the cleartext data The functional unit further includes an encryption module configured to encrypt the cleartext computation results to generate ciphertext computation results for storage back into the register file.

    Efficient performance of inner loops on a multi-lane processor

    公开(公告)号:US10936320B1

    公开(公告)日:2021-03-02

    申请号:US16543540

    申请日:2019-08-17

    IPC分类号: G06F8/41 G06F9/38 G06F9/30

    摘要: A processor core and methods for managing the processor core. The processor core comprises of a plurality of lanes, each lane comprising a copy of a register file logically shared across the plurality lanes and a plurality of functional units, at least two of the functional units sharing a common cache and a common control unit, where the common control unit concurrently dispatches multiple consecutive instances of an instruction corresponding to multiple successive instances of an inner loop to the plurality of functional units of at least a proper subset of the plurality of lanes; and one or more registers of each copy of the register file, each register being configurable to write a data result from at least one of the functional units to a register in a lane-local mode, a lane-forward mode, and a normal mode.

    ENCRYPTED DATA PROCESSING DESIGN INCLUDING LOCAL BUFFERS

    公开(公告)号:US20220414023A1

    公开(公告)日:2022-12-29

    申请号:US17356752

    申请日:2021-06-24

    IPC分类号: G06F12/14 H04L9/06

    摘要: Aspects of the present disclosure relate to encrypted data processing (EDAP). A processor includes a register file configured to store ciphertext data, an instruction fetch and decode unit configured to fetch and decode instructions, and a functional unit configured to process the stored ciphertext data. The functional unit further includes a decryption module configured to decrypt ciphertext data from the register file to receive cleartext data using an encryption key stored within the functional unit. The functional unit further includes a local buffer configured to store the cleartext data. The functional unit further includes an arithmetic logical unit configured to generate cleartext computation results using the cleartext data The functional unit further includes an encryption module configured to encrypt the cleartext computation results to generate ciphertext computation results for storage back into the register file.

    Mechanism for instruction fusion using tags

    公开(公告)号:US10956167B2

    公开(公告)日:2021-03-23

    申请号:US16434134

    申请日:2019-06-06

    IPC分类号: G06F9/38 G06F12/0815 G06F9/30

    摘要: An instruction fusion system in which instructions are tagged with extra bits to specify the conditions by which the instructions can be fused is provided. A computing device receives a first instruction to be executed at a processor. The computing device receives a first fusion tag that corresponds to the first instruction, the first fusion tag specifying a condition for fusing the first instruction with another instruction. The computing device determines whether the first instruction is allowed to fuse with a second instruction based on the first fusion tag. When the first instruction is allowed to fuse with the second instruction, the computing device generates a fused instruction based on the first instruction and the second instruction. The computing device executes the fused instruction at the processor.

    EFFICIENT PERFORMANCE OF INNER LOOPS ON A MULTI-LANE PROCESSOR

    公开(公告)号:US20210049016A1

    公开(公告)日:2021-02-18

    申请号:US16543540

    申请日:2019-08-17

    IPC分类号: G06F9/38 G06F9/30

    摘要: A processor core and methods for managing the processor core. The processor core comprises of a plurality of lanes, each lane comprising a copy of a register file logically shared across the plurality lanes and a plurality of functional units, at least two of the functional units sharing a common cache and a common control unit, where the common control unit concurrently dispatches multiple consecutive instances of an instruction corresponding to multiple successive instances of an inner loop to the plurality of functional units of at least a proper subset of the plurality of lanes; and one or more registers of each copy of the register file, each register being configurable to write a data result from at least one of the functional units to a register in a lane-local mode, a lane-forward mode, and a normal mode.