Fused Decompress-Verify Copy for Compressed Stream Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current compression methods in computing systems require multiple steps, including determining the compressed size of a memory page, allocating memory, compressing to a temporary buffer, copying data, and verifying the decompressed data, which increases latency and complexity.

Innovation Solution

The proposed solution fuses the copy or transform operation with the decompress-verify operation, eliminating the need for an additional copy operation and reducing the number of tasks performed by the compression/decompression accelerator, thereby improving performance and reducing design complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple separate operations (compress, copy, verify) are performed sequentially, then data integrity is ensured through checksum verification, but compression/decompression latency increases and system performance deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidcompression/decompression latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges the copy operation and verify operation into a single fused decompress-verify operation. The decompression engine simultaneously decompresses data to a destination buffer and verifies checksums, eliminating the need for separate copy and verify steps. This combining of operations reduces latency while maintaining data integrity through integrated verification.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The fused operation allows continuous processing where decompression and verification occur in parallel without idle transitions between separate operations. The decompression engine continuously processes data through both decomposition and verification pipelines simultaneously, maximizing utilization and reducing overall latency.

Inventive Principle:
Principle #20Continuity of useful action

2Quantity of substance

If multiple separate operations (determine compressed size, allocate memory, compress to temporary buffer, copy data) are performed, then compression is achieved, but the number of tasks increases design complexity and reduces productivity

Engineering Contradiction:
Improvecompression ratioVSAvoidsystem performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent combines multiple sequential operations into fused operations that execute simultaneously. The compress operation can be fused with verify operations, and decompress can be fused with copy and verify operations, reducing the total number of discrete tasks and improving throughput while maintaining compression effectiveness.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system determines the compressed size before compression begins using preliminary calculations or metadata, allowing memory allocation to occur in advance rather than requiring intermediate reallocation. This preliminary action eliminates delays during the compression process and improves overall productivity.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If separate copy operation is performed after decompress-verify, then data is transferred to destination buffer, but additional latency is introduced and device complexity increases

Engineering Contradiction:
Improvedata transferVSAvoidnumber of tasks
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges the copy operation with the decompress-verify operation into a single fused operation. The decompression engine simultaneously performs decompression, verification, and copying to the destination buffer in one integrated task, reducing device complexity and eliminating the need for separate copy operations while maintaining ease of data transfer.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The decompression engine is designed to perform multiple functions simultaneously - decompression, verification, and copying - making it a multi-functional unit. This universal approach consolidates what would otherwise require separate dedicated operations, reducing overall system complexity.

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

Data Source

PatentUS12242851B2Verifying compressed stream fused with copy or transform operations
Publication Date: 2025.03.04 INTEL CORP
  • US12242851B2 patent drawing
  • US12242851B2 patent drawing
  • US12242851B2 patent drawing

AI summary

Methods and apparatus relating to verifying a compressed stream fused with copy or transform operation(s) are described. In an embodiment, compression logic circuitry compresses input data and stores the compressed data in a temporary buffer. The compression logic circuitry determines a first checksum value corresponding to the compressed data stored in the temporary buffer. Decompression logic circuitry performs a decompress-verify operation and a copy operation. The decompress-verify operation decompresses the compressed data stored in the temporary buffer to determine a second checksum value corresponding to the decompressed data from the temporary buffer. The copy operation transfers the compressed data from the temporary buffer to a destination buffer in response to a match between the first checksum value and the second checksum value. Other embodiments are also disclosed and claimed.