An apparatus, method and program product for use with a data processing
system having a processor handling an I/O request in an I/O operation,
main storage controlled by said processor for storing data, one or more
I/O devices for sending data to or receiving data from said main storage
in the I/O operation, and a summary register for registering I/O requests
by any one or more of said devices. The apparatus includes a dispatcher
for polling said summary register to determine if an I/O request is
outstanding. A program in the dispatcher calculates a delay value
responsive to the workload of the processor in handling I/O requests. An
adapter between the device and the processor drives an interrupt of the
processor if the calculated time delay is exceeded between completing I/O
requests.
Ein Apparat, Methode und Programmprodukt für Gebrauch mit einem Datenverarbeitungssystem, das einen Prozessor hat, einen I/O Antrag anzufassen in einem I/O Betrieb, Hauptspeicher gesteuert durch besagten Prozessor für die Speicherung von von Daten, ein oder mehr Ein-e/Ausgabegerät für das Schicken von von Daten zu oder das Empfangen von von Daten von besagtem Hauptspeicher im I/O Betrieb und von von zusammenfassendem Register für das Registrieren von von I/O Anträgen durch irgendeine oder mehr von besagten Vorrichtungen. Der Apparat schließt einen Fahrdienstleiter mit ein, damit Wahl besagtes zusammenfassendes Register feststellt, wenn ein I/O Antrag hervorragend ist. Ein Programm im Fahrdienstleiter errechnet verzögert den Wert, der der Arbeitsbelastung des Prozessors entgegenkommend ist, wenn es I/O Anträge anfaßt. Ein Adapter zwischen der Vorrichtung und dem Prozessor fährt eine Unterbrechung des Prozessors, wenn errechnete wird überstiegen zwischen dem Durchführen von von I/O Anträgen Verspätung.