EP1865415A1

Methods and system for providing low latency and scalable interrupt collection

Abstract

A method for processing an interrupt signal (32,34) within a microprocessor (12) based system is described. The method includes storing a received interrupt signal within an interrupt cause register (62,72,82) of an interrupt controller (60.70,80), outputting an interrupt command from the interrupt controller to an interrupt collector (40), asserting an interrupt signal to the microprocessor from the interrupt collector, and shifting the cause value field into a cause array (50). The interrupt command include an identifier field, a cause register ID field, and a cause value field, and content of the cause value field is based on a content of the interrupt cause register. The interrupt signal is asserted based on receipt of the identifier field and cause register ID field by the interrupt collector, and the shifting of the cause value field into a cause array within the interrupt collector occurs while the microprocessor services the receipt of the identifier field and cause register ID field from the interrupt collector.

EP1865415A1, drawing sheet 1
Sheet 1 of 3

Term

Projected expiry 5 June 2027.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

8 claims: 1 independent, 7 dependent

  1. 1
    A system (10) architecture for processing of interrupts, said system architecture comprising:a microprocessor (12) comprising at least one interrupt input pin and at least one bus;a bridge device (14) configured to comprise an interrupt collector (40) and a cause register array (50), said bridge device coupled to said at least one interrupt pin and said at least one bus;and at least one processing device (16,18,20) configured to comprise an interrupt controller module (60,70,80) and a cause register (62,72,82), said interrupt controller module serially connected to said interrupt collector and configured to receive interrupt signals (32, 34), organize the signals within said cause register, and transfer contents of said cause register to said interrupt collector, said interrupt collector configured to notify said microprocessor of an interrupt and store the received contents of said cause register within said cause register array as said microprocessor processes the interrupt notification.