SNOW 3G Vector Instructions for Wireless Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The SNOW 3G wireless security algorithm is computationally complex and time-consuming, requiring significant resources and energy due to its software implementations, which are inefficient for high-speed and energy-constrained mobile devices.

Innovation Solution

New processor instructions, such as SNOW_FSMZ, SNOW_LFSRV, and SNOW_LFSR1, are introduced to perform efficient vectorized computations for the SNOW 3G algorithm, utilizing SIMD operations and vector registers to reduce computational cycles and memory access, enabling faster and more energy-efficient key-stream generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If software implementation is used for SNOW 3G algorithm, then implementation flexibility is maintained, but execution speed and energy efficiency deteriorate

Engineering Contradiction:
Improvekey-stream generation speedVSAvoidinstruction set complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The SNOW 3G algorithm is segmented into distinct functional components (FSM state updates, LFSR updates, key stream generation), each handled by dedicated instructions (SNOW_FSMZ, SNOW_LFSRV, SNOW_LFSR1). This segmentation allows optimized execution of each component while maintaining overall algorithm functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Vector registers serve as intermediaries between the instruction set and the algorithm operations. The instructions operate on vector registers containing multiple data elements, enabling parallel processing of algorithm components and achieving 3-cycle throughput for 32-bit dword operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Use of energy by moving object

If software implementation is used for SNOW 3G algorithm, then portability is maintained, but energy consumption increases

Engineering Contradiction:
Improveenergy consumptionVSAvoidkey-stream generation throughput
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

Multiple algorithm operations are merged into single instructions. For example, FSM state updates and LFSR updates are combined in the SNOW_FSMZ and SNOW_LFSRV instructions respectively, reducing the total number of instruction executions and memory accesses required, thereby lowering energy consumption while maintaining throughput.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The instructions are designed to operate continuously on vector registers without requiring frequent memory accesses or instruction fetches. The 3-cycle throughput enables continuous key-stream generation, maintaining high productivity while reducing energy consumption compared to software implementations that require frequent context switches and memory operations.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If traditional software instructions are used, then instruction set compatibility is maintained, but computational efficiency deteriorates

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidprocessor architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The new instructions (SNOW_FSMZ, SNOW_LFSRV, SNOW_LFSR1) are designed to work within existing processor architectures while providing specialized functionality for SNOW 3G operations. The instructions utilize standard vector register operations and can be integrated with existing instruction sets, achieving high computational efficiency without requiring entirely new processor architectures.

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

Data Source

PatentUS9900770B2Instruction for accelerating SNOW 3G wireless security algorithm
Publication Date: 2018.02.20 TAHOE RES LTD
  • US9900770B2 patent drawing
  • US9900770B2 patent drawing
  • US9900770B2 patent drawing

AI summary

Vector instructions for performing SNOW 3G wireless security operations are received and executed by the execution circuitry of a processor. The execution circuitry receives a first operand of the first instruction specifying a first vector register that stores a current state of a finite state machine (FSM). The execution circuitry also receives a second operand of the first instruction specifying a second vector register that stores data elements of a liner feedback shift register (LFSR) that are needed for updating the FSM. The execution circuitry executes the first instruction to produce a updated state of the FSM and an output of the FSM in a destination operand of the first instruction.