×

Mechanism for rerouting and dispatching interrupts in a hybrid system environment

  • US 5,410,709 A
  • Filed: 12/17/1992
  • Issued: 04/25/1995
  • Est. Priority Date: 12/17/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. An interrupt dispatcher mechanism for use in a data processing system which comprises a first central processing unit (CPU) operating under the control of a first operating system, a main memory and a number of controllers having a plurality of lines connected to a number of terminals, said number of controllers being tightly coupled to said first CPU and to said main memory, a common hardware interrupt register operatively connected to said plurality of controllers for receiving interrupt requests therefrom, each interrupt request including channel number information designating an interrupting controller, said main memory, a first memory area for storing system and application components including a number of terminal drivers for operatively connecting to said first operating system controller terminals previously connected to operate under a second operating system which is different in said data processing system from said first operating system and operates under the control of a second CPU of said data processing system, said interrupt dispatcher mechanism comprising:

  • an interrupt control table having a plurality of groups of locations organized on a channel basis so as to be indexed according to channel number;

    an interrupt dispatcher module including a function processing module and a dispatching function module, said function processing module being operatively coupled to said number of terminal drivers and to said interrupt control table and said dispatching function module being operatively coupled to said common hardware interrupt register, to said number of terminal drivers and to said interrupt control table, said function processing module in response to each first type of call from one of said drivers including a channel number designating a controller channel on which an open command from said driver was received, said function processing module using said channel number to index into said interrupt control table for registering interrupt handlers utilized by said driver by writing into locations designated by said channel number, interrupt handler and user data information; and

    ,said dispatching function module in response to each interrupt subsequently received from any one of said controllers stored in said hardware interrupt register, indexing into said interrupt control table using said channel number for obtaining said interrupt handler and user data information required for dispatching said interrupt to an interrupt handler designated by said information.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×