×

Method and apparatus for efficient interrupt event notification for a scalable input/output device

  • US 8,510,491 B1
  • Filed: 04/05/2005
  • Issued: 08/13/2013
  • Est. Priority Date: 04/05/2005
  • Status: Active Grant
First Claim
Patent Images

1. A network system, comprising:

  • a plurality of processing entities and associated memory entities, wherein predetermined subsets of the plurality of processing entities define asymmetrical data processing partitions operable to process data transported by the network system;

    a network interface unit operably connected to at least one of the asymmetrical data processing partitions, wherein the network interface unit comprises one or more buffers storing data received from a network to which the network interface unit is coupled; and

    at least one status register in the network interface unit, the status register containing information indicating a task to be performed by at least one processing entity in the at least one of the asymmetrical data processing partitions, wherein the status register is separate from the one or more buffers, and wherein said information indicating said task is separated from the data stored in the one or more buffers of the network interface unit;

    wherein at least one of the memory entities associated with the one of the asymmetrical data processing partitions comprises a mailbox storage register that stores an image of the information indicating the task to be performed stored in the status register of the network interface unit such that information indicating the task to be performed is simultaneously stored in both of said mailbox storage register and said status register; and

    wherein the at least one processing entity is configured to;

    initially read the information indicating the task to be performed in the mailbox storage register upon detection of an interrupt pertaining to the network interface unit;

    execute the task indicated by the information stored in the mailbox storage register; and

    during the execution of the task, read the status register in the network interface unit to read information indicating one or more additional tasks to be performed by the at least one processing entity, wherein to read said information indicating one or more additional tasks to be performed, the at least one processing entity reads the status register in the network interface unit and not from the memory entities.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×