Loop Instruction Processing Method for Voice Signal Chips

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Inaccurate prediction of loop parameters, such as the number and end address of loops, in computer programming leads to inefficiencies in loop execution, particularly in voice signal processing scenarios where repeated operations on arrays are common.

Innovation Solution

A processing method and device that identifies and determines loop parameters directly from hardware-recognizable instructions, using registers and flags to accurately acquire and execute loop instructions, eliminating the need for program state inference.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If loop parameters are predicted based on program state, then loop execution can be initiated, but the prediction accuracy is poor leading to incorrect loop parameters

Engineering Contradiction:
Improveaccuracy of loop parameter predictionVSAvoidtime for loop execution
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-processing the source code to identify loop structures and calculate accurate loop parameters (start address, end address, iteration count) before compilation. This preliminary analysis phase extracts loop information from code structure rather than predicting during execution, ensuring high accuracy while enabling efficient loop processing during runtime.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If loop parameters are determined through program state inference, then loop execution can proceed, but the determination accuracy is insufficient

Engineering Contradiction:
Improveprecision of loop parameter determinationVSAvoidcomplexity of parameter determination mechanism
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent performs preliminary analysis of loop structures during code compilation, extracting precise loop parameters from the code's syntactic structure. This approach achieves high measurement precision by analyzing actual loop constructs rather than inferring from runtime state, while keeping the runtime determination mechanism simple through direct parameter usage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a simplified copy of loop information in the form of pre-calculated parameters (start address, end address, iteration count) that are stored and reused during execution. This copying approach maintains high precision by preserving the original loop structure's characteristics while simplifying the determination mechanism to mere parameter retrieval.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11340903B2Processing method, device, equipment and storage medium of loop instruction
Publication Date: 2022.05.24 BEIJING BAIDU NETCOM SCI & TECH CO LTD
  • US11340903B2 patent drawing
  • US11340903B2 patent drawing
  • US11340903B2 patent drawing

AI summary

The present application discloses a processing method, device, equipment and storage medium of a loop instruction, and relates to the fields of voice and chips. A specific embodiment is: acquiring a computer program including a first loop body, where the first loop body is generated according to a second loop body in a software code to be compiled, the first loop body includes a plurality of first loop instructions, the plurality of first loop instructions can be identified by a hardware structure of a computer device; in the case that the first loop body is detected, determining loop parameters of the first loop body according to the plurality of first loop instructions; acquiring the plurality of first loop instructions according to the loop parameters of the first loop body; executing the plurality of first loop instructions.