Hardware Signal Processor Command List Execution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems for executing command lists in response to event triggers in electronic devices, such as those used in mobile devices and virtual reality systems, often require complex compilers or interpreters, which can introduce inefficiencies and power consumption issues due to the need for general-purpose processing.
Innovation Solution
A system that generates and executes command lists directly by a hardware signal processor (HSP) in response to event triggers, without the need for compilers or interpreters, using command lists with function identifiers and parameter identifiers stored in memory, allowing for efficient execution and autonomous operation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If compilers or interpreters are used to program the DSP, then new functions can be provided, but processing speed and power efficiency deteriorate due to general-purpose processing requirements
Solution Approach 1:
The system uses self-service by having the event trigger automatically initiate command list execution without requiring external compiler or interpreter intervention. The hardware signal processor autonomously executes the pre-stored command lists when events occur, eliminating the need for general-purpose processing overhead while maintaining functional adaptability through event-driven operation.
Solution Approach 2:
The command lists are prepared and stored in advance in memory circuitry before execution is needed. This preliminary action allows the hardware signal processor to directly execute pre-compiled instruction sequences without requiring real-time compilation or interpretation, thus achieving both functional versatility and high processing speed.
2Adaptability or versatility
If compilers or interpreters are used to program the DSP, then new functions can be provided, but power consumption increases due to general-purpose processing
Solution Approach 1:
The event interface and hardware signal processor operate autonomously without requiring power-intensive compiler or interpreter software running on general-purpose processors. The system self-services by directly executing hardware-level command lists triggered by events, dramatically reducing power consumption while maintaining the ability to perform sophisticated signal processing functions.
Solution Approach 2:
The patent replaces the software-based compilation and interpretation mechanism with a hardware-based direct execution mechanism. By substituting the mechanical/software system (compilers/interpreters) with a hardware system that directly executes command lists, power consumption is reduced while functional adaptability is preserved through event-driven operation.
3Adaptability or versatility
If general-purpose processors are used for data processing, then flexibility is maintained, but processing efficiency and speed deteriorate
Solution Approach 1:
The system segments processing into two distinct parts: event detection by the event interface and command execution by the hardware signal processor. This segmentation allows each component to be optimized for its specific function, with the hardware signal processor dedicated to efficient signal processing operations while the event interface handles trigger detection, achieving both flexibility and efficiency.
Solution Approach 2:
The hardware signal processor is designed with universal capability to execute multiple different command lists stored in memory circuitry. Each command list can perform different signal processing functions, providing versatility without requiring general-purpose processing. The same hardware unit can be reconfigured through different command lists to perform various sophisticated functions.
Data Source
AI summary
A device includes an application processor and a hardware signal processor coupled to the application processor. The hardware signal processor, in operation: receives a command pre-list during an initialization phase of the hardware signal processor, the command pre-list including a plurality of function describers, each of the plurality of function describers being associated with a respective plurality of parameter describers; generates a command list based on the command pre-list during the initialization phase; and stores the command list in memory circuitry.


