x86 Assembler Programmierung Flashcards
(114 cards)
MMX Instruktionen
Was bedeutet MMX?
Multi Media Extension
MMX Instruktionen
Was ist die Grundidee von MMX?
Ermöglichen von mehreren Rechenoperationen mit einem Befehl
MMX Instruktionen
Neben der Einführung von 8 neuen 64-Bit Registern kann auch als Vektoraddition durchgeführt werden. Beispiel: paddb mm0, mm2. Erkläre was passiert und wie viele Operationen gleichzeitig durchgeführt werden.
Es werden 8 unabhängige Bytes addiert (jeweils 8 Bit) und 8 Operationen gleichzeitig ausgeführt
SSE Instruktionen
Was bedeutet SSE?
Streaming SIMD Extensions
SSE Instruktionen
Wie lauten die Erweiterungen?
SSE2, SSE3,…
SSE Instruktionen
Wie groß ist das Register?
Es handelt sich um ein 128-Bit Register
SSE Instruktionen
MMX arbeitet mit Integer. Womit arbeitet SIMD?
Mit Gleitkommazahlen
SSE Instruktionen
SISD ist die Single Instruction und Single Data. Welche Architektur wäre ein gutes Beispiel?
Die klassische Intel-Architektur
SSE Instruktionen
SIMD ist Single Instruction und Multiple Data. Wofür ist es nützlich?
Für Vektorberechnungen
SSE Instruktionen
MISD ist Multiple Instructions und Single Data. Gibt es die überhaupt?
Nein, die gibt es nicht
SSE Instruktionen
MIMD ist Multiple Instructions und Multiple Data. Was wäre ein gutes Beispiel dafür?
Parallelrechner, z.B. Multicore-Chips
AMD Prozessoren
Nenne alle AMD Prozessoren aus der Vorlesung
- Athlon
- Turion
- Duron
- Sempron
- Opteron
x86 Registersätze
Das General Purpose Register besteht aus 8 Registern zu je 32 Bit. Was ist die Aufgabe des General Purpose Register?
Speichern von Daten, Zähler und Speicheradressen
x86 Registersätze
Wie wird der Speicher unterteilt?
Der Speicher wird in Segmente unterteilt
x86 Registersätze
Was macht das Flags Register?
Es gibt den Zustand der CPU wieder z.B. N und Z Bit oder Carry Bit
x86 Registersätze
Was gibt der Instruction Pointer (IP/EIP) / Program Counter (PC) an?
Die Adresse des nächsten Maschinensprache-Befehls
x86 Registersätze
Woraus besteht das Spezialregister?
MMX/SSE
x86 Registersätze
Wofür steht das Register ECX und wofür ist es zuständig?
Es steht für das Counter Register und ist für Shift/Rotate Instruktionen zuständig
x86 Registersätze
Wofür steht das Register EDX und wofür ist es zuständig?
Es steht für das Data register und ist für arithmetische Operationen und I/O zuständig
x86 Registersätze
Wofür steht das Register ESI?
Es steht für das Source Index register
x86 Registersätze
Wofür steht das Register EBP und was beinhaltet es?
Es steht für den Stack Base Pointer register und beinhaltet die Adresse des Stacks am oberen Ende
x86 Registersätze
Wofür steht das Register ESP und was beinhaltet es?
Es steht für das Stack Pointer register und beinhaltet die Adresse des Stacks am unteren Ende
x86 Registersätze
Wofür steht das Register EAX und wofür ist es zuständig?
Es steht für Accumulator register und ist zuständig für arithmetische Operationen
x86 Registersätze
Wofür steht das Register EDI?
Es steht für das Destination Index register