Hardware Event Prioritisation Module Offloads Processor Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveevent handling flexibilityVSAvoidprocessor efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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

Inventive Principle:
Principle #2Taking out (Extraction)

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

Engineering Contradiction:
Improvedecision logic complexityVSAvoidevent response time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

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

Engineering Contradiction:
Improveevent source coverageVSAvoidprocessing resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

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

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9292365B2Prioritising events to which a processor is to respond
Publication Date: 2016.03.22 NORDIC SEMICONDUCTOR
  • US9292365B2 patent drawing
  • US9292365B2 patent drawing
  • US9292365B2 patent drawing

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.