DE1549532
1,145,806. Data processing system. SPERRY RAND CORP. 23 Aug., 1967 [26 Aug., 1966], No. 38880/67. Heading G4A. A data processing system comprises n independently operable data processors having an interruptibility index code storage register for storing coded signal groupings indicative of the inter...
Saved in:
Main Authors | , |
---|---|
Format | Patent |
Language | English |
Published |
05.10.1978
|
Edition | 2 |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | 1,145,806. Data processing system. SPERRY RAND CORP. 23 Aug., 1967 [26 Aug., 1966], No. 38880/67. Heading G4A. A data processing system comprises n independently operable data processors having an interruptibility index code storage register for storing coded signal groupings indicative of the interruptibility level of each task being processed, and m independently operable controllers for controlling sets of interrupting entities, each processor including an interrupt priority code storage, register for storing coded signals groupings indicative of the highest interrupt priority code for the set of entities coupled thereto and an interrupt directory coupled to the processors and controllers to match the controller exhibiting the highest interrupt priority code to the processor exhibiting the lowest interruptibility index code. A processing system is shown in Fig. 1 having three processors 1, 2, n and two sets of peripheral equipment controlled by Input/Output controllers 1, 2. Each processor has a portion II storing its interruptibility index which is constantly updated as processing proceeds and each controller has a portion IP storing its interrupt priority code. The codes used are one-out-of-three codes with 100 having the highest priority and 000 having the lowest, with 100 indicating a processor cannot be interrupted under any circumstance. The processor codes are stored in the flipflops I/OC1, I/OC2 shown in Fig. 7b and pass NAND gates 250 when called by a scan 1 pulse from a counter and NAND gates 252 when called by a scan 2 pulse from the counter. The NAND gates eventually feed an IP register 96 and a comparison circuit 274. The first examined code is stored in the IP register and only when a code occurs having greater priority is the IP register reset by a delay pulse produced by the comparator and a new code entered. The comparator pulse also causes the counter having a value identifying the peripheral unit to be entered into an I/OC identification register. If the maximum priority code 100 occurs then the scan counter is reset and the cycle terminated. A similar unit (Figs. 5a, 5b, not shown) records the processor having the lowest priority code and the value of that code. A code of 000 causes the counter to reset. The contents of the processor identifier register 220, Fig. 5a, enable a specific set of gates in gate circuits 82 and cause the IP code of the selected peripheral unit to be fed to the identified processor. Here the codes of the processor and peripheral units are compared (Fig. 8, not shown), and an accept interrupt signal is produced if the IP codes are of greater priority than the II codes. |
---|---|
Bibliography: | Application Number: DE1967S111484 |