Chained Decryption Accelerator for Reverse-Order Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current decryption and decompression accelerators face high latency due to the need for large local memories and the inability to process encrypted data in reverse order, which is required by certain standards like zstandard, leading to inefficiencies in silicon area and operation.

Innovation Solution

Designing an accelerator that can read multiple sections of a compression block in forward or reverse direction and perform decryption operations accordingly, eliminating the need for large memories and allowing chained decryption and decompression operations without buffering, while also optimizing the software flow for efficient job submission and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If large local memories are used in decryption and decompression accelerators, then processing capacity is improved, but silicon area and latency are worsened

Engineering Contradiction:
Improveprocessing capacityVSAvoidsilicon area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent segments the decryption and decompression operations into independent functional units that can process data in smaller chunks without requiring large local memories. The accelerator processes encryption blocks individually, using minimal buffering between stages, thereby reducing silicon area while maintaining processing capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces reverse-order processing capability as a new dimension of operation, allowing the accelerator to process encrypted data in reverse sequence without requiring additional memory buffering. This enables the system to handle zstandard-compliant data efficiently with reduced memory requirements.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If data is processed in reverse order to meet zstandard requirements, then standards compliance is improved, but latency increases due to buffering requirements

Engineering Contradiction:
Improvestandards complianceVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements reverse-order processing by inverting the traditional forward-processing approach. The accelerator can process encryption blocks in reverse sequence (from last to first) while maintaining proper authentication tag generation, eliminating the need for buffering and reducing latency while achieving zstandard compliance.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent changes the processing parameter from forward-order to reverse-order, allowing the system to meet zstandard requirements without incurring buffering latency. The accelerator dynamically adjusts processing direction based on data requirements, optimizing both compliance and performance.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If chained decryption and decompression operations are implemented, then processing efficiency is improved, but complexity of the accelerator increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidaccelerator complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges decryption and decompression operations into a single chained processing pipeline, where the output of one operation directly feeds the next without intermediate buffering. This integration improves processing efficiency by eliminating data movement overhead while managing complexity through modular functional design.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal accelerator that can handle multiple operation types (decryption, decompression, and their combinations) through a single integrated structure. The accelerator uses configurable functional units that can operate in different modes, reducing overall system complexity compared to having separate dedicated hardware for each operation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12118130B2Circuitry and methods for low-latency efficient chained decryption and decompression acceleration
Publication Date: 2024.10.15 INTEL CORP
  • US12118130B2 patent drawing
  • US12118130B2 patent drawing
  • US12118130B2 patent drawing

AI summary

Systems, methods, and apparatuses for low-latency page efficient chained decryption and decompression acceleration are described. In one embodiment, a processor comprises a hardware processor core, and an accelerator circuit coupled to the hardware processor core, the accelerator circuit to: in response to a descriptor, comprising an indication of a hash key and encrypted data to be decrypted, from the hardware processor core, perform a determination that the encrypted data is to be read in an encrypted order or a reverse order from the encrypted order, in response to the determination that the encrypted data is to be read in the reverse order, generate a resultant authentication tag in the reverse order for the encrypted data based at least in part on the hash key without reordering the encrypted data in the reverse order into the encrypted order, and, in response to the determination that the encrypted data is to be read in the encrypted order, generate the resultant authentication tag in the encrypted order for the encrypted data based at least in part on the hash key.