IRQ

Unterbrechungsanforderung oder englisch Interrupt Request (IRQ) ist eine Unterbrechung der Prozessbearbeitung eines Prozessors im System aus. In der Regel wird diese von Geräten im System durch eine Busleitung mit Namen IRQ signalisiert und der Prozessor reagiert mit einer Programmumschaltung oder englisch "context switch" und führt die Unterbrechungsroutine aus. Nach deren Beendigung wird IRQ zurückgesetzt und die unterbrochene Aufgabe fortgesetzt. Eine Alternative Methode zu diesem Zweck ist das Polling,

 

Beispielsweise generiert die Tastatur einen Interrupt Request, wenn der Benutzer eine Taste gedrückt hat. Die Unterbrechungsroutine kann nun das jeweilige Zeichen von der Tastatursteuerung lesen und es an die jeweilige Anwendung weiterleiten.

Weitere Beispiele, in denen Geräte einen Interrupt Request generieren können:

 

* Netzwerkkarte: wenn Daten empfangen wurden und im Puffer bereitliegen

* Festplatte: wenn die vorher angeforderten Daten gelesen wurden und abholbereit sind (das Lesen von der Festplatte dauert relativ lange)

* Grafikkarte: wenn das aktuelle Bild fertig gezeichnet wurde

* Soundkarte: wenn wieder Sound-Daten zum Abspielen benötigt werden, bevor der Puffer leer wird.

Interrupts und Polling:

Interrupts ermöglichen das effiziente Reagieren auf Ereignisse. Die CPU kann unabhängig von den Geräten den Programmcode abarbeiten, wird beim Eintreffen eines Ereignisses unterbrochen, behandelt es entsprechend, und führt die unterbrochene Aufgabe fort.

 

Die Alternative, in einer Schleife auf das Ereignis zu warten oder regelmäßig ein Gerät nach einem bestimmten Ereignis abzufragen (Polling), benötigt sehr viel mehr Prozessor-Zeit, da ein großer Teil der Abfragen negative Ergebnisse liefern wird. Diese Methode wird jedoch in Systemen verwendet, die sehr zeitkritische Ereignisse behandeln. Dazu werden alle Unterbrechungen unterbunden, da sonst andere, weniger wichtige Geräte durch Unterbrechungen eine Verzögerung hervorrufen könnten.

 

Die Standard-Analogie für Interrupts im Alltag ist eine Tür mit Klingel: Während man seine Aufgaben erledigt, kann man jederzeit durch die Klingel unterbrochen werden, wenn ein Gast eine Abarbeitung wünscht, und sich ihm dann zuwenden. Beim Polling also ohne Klingel müsste ständig an die Tür gelaufen werden, um nachzuschauen, ob Besuch da ist oder nicht. Beim Kochen von Milch hingegen ist es wohl besser, nicht erst auf den "Interrupt" des Überkochens zu warten, sondern den Prozess vielmehr regelmäßig zu überwachen.

Funktionsweise:

Die an die CPU angeschlossene Hardware muss interruptfähig sein, d. h. bei Eintreffen eines bestimmten Ereignisses ein Ausgangssignal (elektrische Spannung an einem Ausgangs-Pin) erzeugen. Die CPU besitzt im einfachsten Falle einen entsprechenden Eingangs-Pin. Erscheint an diesem Pin eine elektrische Spannung, so startet innerhalb der CPU eine Sequenz von Befehlen, die die Unterbrechungsroutine (Interrupt Service Routine, kurz ISR) einleiten. In einfachen Implementierungen wird nur der gegenwärtige Zustand einiger interner CPU-Register auf dem Stack gesichert, die zur Fortführung des unterbrochenen Programmflusses nötig sind. Dann wird eine Sprungadresse geladen und ein Sprung in die ISR ausgeführt. Der Maschinencode der ISR wird vom Betriebssystem und den Treibern der Geräte installiert. Die Adressen der Unterbrechungsroutinen für alle IRQs befinden sich in der Interruptvektortabelle.

 

Interrupts können zeitweise von der CPU ignoriert werden, zum Beispiel wenn gerade ein IRQ behandelt wird. Diese Maskierung gilt für alle Interrupts bis auf die nicht maskierbaren (NMI: Non Maskable Interrupt), die für spezielle Fälle vorgesehen sind (Hardware Fehler, Reset usw.), und für die so genannten Software-Interrupts, die durch einen Befehl in einem Programm ausgelöst werden (z. B. 'int IRQNUMMER' bei x86 dieser Befehl wird beispielsweise von Linux genutzt, um von normalen Anwendungen über Systemaufrufe (syscalls) in den Kernel-Modus zu wechseln).

Latenzzeit:

Die Zeit zwischen dem Anlegen des IRQ-Signals und dem Beginn der entsprechenden Verarbeitung nennt man Latenzzeit. Man spricht im Zusammenhang mit Realtime- oder Echtzeit-Betriebssystem davon, dass diese Latenzzeit immer kleiner als ein definierter Wert bleibt also auch, wenn das System voll ausgelastet ist.

IBM-kompatible PCs:

Die Interrupt Requests der Geräte werden zuerst vom Programmable Interrupt Controller entgegengenommen, der sie dann an einen Prozessor weiterleitet, und ihn damit unterbricht. Laufende Befehle werden daraufhin beendet, und der Interrupt wird beim Controller bestätigt. Als nächstes liest die CPU die Nummer des entsprechenden IRQ (Vektor) vom Controller, und verwendet ihn als Index in der Interruptvektortabelle, welche die jeweilige Behandlungsroutine für jeden IRQ enthält, die dann die entsprechenden gerätespezifische Aktion durchführen soll.

 

Bei modernen Systemen (zum Beispiel PCI-Systemen) ist das so genannte Interrupt-Sharing in der Regel ohne Probleme möglich. Dabei teilen sich mehrere Geräte einen Interrupt. Die Behandlungsroutine für einen solchen Interrupt muss dann alle Treiber, deren Geräte diesen Interrupt ausgelöst haben könnten, aufrufen (am IRQ kann dies nicht festgestellt werden). Hier kann es zu Problemen kommen, wenn einzelne Treiber z. B. aufgrund schlechter Programmierung zu lange aktiv sind, und in der Zwischenzeit im Gerät, welches den Interrupt ursprünglich ausgelöst hat, beispielsweise der Puffer voll wird und überläuft (d. h. im schlimmsten Fall: Datenverlust).

 

Bei modernen Peripheriegeräten kümmern sich der Computer und das Betriebssystem selbst um die Vergabe der IRQ-Nummern (PnP = Plug-and-Play-Geräte). Bei alten Steckkarten, z. B. ISA-Karten, müssen die IRQs von Hand eingestellt werden oder sind fest auf den Karten verdrahtet.

 

Unter Linux kann man die Interrupts mit folgendem Befehl abfragen: cat /proc/interrupts

Set d'inchiostro per stampanti per cartucce d'inchiostro HP 303 e HP 305
Set d'inchiostro per stampanti per cartucce d'inchiostro HP 303 e HP 305
Inchiostro per stampante per HP ENVY, Photo 7130, 7134, 6232, 7830, 6230, 6234, 6220, Tango, DeskJet serie 2700, DeskJet Plus serie 4100, Envy serie 6000, Envy Pro serie 6400
Contenuto:   ( € /  )
Write and Draw Ink Set, inchiostro stilografica e disegno, 6 colori
Write and Draw Ink Set, inchiostro stilografica e disegno, 6 colori

Octopus Write & Draw - inchiostro impermeabile per penna stilografica, penna e pennello, vegan

Gli inchiostri Octopus Write & Draw sono inchiostri per scrittura e disegno unici, resistenti alle sbavature e impermeabili nella loro ampia gamma di colori. Sono stati sviluppati per l'uso quotidiano nelle penne stilografiche e sono apprezzati anche da grafici, illustratori, calligrafi e artisti per scrivere, schizzare, disegnare e colorare con penne calligrafiche, penne a vetro o pennelli.

Ognuna delle 38 brillanti tonalità ispira con il suo intenso potere colorante grazie all'elevata ed equilibrata pigmentazione. Oltre al nero profondo e alle varie tonalità di grigio, la vasta gamma di colori comprende anche un bianco particolarmente opaco, che può essere utilizzato su sfondi scuri.

Durante lo sviluppo dell'inchiostro da disegno, è stata prestata particolare attenzione al suo utilizzo nella penna stilografica. L'uso dei migliori pigmenti colorati in una formula accuratamente bilanciata garantisce un'elevata resistenza alla luce e un flusso d'inchiostro buono e uniforme, senza intasare il condotto dell'inchiostro della stilografica. Anche questi inchiostri da scrittura pigmentati presentano l'eccellente comportamento di scrittura dei classici inchiostri per penna stilografica Octopus. L'inchiostro da disegno Write & Draw soddisfa i requisiti dell'inchiostro a prova di documento secondo le norme DIN ISO 12757-2 e DIN ISO 14145-2 ed è prodotto esclusivamente con ingredienti vegani.
 
Gli appassionati di scrittura amano i caratteri nitidi che si possono ottenere sulla carta adatta alla stilografica e le piacevoli sfumature dell'inchiostro Write & Draw. I calligrafi sono in grado di creare le linee più sottili e gli elementi più imponenti, mentre i disegnatori urbani sono in grado di tracciare contorni precisi.

L'inchiostro si asciuga in pochissimo tempo e può essere poi ridipinto con un'altra tonalità di inchiostro Octopus Write & Draw o con l'acquerello. È a prova di gomma e la maggior parte dei colori è anche resistente all'evidenziatore.

Sia puro che diluito con acqua, l'inchiostro Octopus Write & Draw è eccellente per colorare. Utilizzato non diluito, l'inchiostro impermeabile convince per la sua opacità. I numerosi colori dell'inchiostro da disegno Octopus possono essere mescolati tra loro, ma anche con l'acqua. In questo modo è possibile ottenere innumerevoli sfumature di colore per ottenere splendidi effetti acquerello.

A differenza della maggior parte degli altri inchiostri impermeabili, Octopus Write & Draw può essere utilizzato senza problemi in una penna stilografica. Tuttavia, occorre prestare attenzione a non lasciare che la stilografica si secchi. Si consiglia pertanto di sciacquare e pulire accuratamente lo strumento di scrittura dopo l'uso per evitare che l'inchiostro si secchi accidentalmente.
Per la pulizia degli strumenti di scrittura è disponibile il detergente speciale Octopus per inchiostri pigmentati.

 

Contenuto:   ( € /  )

Set di inchiostro per stampanti Octopus compatibile con le cartucce di inchiostro Canon PG-560, CL-561, Canon Pixma TS 5300, 7400
Set di inchiostro per stampanti Octopus compatibile con le cartucce di inchiostro Canon PG-560, CL-561, Canon Pixma TS 5300, 7400
Druckertinte für Canon Pixma TS 5300, TS 5350, TS 5350, TS 5351, TS 5352, TS 5353, TS 7400, TS 7450, TS 7450, TS 7451
Contenuto:   ( € /  )
Chip Resetter per Brother LC-3237, LC-3239, LC-3233, LC-3235 per 60 reset
Chip Resetter per Brother LC-3237, LC-3239, LC-3233, LC-3235 per 60 reset
Il chip resetter per Brother LC-3237, LC-3239, LC-3233, LC-3235 per Brother DCP-J 1100, HL-J 6000, HL-J 6100, MFC-J 1300, J 5945, J 6945, J 6947
Contenuto:   ( € /  )
5 x 30 ml Octopus Fluids Alcohol Ink Set Completo GOLDEN EVE con Blending Solution, Alcohol Ink Paper e accessori per fluid art, 5 x 30 ml
5 x 30 ml Octopus Fluids Alcohol Ink Set Completo GOLDEN EVE con Blending Solution, Alcohol Ink Paper e accessori per fluid art, 5 x 30 ml
Inizia ora con la pittura a Inchiostro ad alcool con il set completo Octopus Fluids Alcohol Ink dalla Germania. Inchiostro ad alcool a 5 colori e tutti gli accessori in un unico set.
Contenuto:   ( € /  )