Processor Bypass Unit for Efficient Result Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

During data processing by a processor, the time-consuming caching of processing results in a first-in-first-out queue affects the efficiency of program execution, as both writing and reading these results take a long time.

Innovation Solution

A processor design incorporating an arithmetic and logic unit, a bypass unit, a queue unit, and a multiplexer, where the bypass unit acquires and prioritizes valid processing results, allowing them to be directly output to the register file, thereby reducing caching and improving efficiency by bypassing unnecessary results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If processing results are written into a first in first out queue for caching, then the processing results can be stored and retrieved, but the writing and reading processes consume a long time, affecting program execution efficiency

Engineering Contradiction:
Improveprocessing result storageVSAvoidprogram execution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the essential valid processing results from the queue and outputs them directly to the register file through a bypass unit, eliminating the need to read all cached results sequentially. This extraction of only the necessary data resolves the contradiction by maintaining storage reliability while dramatically improving retrieval speed and program execution efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The bypass unit performs preliminary identification and selection of valid processing results before they are fully processed through the queue. By pre-processing and prioritizing results in advance, the system can quickly output critical data without waiting for sequential queue operations, thus resolving the time-consuming reading process while maintaining reliable storage.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all processing results are cached in the queue, then no results are lost, but the queue becomes congested and processing speed decreases

Engineering Contradiction:
Improveprocessing result retentionVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The bypass unit extracts and directly outputs valid processing results from the queue before they can congest the system. By removing essential data early in the process, the queue remains less congested, maintaining both result retention reliability and processing speed.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of caching and processing all results through the queue, the system applies partial action by selectively handling only the valid processing results that need immediate output. This partial processing approach prevents queue congestion while ensuring no critical results are lost, resolving the contradiction between retention and speed.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the multiplexer sequentially outputs multiple valid processing results to the register file, then all results are utilized, but the output process takes time

Engineering Contradiction:
Improvecomprehensive result utilizationVSAvoidoutput time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The bypass unit performs preliminary sorting and prioritization of processing results before they reach the multiplexer. By pre-organizing results in priority order, the multiplexer can efficiently output multiple results without extensive sequential processing, thus reducing output time while ensuring comprehensive utilization of all valid results.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The bypass unit acts as an intermediary between the queue and the multiplexer, pre-processing and organizing results before they enter the sequential output stage. This intermediary function reduces the burden on the multiplexer, allowing comprehensive result utilization with minimized output time.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11055100B2Processor, and method for processing information applied to processor
Publication Date: 2021.07.06 KUNLUNXIN TECHNOLOGY (BEIJING) CO LTD
  • US11055100B2 patent drawing
  • US11055100B2 patent drawing
  • US11055100B2 patent drawing

AI summary

Embodiments of the present disclosure relate to a method for processing information, and a processor. The processor includes an arithmetic and logic unit, a bypass unit, a queue unit, a multiplexer, and a register file. The bypass unit includes a data processing subunit; the data processing subunit is configured to acquire at least one valid processing result outputted by the arithmetic and logic unit, determine a processing result from the at least one valid processing result, output the determined processing result to the multiplexer, and output processing results except for the determined processing result of among the at least one valid processing result to the queue unit; and the multiplexer is configured to sequentially output more than one valid processing results to the register file.