Semester 1 Flashcards
Welche üblichen Bit-Darstellungen gibt es in speicherbasierten Systemen?
8-, 16-, 32- und 64 Bit
Was versteht man unter einem Speicherwort und ab welcher Bit-Anzahl spricht man davon?
Ein Speicherwort wird ab einer Bit-Anzahl von größer 8 Bit verwendet
Was ist der unterschied zwischen Speicheradresse und Speicherinhalt?
Speicheradresse: Gibt den Ort im Speicher an
Speicherinhalt: Stellt den Wert, der an dieser Stelle gespeichert ist dar
Welche Rolle spielen Unterfunktionen in der strukturierten Programmorganisation?
Unterfunktionen dienen der Programmorganisation und ermöglichen das Aufteilen von Aufgaben in Module
Wie wird der Speicherinhalt in digitalen Systemen dargestellt?
Die Darstellung erfolgt in Hexadezimal
Was sind Assemblerbefehle und warum sind sie im Speicher abgelegt?
Assemblerbefehle entsprechen Maschinenbefehle und sind im Speicher, um von der CPU ausgeführt zu werden
Warum erfolgt der Programmablauf in sequentieller Reihenfolge?
Um Anweisungen in der Reihenfolge ihres Auftretens auszuführen
Welche Bestandteile enthält ein Maschinenbefehl?
Operations-Code (Was ausgeführt wird) und einen Operanden (Womit wird die Operation durchgeführt)
Was ist die Rolle der Taktfrequenz bei der Ausführung von Befehlen?
Sie bestimmt die Zeit die für das Ausführen eines Befehls benötigt wird?
Was sind Interrupts und wie können sie den Programmablauf beeinflussen?
Sie können den Ablauf unterbrechen, meist asynchron und zu unvorhersehbaren Zeitpunkten, um auf bestimmte Ereignisse zu reagieren
Welche Eigenschaften zeichnen die Hochsprache C aus, und in welchen Bereichen wird sie eingesetzt?
C ist eine Hardwarenahe Programmiersprache
Wird meist für System- und Anwendungsprogrammierung eingesetzt
Ist die Grundlage für die Entwicklung von Unix und Windows
Basis für Systemkernel von Linux, Android und iOS
Was versteht man unter einer prozeduralen Programmiersprache und welche Vorteile bietet dieser Ansatz?
Prozedurale Programmiersprachen zerlegen Algorithmen in überschaubare Teile
Funktionen produzieren idealerweise keine Seiteneffekte und lassen RAM unverändert
Hohe Ausführungsgeschwindigkeit bei geringer Codegröße
Beschreibe den Kompiliervorgang in C und die Rolle des Präprozessors, des Compilers und der Linkers
Präprozessor erstellt neuen Quellcode
Compiler erzeugt Objectfiles pro Quellcodedatei
Linker fügt Dateien zusammen, um ein fertiges Programm zu erhalten
Locator legt die genaue Position des Maschinencodes im Speicher fest
Warum müssen Variablen in C immer initialisiert werden, und was passiert, wenn dies nicht geschieht?
Compiler erzeugt nicht automatisch den Initialisierungscode
Alte Variablen werden nicht gelöscht, somit können unerwartete Werte auftreten
Was ist der unterschied zwischen Einer- und Zweierkomplement
Einerkomplement: Negation durch Bit-Invertierung, erstes Bit ist das Vorzeichen (0 = positiv, 1 = negativ)
Zweierkomplement: Einerkomplement und addieren von 1 am ende der Binärzahl und es gibt keine seperate Darstellung für 0
Wie erfolgt die Umwandlung einer Dezimalzahl in IEEE754 Floating point?
Zahl vor und nach dem Komma in Binär umwandeln
Zahlen zusammenfügen
Komma bis zur vordersten 1 verschieben und Anzahl der Stellen = E
Charakteristik berechnen = E + 127
Schreibweise= VZ I 8 Bit CH (E+127) I Mantisse 23 Bit I
Was sind die Grundprinzipien eines Von Neumann-Rechners und welche Komponenten gehören dazu?
Nahezu alle Rechner funktionieren nach dem Prinzip
Es gibt ein Hauptspeicher für Programme und Daten. Programmgesteuerter Universalrechner
Komponente: RAM, Leitwerk, Rechenwerk, Ein- und Ausgabewerk
Funktion Leitwerk
Programme werden maschinen-Intern als Zahlen (Maschinenbefehle) gespeichert
Diese legen die auszuführende Operation der CPU fest
Leitwerk holt Maschinenbefehle nacheinander aus dem Speicher und interpretiert sie
Befehle werden in Steueralgorithmen umgesetzt
Leitwerk übernimmt die Steuerung der Instuktionsausführung
Funktion Rechenwerk
Holt Daten aus dem Speicher
Daten werden mittels Steueralgorithmen transformiert und im Speicher abgelegt
Realisiert logische Operatoren
Funktion SPeicher
Enthält Maschinenbefehle und zu verarbeitende Daten
Eine folge von zusammengehörenden Maschinenbefehlen nennt man Programm
Befehle und Daten sind im gleichen Adressraum
Funktion Ein- und Ausgabewerk
Verbindet Peripherie (Maus, Tastatur, etc.) mit dem Rechenwerk
Befehlsholphase im Leitwerk
- Speicherzugriff vom Leitwerk auf die vom PC gezeigte Adresse
- Befehl kommt in Befehlsregister
- PC um 1 erhöhen
3.1 Besteht Befehl aus mehreren Speicherorten, setzt sich die Phase aus mehreren Speicherzugriffen zusammen - Befehl wird in OR decodiert und Ablaufsteuerung zugespielt
- Ablaufsteuerung erzeugt Steuersignale
- Benötigt der Befehl Operanden, wird Adresse aus Adressregister ermittelt
Was ist Pipelining und wie trägt es zur Effizienzsteigerung in der Befehlsausführung bei?
Führt die nächste Operation aus, sobald eine abgeschlossen ist
Reduziert Leerlaufzeit und steigert Effizienz
Wie kann Bottleneck in einem Neumann Rechner verhindert werden und welche Rolle spielt Caching dabei?
Caching kann Bottlenecks reduzieren, indem schnellere Speicher genutzt werden
Schnelle Pufferspeicher (Cache) verbessern die Speicherzugriffszeiten
Was ist die Grundlegene Funktion eines Transistors und wie kann er Signale verstärken?
Ist ein elektronisches Halbleiterbauelement, das dazu dient, niedrige elektrische Spannungen oder Ströme zu steuern oder zu verstärken.
Kann als mechanischer Schalter arbeiten
Wie funktioniert ein Bipolartransistor auf Halbleiterebene?
Bipolartransistor steuert Laststrom vom Quelle zur Senke über die Spannung am Basisanschluss
P- oder n-dotiert beeinflusst die Leitfähigkeit
Erkläre die Funktionsweise eines MOSFETs
Metalloxid-Halbleiter-Feldeffekttransistor
Ansteuerung über Steuerspannung bzw Steuerpotential mit dem Stromfluss von Drain nach Source gesteuert wird
Hohe Packungsdichte und geringste Herstellungskosten möglich
Erklärung Flashs
Funktionsweise wie beim Transistor
Sperren & Leiten wie elektrischer Schalter
Meist aus Silizium
Zwei kleinere Bereiche aus leitfähigem Material
Durch Isolator getrennt zwischen Source und Drain liegt das Floating Gate als Ladungsfalle
Über Control Gate wird positive o. Negative Spannung angelegt
Bei positiver Spannung entsteht Kanal zw. Source und Drain und Strom fließt