TGI (Fach) / TGI (Lektion)

In dieser Lektion befinden sich 77 Karteikarten

TGI

Diese Lektion wurde von blace erstellt.

Lektion lernen

Diese Lektion ist leider nicht zum lernen freigegeben.

  • Warum werden Informationen für die Verarbeitung im Computer gern als Dualzahlen („binär“) dargestellt? ...
  • Was ist das Sedezimal- bzw. Hexadezimalsystem? ...
  • Wozu dienen Zeichentabellen wie z. B. die ASCII-Tabelle? ...
  • Was ist das Zweierkomplement zur Darstellung negativer Zahlen? Grenze diese Darstellung zum Einerkomplement und der Darstellung mit Vorzeichen ab. Warum ist das Zweierkomplement heute die übliche Darstellung für ganze Zahlen? ...
  • Was ist eine Festkommazahl? ...
  • Was ist eine Gleitkommazahl? Was ist in IEEE 754 festgelegt? ...
  • Welche beiden Hauptaufgaben hat ein Betriebssystem? ...
  • Aus welchen logischen Bestandteilen besteht ein Hauptprozessor eines Computers (Central Processing Unit, CPU) typischerweise? ...
  • Warum werden logische Schaltungen zumeist aus Inverter, NOR- und NAND-Gattern aufgebaut (und nicht aus den „positiven“ OR- und AND-Gattern)? ...
  • Wie lassen sich OR-, AND- und XOR-Gatter aus anderen kombinieren? ...
  • Wie ist ein Halbaddierer aufgebaut? Warum können nicht einfach mehrere Halbaddierer zusammengeschaltet werden, um mehrstellige binäre Zahlen zu addieren? Ein Halbaddierer besteht aus einem AND Gatter für den Üvertrag und einem XOR Gatter für die Summe. Man bräuchte noch einen Übertrag der vorherigen Stelle und das kann der Halbaddierer nicht.
  • Welche Schaltung löst das vorgenannte Additions-Problem? Wie ist sie aufgebaut? ...
  • Wie kann man mittels logischer Schaltungen ein Bit „speichern“? Wie heißt das zusammengestellte „Bauelement“? (Es gibt zwei Typen.) ...
  • Was ist ein Decoder? Wie lassen sich in Kombination mit dem in der vorhergehenden Frage genannten Bauelement grundsätzlich Speicherbausteine bauen und adressieren? ...
  • Warum gibt es zwischen der CPU und dem Hauptspeicher einen (ggf. mehrstufigen) Cache? ...
  • Grenze die Begriffe statisches RAM (SRAM) und dynamisches RAM (DRAM) gegeneinander ab. Welche Vorteile bzw. Nachteile haben sie jeweils? ...
  • Warum verfügt die CPU eines Rechners über eigene Speicherbausteine (Register)? Welche Eigenschaft zeichnet diese aus? ...
  • Welches grundsätzliche Problem moderner Computer wird als Von-Neumann-Flaschenhals bezeichnet? ...
  • Wie funktioniert ein Array aus Speicherzellen grundsätzlich? ...
  • Was ist eine ALU? Was sind Register? Was ist der PC (in einer CPU)? ...
  • Wie geht eine CPU bei der schrittweisen Abarbeitung eines Programms in etwa vor? ...
  • Wie ist eine Maschineninstruktion grundsätzlich aufgebaut? ...
  • Welche (drei) Befehlsklassen stellt eine CPU zumeist bereit? Nenne je ein Beispiel. ...
  • Wozu dient das Befehlsregister (IF) in einer CPU? ...
  • Wozu dient der Program-Counter (PC) in einer CPU? ...
  • Wie werden „Verzweigungen“ realisiert, woher kommen die Informationen für die Entscheidung? ...
  • Wozu dient die indirekte Adressierung beim Zugriff auf eine Speicherstelle? ...
  • Was ist ein Pointer? Wie kann ein Assemblerprogramm mit Hilfe von Pointern über eine null-terminierte Zeichenkette iterieren? ...
  • Was ist eine Assemblersprache? Was ist der Unterschied zu einer Hochsprache, z. B. C++? ...
  • Was ist der Unterschied zwischen einem Compiler und einem Interpreter? ...
  • Wie werden Parameter und lokale Variablen einer Funktion auf dem Call Stack verwaltet ...
  • Das folgende (vereinfachte) Code-Fragment findet sich am Anfang bzw. Ende zahlreicher Assemblerfunktionen. Wozu dient es? addi sp,sp,-4 sw ra,0(sp) ... lw ra,0(sp) addiu sp,sp,4 jr ra ...
  • Welche Bedeutung hat die Byte-Order einer Prozessorarchitektur? In welchen Anwendungsfällen spielt sie eine Rolle? ...
  • Was ist Alignment im Hinblick auf die Speicherung von Daten im Hauptspeicher? ...
  • Was ist ein Prozess? ...
  • Worin unterscheidet sich der Kernmodus vom Benutzermodus? Warum wird diese Unterscheidung getroffen? ...
  • Was ist ein Interrupt? Nenne Beispiele für mögliche Interrupt-Quellen. Wie wird ein Interrupt behandelt? ...
  • Welcher Interrupt ist für ein Zeitscheiben-basiertes Scheduling unabdingbar? Warum? ...
  • Was ist ein Trap? Nenne Beispiele für Ursachen. Inwiefern unterscheiden sich Traps von Interrupts? ...
  • Was passiert bei einem Systemaufruf in etwa? Nenne die grundsätzlichen Bearbeitungsschritte vom Aufruf bis zur Fortsetzung des aufrufenden Programms. ...
  • Worin besteht der Unterschied zwischen Batch- und Timesharing-Scheduling? ...
  • Beschreibe kurz einige Zustände, in denen sich ein Prozess befinden kann. ...
  • Nenne einige Randbedingungen, auf die man beim Entwurf eines Schedulers achten sollte. Wie sollten rechenintensive bzw. Ein-/Ausgabe-intensive Prozesse dabei behandelt werden? ...
  • Was ist Relocation? Welches Schwierigkeit bringt die Adressberechnung beim Programmstart mit sich? ...
  • Was versteht man unter Paging? (Motivation und charakteristische Merkmale.) ...
  • Aus welchen Teilen besteht eine virtuelle Adresse? Wie ermittelt sich daraus die entsprechende Hauptspeicheradresse, d.,h. wie läuft die Adressumsetzung in etwa ab? ...
  • In welche drei Bereiche ist der virtuelle Adressraum eines Programms in Ausführung grundsätzlich unterteilt, und welche Eigenschaften kennzeichnen diese? ...
  • Nenne die Bestandteile eines Eintrags in der Pagetabelle (PTE)? ...
  • Wie arbeiten die Algorithmen FIFO, LFU, LRU, Aging und NRU bzw. dessen Umsetzung Clock-Hand zur Verdrängung von Pages aus dem Hauptspeicher in etwa? ...
  • Was passiert, wenn die Umlaufzeit des Zeigers beim Clock-Hand zu groß bzw. klein gewählt wird? Wie kann ein zweiter Zeiger den Algorithmus verbessern? ...