Created by David Bratschke
about 7 years ago
|
||
Warum gibt es häufig zwei Stapelzeiger und wie heißen diese?
Ergänze:
Ein Stapel ist ein wichtiges Hilfsmittel, das die Verarbeitung von
....., .....
ermöglicht?
Auf welche zwei Arten kann ein Stapel grundsätzilch realisiert werden?
Welchen Vorteile und Nachteile hat die Realisierung eines Stapels direkt in der Hardware im Prozessor?
Welchen Vorteil bietet die Realisierung des Stapels im Hauptspeicher?
Ergänze:
Ein Stapel arbeitet nach dem:
... -Prinzip?
Welche zwei Operationen werden von einem Stapel unterstützt?
Was macht die PUSH-Operation beim systemeigenen Stapel?
Was macht die POP-Operation beim systemeigenen Stapel?
Welche zwei Varianten zur Realisierung eines Stapels gibt es?
Welche ist am meisten verbreitet?
Was ist ein Stapel-Überlauf
(Stack-Overflow)?
Welche zwei Möglichkeiten gibt es,
um den Stapelzeiger zu verändern?
Wann ist es nötig, andere Prozessorregister (als Datenregister) kurzzeitig auf dem Stack zwischenzuspeichern
( "bzw. zu retten") ?
Wie funktioniert das "Retten" auf dem Stack?
Ergänze:
Die Zahl der PUSH- und POP-Operationen muss ...?
Wozu dienen Unterprogramme
(Subroutines)?
Welchen Vorteil bietet die Verwendung von Subroutinen?
Auf welche zwei Arten können Parameter und Ergebnisse von Subroutinen übergeben werden?
Was ist eine Laufzeitbibliothek?
Was muss der Programmierer wissen, wenn er Unterprogramme
über eine Laufzeitbibliothek einbinden möchte?
Mit welchem Befehl wird ein Unterprogramm aufgerufen?
Mit welchem Befehl wird ein Unterprogramm abgeschlossen?
Welche vier Teilschritte werden bei einem CALL-Befehl ausgeführt,
nachdem der CALL-Befehl selbst geholt und der Opcode dekodiert wurde?
Welche Teilschritte werden bei dem RETURN-Befehl ausgeführt?
Wie lauten die Teilschritte zur Ausführung des RETURN-Befehls in RTL-Notation?
Welches Mnemonic wird in der Regel für den RETURN-Befehl in Assemblersprachen verwendet?
Ergänze:
Der RETURN-Befehl bewirkt
eine Umkehrung von Schritt .... des CALL-Befehls.
Kann Rekursion ebenfalls durch Subroutinen realisiert werden?
Was muss bei der rekursiven Verwendung von Subroutinen beachtet werden?
Welchen Nachteil hat die Verwendung von Subroutinen?
Welches Mittel kann man für zeitkritische Anwendungen anstatt von subroutinen verwenden?
Wie funktioniert ein Makro im Gegensatz zu einem Unterprogramm?
Welchen Vorteil bieten Makros gegenüber Unterprogrammen ?
Welchen Nachteil haben Makros gegenüber Unterprogrammen?
Wie werden Assembler genannt, welche die Verwendung von Makros unterstützen?
Was ist eine "Unterbrechung"
(Interrupt)?
Wie reagiert der Prozessor auf einen Interrupt?
Wodurch unterscheiden sich Interrupts von Subroutinen?
Wann können die Hardwaresignale die zum Aufruf einer Interruptserviceroutine führen auftreten?
Welche Anwendungsfälle gibt es für die Verwendung von Interrupts?
Was sind Softwareinterrupts?
Wozu werden Software-Interrupts verwendet?
Was sind sog. "Traps" bzw. "Exceptions"?
Was sind typische Exceptions, die durch geeignete Hardware abgefangen werden müssen?
Was sind Beispiele für externe Fehlerquellen, die ebenfalls Exceptions auslösen können?
Wie werden i.d.R. Exceptions, die auf externe Fehlerquellen beruhen, abgefangen?
Wie realisiert der Prozessor, dass er jederzeit auf ein Interruptrequest (IRQ) reagieren kann?
Wie wird die Startadresse für die jeweilige Interruptserviceroutine festgelegt?
Was ist der Interruptvektor?
Mit welchem Signal bestätigt der Prozessor dem anfordernden Gerät die Interrupt-Anforderung?
Wie nennt man den Status eines Interrupts, wenn dieser eine Anforderung an den Prozessor gesendet hat, diese allerdings noch nicht mit dem INTA Signal bestätigt wurde?
Wann kann das IRQ-Flipflop bei der Behandlung von Interrupts zurückgesetzt werden?
Was passiert mit dem Statusregister während der Behandlung eines Interrupts durch den Prozessor?
Wie wird die Sicherung des Statusregisters bei der Interruptbehandlung in der Regel realisiert?
Welcher Befehl steht am Ende einer Interrupt-Service-Routine?
Wodurch unterscheidet sich der RETI-Befehl von einem Return-Befehl eines Unterprogramms?
Welche zwei Probleme gilt es zu lösen, wenn ein Prozessor in der Lage sein soll, mehrere Interrupt-Quellen zu berücksichtigen?
Wie wird bei mehreren Interruptquellen i.d.R. entschieden, welcher Interrupt vorrangig bearbeitet wird?
Was sind maskierbare Interrupts und wofür können diese sinnvoll sein?
Was sind nicht maskierbare Interrupts (NMI)?
Was sind Beispiel für nicht maskierbare Interrupts?
Welche drei Möglichkeiten gibt es die Startadresse der Service-Routine bei mehreren Interruptquellen zu bestimmen?
Wie funktioniert bei mehreren Interruptquellen die "Abfragemethode" zum Bestimmen der Startadresse der Interruptserviceroutine?
Wie kann eine Priorisierung von Interrupts bei der Abfragemethode (Polling) realisiert werden?
Welchen Nachteil hat das Polling bzgl. der Erkennung von Interrupts?
Welche Methode zur Behandlung mehrerer Interruptquellen benötigt den meisten Hardwareaufwand?
Was wird für die Vektormethode zur Behandlung mehrerer Interruptquellen zusätzlich zum Statusregister benötigt?
Wozu dient das ISRQ- Register bei der Vektormethode?
Was ist der Vorteil der Vektormethode?
Was ist der Nachteil der Vektormethode zur Behandlung mehrerer Interruptquellen?
Welchen Vorteil bietet die Codemethode zur Behandlung von mehreren Interruptquellen?
Wie funktioniert die Codemethode bei Behandlung mehrerer Interruptquellen?
Auf welche zwei Arten kann der Prozessor bei der Codemethode aus dem Codewort eines Devices die Startadresse der Interruptserviceroutine ermitteln?
Was ist ein Interruptcontroller?
Aus welchen Kernkomponenten besteht ein Interruptcontroller?
Was steht in der Interrupttabelle?
Welche Aufgabe hat der Prioritätenencoder im Interruptcontroller?
Wofür ist der "IM"-Teil im Statusregister da?
Wofür sind die "IS"-Bits im Statusregister da?
Wie muss der Prioritätenencoder im Interruptcontroller mit dem "IS"-Bits des Statusregisters verknüpft werden, damit der Prozessor abhängig von der jeweiligen Priorität des IRQ unterbrochen werden kann?
Was passiert nachdem das INTA-Signal für ein Interrupt (Steuerung durch Interruptcontroller) ausgelöst wurde?
Was passiert bei der Interruptbehandlung mittels IR-Controller nachdem das "alte" Statusregister auf den Stapel gerettet wurde?
Wie wird eine IR-Service-routine bei IR-Behandlung mittels IR-Controllers abgeschlossen?