Hardware Event Prioritisation Module Offloads Processor Logic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computer systems face inefficiencies due to the processor's time and resources being spent on queuing events and determining which event to respond to next, as this process is currently implemented in software.
Innovation Solution
The queuing of events and decision logic for determining which event to respond to are offloaded from the processor and implemented in hardware, using a prioritization module with OR logic and identification logic to identify the highest priority event source, allowing the processor to directly respond to the identified event.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If event queuing and decision logic are implemented in software at the processor, then the system can handle multiple event sources flexibly, but the processor spends excessive time and processing resources on queue management
Solution Approach 1:
The patent extracts the event queue management functionality from the processor software and implements it as a dedicated hardware module. This hardware module includes multiple event queues, priority assignment logic, and decision-making circuitry that operates independently of the processor, thereby freeing the processor from time-consuming queue management tasks while maintaining flexible event handling capabilities through configurable priority schemes and multiple event sources
2Adaptability or versatility
If the processor handles all event queuing and decision-making, then software can provide complex decision rules, but the processor experiences increased workload and response time delays
Solution Approach 1:
The patent replaces the software-based mechanical decision-making process with hardware-based logic circuits. The hardware module implements priority encoding circuits, comparison logic, and selection mechanisms that automatically determine which event to process next based on predefined priority levels. This substitution eliminates the time delays associated with software execution while maintaining complex decision-making capabilities through hardware-configurable priority schemes and multi-criteria evaluation logic
3Adaptability or versatility
If software queues are used to manage events from multiple sources, then all event types can be accommodated, but the processing overhead increases significantly
Solution Approach 1:
The patent segments the event handling system into dedicated hardware components: separate event queues for different event sources, individual priority assignment units for each queue, and a centralized decision-making logic. This segmentation allows each component to operate independently and efficiently, processing only relevant events from its assigned source. The hardware implementation of each segment consumes significantly fewer processing resources compared to a unified software-based approach, while collectively maintaining comprehensive event source coverage through modular scalability
Data Source
AI summary
A computer system comprises a processor (106) configured to respond to events from a plurality of sources, and a prioritisation module (104) implemented in hardware and configured to prioritise the events for the processor. The prioritisation module comprises one or more decision modules (108) comprising multiple, prioritised inputs (110) configured to receive respective event flags relating to events from respective sources. The decision module stores a source identifier of the source corresponding to the highest priority asserted event flag. The processor can read the stored source identifier to identify the source of an event to which the processor is to respond. In this way, the decision as to which event a processor should respond to next is offloaded from the processor and implemented in hardware in the prioritisation module. This can reduce the workload of the processor and thereby result in a more efficient computer system.


