Data String Converter for Array Processor Memory Bank Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Array processors face reduced processing efficiency due to frequent data transfers between memory banks during continuous operations, especially when data needs to be rearranged for subsequent stages of processing, such as in FFT operations.

Innovation Solution

Incorporating data string converters that convert data placements between memory banks and the array processing section, allowing data to be entered into the array processing section in a suitable format without needing to be rearranged within memory banks, and converting output data back into a suitable storage format without intermediate transfers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data are frequently transferred between memory banks to maintain suitable data placement for continuous operations, then the array processor can maintain high processing parallelism and operation capabilities, but the processing efficiency is reduced due to the overhead of data transfers

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidtime for data transfer between memory banks
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing data placement conversion at the moment of data output from the array processing section, rather than waiting until the next operation cycle. The conversion section converts the data placement of output data into a placement suitable for storage in memory banks, so that when data are subsequently read out for the next operation, they are already in the correct placement, eliminating the need for intermediate transfer and conversion operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a conversion section as an intermediary component between the array processing section and memory banks. This conversion section acts as a mediator that performs data placement conversion, allowing data to flow smoothly between components with different data placement requirements without requiring frequent transfers between memory banks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If data placement conversion is performed within memory banks through frequent transfers, then the correct data placement is maintained for subsequent operations, but the resource utilization is reduced due to repeated memory access operations

Engineering Contradiction:
Improvedata placement adaptabilityVSAvoidresource utilization
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent changes the dimension of data placement conversion by moving it from the memory bank domain to the output interface domain. Instead of converting data placement within memory banks through transfers, the conversion is performed at the output of the array processing section, fundamentally changing where and how the placement adaptation occurs.

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

3Productivity

If the array processor enters data from multiple memory banks simultaneously to achieve high operation capabilities, then processing parallelism is improved, but the system complexity increases due to the need for coordinated data transfer and placement management

Engineering Contradiction:
Improveprocessing parallelismVSAvoiddata transfer coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

By performing data placement conversion at the output stage rather than during subsequent input operations, the system eliminates the need for complex coordination of data transfers between memory banks. The conversion is done once when data leave the processing section, simplifying the overall data management complexity while maintaining parallel processing capabilities.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9424230B2Converting a data placement between memory banks and an array processing section
Publication Date: 2016.08.23 NEC CORP
  • US9424230B2 patent drawing
  • US9424230B2 patent drawing
  • US9424230B2 patent drawing

AI summary

In an array processing section, using data strings entered from input ports, a plurality of data processor elements execute predetermined operations while transferring data to each other, and output data strings of results of the operations from a plurality of output ports. A first data string converter converts data strings stored in a plurality of data storages of a data storage group into a placement suitable for the operations in the array processing section, and enters the converted data strings into the input ports of the array processing section. A second data string converter converts the data strings output from output ports of the array processing section into a placement to be stored in the plurality of data storages of the data storage group.