Stream Processor and Fixed Dataflow Accelerator for Computer Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer accelerator technologies are not practical for applications with limited demand due to high design and manufacturing costs, and they require complex changes to application programs and tool chains, making them inefficient for tasks that do not justify the development of specialized computer architecture accelerators.

Innovation Solution

A high-speed fixed-function accelerator with a dataflow architecture and a special-purpose stream processor that handles memory accesses independently, allowing long data runs to be processed without general-purpose processor involvement, providing speed advantages and broader applicability through the selection of individual functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a general-purpose processor is used to execute computational tasks, then programming flexibility and ease of operation are maintained, but computational speed and processing efficiency for specialized tasks deteriorate

Engineering Contradiction:
Improvecomputational speedVSAvoidprocessor architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system divides computational work into two segments: general-purpose processing handled by the host CPU and specialized fixed-function processing handled by dedicated accelerator circuits. This segmentation allows each component to be optimized for its specific function, improving overall computational speed without requiring the entire system to be complex.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary interface mechanism that allows the general-purpose processor to efficiently transfer control and data to fixed-function accelerators and receive results back. This intermediary layer enables speed optimization for specialized tasks while maintaining the simplicity of the general-purpose programming interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If fixed-function accelerators are designed with specialized circuitry, then computational speed for specific functions is improved, but device complexity and manufacturing cost increase

Engineering Contradiction:
Improvecomputational throughputVSAvoidaccelerator design complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements fixed-function accelerators that can be configured to perform multiple specialized functions through a unified architecture. By designing the accelerator with universal interfaces and configurable functional blocks, the system achieves high productivity for various computational tasks without requiring separate specialized circuits for each function, thereby reducing overall design complexity.

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

3Adaptability or versatility

If data is transferred between general-purpose processor and accelerator, then functional flexibility is maintained, but time loss and computational burden increase

Engineering Contradiction:
Improveprogramming flexibilityVSAvoiddata transfer time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring the fixed-function accelerators with predetermined functions and interfaces before execution. The accelerator is prepared in advance with the necessary circuitry and control logic, allowing immediate execution without time-consuming configuration or setup during runtime. This reduces the time loss associated with initiating data transfers and function execution.

Inventive Principle:
Principle #10Preliminary action

4Speed

If specialized computer architecture accelerators are developed, then processing speed for specific applications is improved, but ease of manufacture and development cost increase

Engineering Contradiction:
Improveprocessing speedVSAvoiddevelopment cost
Core Design Contradiction:
SpeedVSEase of manufacture

Solution Approach 1:

The patent employs copying by implementing standardized interfaces and modular functional blocks that can be replicated across different accelerator designs. Instead of creating entirely new specialized circuits for each application, the system uses copies of proven functional units configured for different tasks, significantly reducing development cost and manufacturing complexity while maintaining high processing speeds.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11151077B2Computer architecture with fixed program dataflow elements and stream processor
Publication Date: 2021.10.19 WISCONSIN ALUMNI RES FOUND
  • US11151077B2 patent drawing
  • US11151077B2 patent drawing
  • US11151077B2 patent drawing

AI summary

A hardware accelerator for computers combines a stand-alone, high-speed, fixed program dataflow functional element with a stream processor, the latter of which may autonomously access memory in predefined access patterns after receiving simple stream instructions and provide them to the dataflow functional element. The result is a compact, high-speed processor that may exploit fixed program dataflow functional elements.