Claims
- 1. A channel time-out apparatus in a data processing system having a channel processor for controlling the allocation of a plurality of input/output channels, said channel time-out apparatus comprising:
- a clock for generating time indications;
- an address means for generating an address for each input/output channel of said plurality of input/output channels;
- time-out means for generating a time-out indicator for an input/output channel of said plurality of input/output channels whenever said input/output channel processes an instruction;
- storage means for storing the last time-out indicator generated by said time-out means for each said input/output channel; and
- comparison means for comparing said last time-out indicator stored in said storage means for said input/output channel whose address is presently being generated by said address means with a time indicator presently being generated by said clock for determining when a time-out event has occurred without requiring intervention by said processor.
- 2. The apparatus of claim 1 further comprising:
- a counter wherein m high order bits of said counter forms said clock and n low order bits of said counter forms said address means where said clock is incremented when the value of said n low order bits of said counter are all equal to zero.
- 3. The apparatus of claim 1 wherein said address means sequentially generates said addresses of said plurality of input/output channels.
- 4. The apparatus of claim 1 wherein:
- said address means cyclically and sequentially generates the addresses of said plurality of input/output channels and steps said clock upon the initiation of each cycle of addresses generated for said plurality of input/output channels.
- 5. The apparatus of claim 1 wherein said time-out means generates a time-out indicator for an input/output channel by adding a constant to said time indicator generated by said clock.
- 6. The apparatus of claim 5 wherein said constant has a value greater than one.
- 7. The apparatus of claim 1 wherein said time-out means generates a time-out indicator for a first input/output channel while said address means generates an input/output channel's address for a second input/output channel.
- 8. The apparatus of claim 1 wherein said time-out means generates a time-out indicator for an input/output channel upon the conclusion of the processing of an instruction by said input/output channel where said generated time-out indicator set the time by which a next instruction to be processed by said input/output channel is to be completed.
- 9. A method for determining if an instruction processed by an input/output channel has not been timely completed in a data processing system having a channel processor for controlling the allocation of a plurality of addressable input/output channels, said method comprising the steps of:
- generating time indications;
- generating an address for an input/output channel of said plurality of input/output channels;
- generating a time-out indicator for an input/output channel of said plurality of input/output channels during the processing of each instruction processed by said input/output channel;
- storage means for storing the last time-out indicator generated for each said input/output channel; and
- comparing said last time-out indicator stored in said storage means for said input/output channel presently being addressed with a present generated time indicator for determining when a time-out event has occurred without requiring intervention of said processor.
- 10. The method of claim 9 wherein the step of generating an address sequentially and cyclicly generates the addresses of said plurality of input/output channels.
- 11. The method of claim 10 wherein the step of generating said time indicators comprises the step of:
- increasing a value of said time indicator upon the initiation of each cycle of addresses generated for said plurality of input/output channels.
- 12. The method of claim 11 wherein the step of generating a time-out indicator for an input/output channel comprises the step of:
- adding a constant to said present generated time indicator.
- 13. The apparatus of claim 12 wherein said step of adding adds constant having a value greater than one.
- 14. The method of claim 9 wherein said step of generating said time-out indicator for an input/output channel is performed independently of said input/output channel address being generated by said step of generating an address.
- 15. The method of claim 9 wherein said step of generating said time-out indicator generates a time-out indicator for an input/output channel upon the conclusion of processing an instruction by said input/output channel.
Parent Case Info
This application is a divisional of Ser. No. 08/431,472, filed May 1, 1995, now U.S. Pat. No. 5,581,794, which is a continuation of Ser. No. 07/ 993,081, filed Dec. 18, 1992, now abandoned.
US Referenced Citations (6)
Divisions (1)
|
Number |
Date |
Country |
Parent |
431472 |
May 1995 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
993081 |
Dec 1992 |
|