Data processing system with interrupt facilities
First Claim
1. A data processing system including a central processing unit, a plurality of input-output units connected to said central processing unit by means of a system bus, a plurality of circuits for generating corresponding vectored interrupts for said central processing unit, each one of said circuits being associated with one of said input-output units, wherein the improvement includes first means for connecting a first group of said circuits in a first daisy chain departing from the central processing unit to generate interrupts of a higher level in such a manner that the relative priority of the associated input-output units depends on the relative position of the connection in said first daisy chain in a predetermined direction, second means for connecting a second group of said circuits in a second daisy chain departing from said central processing unit to generate interrupts of a lower level in such a manner that the relative priority of the associated input-output units depends on the relative position of the connection in said second daisy chain in a direction opposite to said predetermined direction, and means for directly connecting the circuit generating the interrupt of the lowest relative priority in said first daisy chain with the circuit generating the interrupt of the highest relative priority in said second daisy chain.
1 Assignment
0 Petitions
Accused Products
Abstract
The system comprises a series of input-output units (I/O) connected by means of a bus (21) to a central unit (CPU) capable of accepting at least one category of vectored interrupts requested by the I/O units and a category of non-vectored interrupts.
The vectored interrupts are divided into at least two levels in which relative priority between units belonging to the same level depends on the position of the respective connection to a conductor of the bus.
Performance of an interrupt is carried out by means of a routine which includes a closing tail. The performance of a series of interrupts of the same level may be carried out serially by suppressing the tail of all the routines except the last.
The non-vectored interrupts are divided into a plurality of levels which are defined by the content of a register which is capable of being variably loaded by means of a suitable instruction. The content of the register in turn addresses a specific routine for performance of the interrupt.
The I/O unit may also be connected for direct access to a common memory (RAM) with a priority defined by the position of the respective connection to another conductor of the bus.
-
Citations
5 Claims
- 1. A data processing system including a central processing unit, a plurality of input-output units connected to said central processing unit by means of a system bus, a plurality of circuits for generating corresponding vectored interrupts for said central processing unit, each one of said circuits being associated with one of said input-output units, wherein the improvement includes first means for connecting a first group of said circuits in a first daisy chain departing from the central processing unit to generate interrupts of a higher level in such a manner that the relative priority of the associated input-output units depends on the relative position of the connection in said first daisy chain in a predetermined direction, second means for connecting a second group of said circuits in a second daisy chain departing from said central processing unit to generate interrupts of a lower level in such a manner that the relative priority of the associated input-output units depends on the relative position of the connection in said second daisy chain in a direction opposite to said predetermined direction, and means for directly connecting the circuit generating the interrupt of the lowest relative priority in said first daisy chain with the circuit generating the interrupt of the highest relative priority in said second daisy chain.
Specification