ASIP VLIW Decoder for Six-Simultaneous Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional processors are limited in executing multiple operations simultaneously due to sequential instruction execution, leading to lower performance and inefficient resource usage, particularly in Application-Specific Instruction Set Processor (ASIP) systems that require high throughput.

Innovation Solution

An Application Specific Instruction Set Processor (ASIP) design utilizing a Very Long Instruction Word (VLIW) that decodes and executes up to six simultaneous independent operations within a 32-bit instruction word, eliminating the need for translation circuitry and specifying operands, by using a fetching unit, instruction decoder, arithmetic unit, address counter, and argument unit to process various operations efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional sequential instruction execution is used, then the processor architecture is simple, but the performance and throughput are low

Engineering Contradiction:
Improveperformance and throughputVSAvoidprocessor architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The processor architecture is segmented into multiple functional units (arithmetic unit, logic unit, data movement unit, etc.) that can operate independently and simultaneously. Each functional unit is responsible for specific operations, allowing parallel execution of multiple instructions within a single clock cycle, thereby improving throughput without requiring a completely complex redesign.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple functional units are merged into a single processor core, sharing common resources such as instruction fetch unit, register file, and control logic. This merging allows simultaneous execution of multiple operations while maintaining a relatively simple overall architecture, resolving the contradiction between high performance and simplicity.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If multiple simultaneous operations are executed using 32-bit and 16-bit instruction words, then some parallelism is achieved, but resource usage becomes inefficient

Engineering Contradiction:
Improvesimultaneous operation executionVSAvoidresource usage efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The instruction word length is changed from traditional 32-bit or 16-bit to a longer fixed-length format (e.g., 64-bit or 128-bit). This parameter change allows multiple complete operations to be packed into a single instruction word, enabling more operations to be executed simultaneously while improving resource utilization efficiency by eliminating partial operation execution.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Multiple operations are pre-packaged into a single long instruction word before execution. The instruction decoder identifies and extracts individual operations from the long instruction word, and the functional units execute them simultaneously. This preliminary packaging approach ensures efficient resource usage by committing to execute a complete set of operations atomically.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If a rich set of operations is achieved using one long instruction word on a single core processor, then throughput is improved, but the code format complexity increases

Engineering Contradiction:
ImprovethroughputVSAvoidcode format complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The long instruction word is segmented into multiple fixed-length operation fields, each representing a complete operation. This segmentation provides a regular, predictable code format that is easier to decode and execute than irregular variable-length formats, reducing the complexity of the instruction decoding logic while maintaining high throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The processor uses a universal long instruction word format that can represent multiple different operation types (arithmetic, logic, data movement, etc.) using the same fixed-length structure. This universal format simplifies the instruction set architecture by providing a consistent encoding scheme for all operations, reducing code format complexity while enabling rich operational capabilities.

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

Data Source

PatentUS10671395B2Application specific instruction-set processor (ASIP) for simultaneously executing a plurality of operations using a long instruction word
Publication Date: 2020.06.02 KING ABDULAZIZ CITY FOR SCIENCE AND TECHNOLOGY
  • US10671395B2 patent drawing
  • US10671395B2 patent drawing
  • US10671395B2 patent drawing

AI summary

The invention provides an application specific instruction set processor (ASIP) that uses a Very Long Instruction Word (VLIW) for simultaneously executing a plurality of operations. For simultaneously executing the plurality of operations, the ASIP processor comprises a fetching unit to fetch a long instruction word from an instruction memory unit and an instruction decoder unit that interfaces with the fetching unit and a program address counter. The instruction decoder unit decodes the long instruction word fetched from the instruction memory unit and enables a plurality of sub blocks responsible for execution of a plurality of simultaneous independent operations. The instruction decoder unit of the ASIP is capable of decoding a 32-bit instruction word and executing up to six simultaneous independent operations.