Embedding Interrupts in Bus Response Packets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bus interface designs require additional dedicated interrupt lines, which can be costly and impractical, especially when device size or I/O pin limitations are a concern, and they struggle to balance interrupt latency, throughput, and processor utilization.

Innovation Solution

A master-slave system configuration that embeds interrupt handling within standard bus operations by 'piggybacking' interrupt information onto response packets, eliminating the need for separate interrupt lines, and using a link-level protocol for periodic polling during idle bus periods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If additional dedicated interrupt lines are used, then interrupt handling capability is improved, but device size and I/O pin requirements increase

Engineering Contradiction:
Improveinterrupt handling capabilityVSAvoiddevice size
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent combines interrupt signaling with existing bidirectional bus operations by embedding interrupt indicators within standard data packets. Instead of using separate interrupt lines, the system merges interrupt information into the same communication channel used for regular data transactions, thereby eliminating the need for additional dedicated interrupt lines and reducing device size requirements

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The existing bidirectional bus is made multi-functional by enabling it to carry both regular data transactions and interrupt signals simultaneously. The bus interface is designed to recognize special packet formats that indicate interrupt conditions, allowing the same physical infrastructure to serve multiple purposes and eliminating the need for separate interrupt dedicated lines

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If additional dedicated interrupt lines are used, then interrupt handling capability is improved, but I/O pin requirements increase

Engineering Contradiction:
Improveinterrupt handling capabilityVSAvoidI/O pin requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines interrupt signaling with existing bidirectional bus operations by embedding interrupt indicators within standard data packets. Instead of using separate interrupt lines, the system merges interrupt information into the same communication channel used for regular data transactions, thereby eliminating the need for additional dedicated interrupt lines and reducing device size requirements

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The existing bidirectional bus is made multi-functional by enabling it to carry both regular data transactions and interrupt signals simultaneously. The bus interface is designed to recognize special packet formats that indicate interrupt conditions, allowing the same physical infrastructure to serve multiple purposes and eliminating the need for separate interrupt dedicated lines

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of time

If interrupt information is embedded in response packets, then interrupt latency is reduced, but bus throughput may be affected

Engineering Contradiction:
Improveinterrupt latencyVSAvoidbus throughput
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system employs periodic polling during idle bus periods to check for interrupt conditions. Instead of continuously monitoring dedicated interrupt lines, the master device periodically sends polling requests during naturally occurring idle periods in the bus schedule, thereby detecting interrupts without creating continuous monitoring overhead that would reduce throughput

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The slave device automatically embeds interrupt indicators in its response packets without requiring separate interrupt signaling mechanisms. When the slave detects an interrupt condition, it self-service by setting appropriate bits in the data packets it already transmits during normal operations, eliminating the need for additional interrupt handling infrastructure

Inventive Principle:
Principle #25Self-service

4Reliability

If the master device polls for interrupts, then interrupt detection is reliable, but processor utilization decreases

Engineering Contradiction:
Improveinterrupt detectionVSAvoidprocessor utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system employs periodic polling during idle bus periods to check for interrupt conditions. Instead of continuously monitoring dedicated interrupt lines, the master device periodically sends polling requests during naturally occurring idle periods in the bus schedule, thereby detecting interrupts without creating continuous monitoring overhead that would reduce throughput

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The polling mechanism is made dynamic by adapting its execution to the natural idle periods in bus traffic patterns. Rather than using fixed periodic polling that would consume processor resources continuously, the system dynamically inserts polling operations only when the bus is naturally idle, thereby maintaining reliable interrupt detection while minimizing impact on processor utilization

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7395362B2Method for a slave device to convey an interrupt and interrupt source information to a master device
Publication Date: 2008.07.01 MICROCHIP TECHNOLOGY INC
  • US7395362B2 patent drawing
  • US7395362B2 patent drawing
  • US7395362B2 patent drawing

AI summary

A computer system, more generally a master-slave system, may be configured with interrupt handling capability without additional dedicated interrupt lines. An interrupt condition may be bound with its relevant cause information and transmitted by a slave device during a typical response to any operation that a master device may have issued, such as a read or a write. In addition, a link level protocol may be configured in the bus interface of the master device to continually poll specified addresses, or to issue a unique command targeted at interrupts. The master device may be unaware of the unique requests, as the bus may remain idle as seen by the master device. The response to the unique requests may be similar to the interrupt message information transmitted as part of a response to a standard request that may be made by the master device. A master device may thus also receive interrupts without having to configure a slave device with the ability to make requests, or without the master device having to poll for interrupts.