ASIP Architecture With Separated Input Output Data Ports

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional processors have multiplexed input and output data ports on the same bus lines, leading to lower performance and throughput due to the need for separate address mapping, resulting in longer instruction code words and inefficient resource usage.

Innovation Solution

An Application Specific Instruction-Set Processor (ASIP) design with separate input and output data ports on distinct bus lines, utilizing a Very Long Instruction Word (VLIW) that allows simultaneous execution of atomic application-specific instructions, sharing the same address mapping for input and output operations, thereby reducing the number of bits required for address indication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If separate input and output data ports are used, then processor performance and throughput are improved, but the number of bits for address mapping increases

Engineering Contradiction:
Improveprocessor throughputVSAvoidaddress mapping bits
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines the address spaces of input and output data ports by using the same address mapping for both. This allows the processor to access input and output ports through a unified addressing scheme, reducing the number of address bits required while maintaining separate physical data paths for input and output operations

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If separate input and output data ports are used, then processor performance is improved, but instruction code word length increases

Engineering Contradiction:
Improveprocessor performanceVSAvoidinstruction code word
Core Design Contradiction:
ProductivityVSLength of stationary object

Solution Approach 1:

By merging the address spaces of input and output ports into a single unified address map, the patent reduces the number of bits needed to specify port addresses in instruction code words. This allows shorter instruction formats while still supporting separate input and output data paths, thereby improving performance without proportionally increasing instruction length

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If multiplexed data ports are used, then address mapping is simplified, but resource usage efficiency decreases

Engineering Contradiction:
Improveaddress mappingVSAvoidresource usage efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the data I/O functionality into separate input data ports and output data ports that operate on distinct bus lines. This segmentation allows simultaneous read and write operations without multiplexing conflicts, improving resource utilization efficiency while using a unified address mapping scheme to access both types of ports

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10496596B2Application specific instruction-set processor (ASIP) architecture having separated input and output data ports
Publication Date: 2019.12.03 KING ABDULAZIZ CITY FOR SCIENCE AND TECHNOLOGY
  • US10496596B2 patent drawing
  • US10496596B2 patent drawing
  • US10496596B2 patent drawing

AI summary

The invention provide an application specific instruction-set processor (ASIP) that uses a Very Long Instruction Word (VLIW) for executing atomic application specific instructions. The ASIP includes one or more units for executing a first set of atomic application specific instructions for receiving a first set of data across a plurality of input data ports in a first operation specified in an instruction word. Further, the one or more units execute a second set of atomic application specific instructions for outputting a second set of data across a plurality of output data ports in a second operation specified in the instruction word, wherein an input data port of the plurality of input data ports and a corresponding output data port of the plurality of output data ports share a same address location and are specified as operands in the instruction word. Thus, the first operation and the second operation can occur simultaneously.