Processor With Independent Cryptographic Functional Unit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cryptographic hardware implementations provide opaque programming interfaces, hindering optimal use of cryptographic functionality and increasing processing overhead due to their complexity, especially as cryptographic algorithms become more sophisticated.

Innovation Solution

A processor architecture that integrates general-purpose and cryptographic functionality, allowing cryptographic operations to be visible and executable by user-specified software, with a cryptographic functional unit processing operations independently of instruction execution logic, enabling fine-grained multithreading and concurrent processing of cryptographic tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic algorithms become more sophisticated to provide better security, then security strength is improved, but processing overhead and complexity increase

Engineering Contradiction:
Improvesecurity strengthVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The cryptographic processing is segmented into independent functional units (cipher unit, hash unit, random number generator) that can operate autonomously. Each unit handles specific cryptographic operations, allowing the system to implement sophisticated algorithms without proportionally increasing overall processor complexity. The segmentation enables parallel execution of multiple cryptographic functions simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A cryptographic functional unit acts as an intermediary between the general-purpose processor and cryptographic operations. This dedicated unit offloads complex cryptographic processing from the main processor, reducing processing overhead while maintaining security strength. The intermediary handles the complexity of sophisticated algorithms independently, allowing the main processor to continue general-purpose operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If conventional cryptographic hardware implementations use opaque programming interfaces to simplify software interaction, then ease of operation is improved, but adaptability and optimal use of cryptographic hardware deteriorate

Engineering Contradiction:
Improvesoftware interaction simplicityVSAvoidsoftware control flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The cryptographic functional unit is designed with a universal interface that supports multiple cryptographic algorithms and operations through a common programming model. The unit can perform cipher operations, hash operations, and random number generation, allowing software to adaptively select and control different cryptographic functions while maintaining a consistent interface paradigm.

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

Solution Approach 2:

The cryptographic functional unit exposes its internal state and operation details to user-specified software, allowing software to directly control and monitor cryptographic operations. This self-service approach enables software to optimize cryptographic processing by having visibility into and control over the hardware operations, eliminating the need for opaque abstraction layers.

Inventive Principle:
Principle #25Self-service

3Productivity

If cryptographic operations are processed independently of instruction execution logic, then productivity is improved through concurrent processing, but device complexity increases due to separate processing paths

Engineering Contradiction:
Improveconcurrent processing capabilityVSAvoidprocessing architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The cryptographic functional unit is merged with the processor core at the architectural level, sharing common resources such as memory interfaces and control logic while maintaining independent operation. This merging allows concurrent execution of cryptographic operations and general-purpose instructions without requiring completely separate processing paths, thus limiting the increase in device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Cryptographic operations are executed in a parallel dimension independent of the main instruction execution flow. The cryptographic functional unit operates concurrently with the general-purpose processor, utilizing separate execution paths that do not interfere with normal instruction processing. This dimensional separation enables productivity improvement through concurrent execution while managing complexity through resource sharing.

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

Data Source

PatentUS7620821B1Processor including general-purpose and cryptographic functionality in which cryptographic operations are visible to user-specified software
Publication Date: 2009.11.17 ORACLE AMERICAN INC
  • US7620821B1 patent drawing
  • US7620821B1 patent drawing
  • US7620821B1 patent drawing

AI summary

A processor including general-purpose and cryptographic functionality, in which cryptographic operations are visible to user-specified software. According to one embodiment, a processor may include instruction execution logic configured to execute instructions specified by a user of the processor, where the instructions are compliant with a general-purpose instruction set architecture. The processor may further include a cryptographic functional unit configured to implement a plurality of cryptographic operations, and further configured to process the cryptographic operations independently of the instruction execution logic. A subset of the instructions may be executable to cause individual ones of the cryptographic operations to be processed by the cryptographic functional unit.