摘要 |
Es wird ein Verfahren zum Handhaben von Unterbrechungen, beispielsweise asynchronen Interrupten, eines Prozesses, der eine Systemressource nutzt, offenbart. Das Verfahren bestimmt, ob ein Prozeß gerade eine Systemressource nutzt. Falls eine Ressource derzeit genutzt wird und das System eine Unterbrechung empfängt, so protokolliert das Verfahren die Unterbrechung und verzögert ein Annehmen der Unterbrechung, bis der Prozeß, der die Ressource derzeit nutzt, abgeschlossen ist. Das Verfahren kann bei einem System implementiert sein, das einen Zugriff von Prozessen auf Ressourcen unter Verwendung von Semaphoren, die die Ressourcen sperren, während sie genutzt werden, steuert. Das Verfahren bestimmt, ob eine Ressource derzeit genutzt wird, indem es eine Laden-Und-Löschen-Operation erfaßt, die darauf hindeutet, daß ein Semaphor die Ressource gesperrt hat. Das Verfahren verzögert eine Annahme der Unterbrechung, bis entweder ein Verzweigungsbefehl ausgeführt ist, ein Speicherbefehl ausgeführt ist, eine festgelegte Anzahl von Anweisungen zurückgezogen ist oder eine festgelegte Anzahl von Taktzyklen durchlaufen ist.
|