CNA Rechenarchitekturen
Computer- & Network- Architecture Rechenarchitekturen Zusammenfassung des Modulstoffes. Fragen von https://github.com/chefe/summaries/tree/master/cna und ILIAS
Computer- & Network- Architecture Rechenarchitekturen Zusammenfassung des Modulstoffes. Fragen von https://github.com/chefe/summaries/tree/master/cna und ILIAS
Set of flashcards Details
Flashcards | 35 |
---|---|
Language | Deutsch |
Category | Computer Science |
Level | University |
Created / Updated | 03.06.2017 / 27.10.2021 |
Weblink |
https://card2brain.ch/box/20170603_cna_rechenarchitekturen
|
Embed |
<iframe src="https://card2brain.ch/box/20170603_cna_rechenarchitekturen/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Was muss ein Rechner koennen?
Ein Rechner muss einen Algorithmus ausfuehren koennen, dazu braucht er:
- Steuerwerk: Befehle eines Programms der Reihe nach ausfuehren
- Speicher: Zahlen speichern
- Rechenwerk: Speicherinhalt als Zahl interpretieren und manipulieren (rechnen)
- Ablaufsteuerung: auf Inhalte des Speichers reagieren
Was beschreibt eine Rechenarchitektur?
Die Art und Weise wie ein Rechner aus (physikalischen oder logischen) Bauelementen aufgebaut ist.
Physikalische Bauelemente:
- Mechanik
- Elektronenroehren
- Transistoren
- ICs
Logische Bauelemente:
- Register,
- Speicher,
- Addierer,
- Steuerwerk,
- Prozessor
Was sind die Kennwerte eines Rechners?
- Rechenleistung,
- Ein- / Ausgabedatenrate
- Antwortzeit
- Speichergroesse
- Leistungsverbrauch
- Zuverlaessigkeit
- Groesse
Kann auf einem Turing Rechner Windows 7 ausgefuehrt werden?
Theoretisch "Ja", da alle Computer gleich sind und jede Architektur emuliert werden kann.
Was besagt das Mooresche Gesetz?
- Die Anzahl der Transistoren pro Flaeche verdoppelt sich alle 18 Monate
- Die Anzahl der Transistoren pro Flaeche steigt um 60% pro Jahr
Was ist ein Mikroprozessor?
Es werden alle Grundfunktionen (Rechenwerk, Steuerwerk, ...) auf einem einzelnen Mikrochip vereint.
Welche speziellen Arten von Prozessoren gibt es?
- Mikrocontroller: Mikroprozessor, Peripheriefunktionen und Speicher auf einem Chip (SoC: System on a Chip)
- DSP: Digitaler Signalprozessor, bearbeitet digitale Signale, z.B. Audio- oder Videosignale
- GPU: Graphics Processing Unit, fuer rechenintensive 2D- und 3D-Aufgaben
- Krypto-Prozessoren: ver- und entschluesselt Daten, liegt zwischen CPU und Memory
- Mathematischer Koprozessor: z.B. FPU (Floating Point Unit), heute auf der CPU
Was ist der Unterschied zwischen SRAM und DRAM?
- SRAM: statisches RAM, benoetigt 6 Transistoren pro Speicherzelle (Flip-Flog), behaelt seinen Wert
- DRAM: dynamisches RAM, benoetigt 1 Transistor pro Speicherzelle, muss alle 32- bis 64ms aufgefrischt werden
- PSRAM: DRAM mit eingebauter Auffrischung
Wie funktioniert der Fetch/Decode/Execute-Cycle?
- Fetch: Lade den naechsten Befehl in das Befehlsregister
- Erhoehe den Programmzaehler, so dass er auf den naechtsen Befehl zeigt.
- Decode: Dekodiere den Befehl: Ermittle welcher Befehl auszufuehren ist
- Falls der Befehl ein Datenwort aus dem Speicher benoegt, dann lade diesen Wert in ein Register der CPU
- Execute: Fuehre den Befehl aus (evt. inkl. Abspeichern des Ergenisses im Speicher)
- Gehe zum Anfang, um den naechsten Befehl auszufuehren
Von-Neumann-Rechner: Wird zwischen Daten- und Befehlsspeicher unterschieden?
Nein
Wie wird eine BCD-Zahl dargestellt?
Jede Ziffer im Dezimalsystem wird 4bit Zahl dargestellt.
Beispiel: 8539 = 1000 0101 0011 1001
Wie koennen negative Zahlen dargestellt werden?
- Vorzeichenbehafteter Wert: erstes Bit 0 fuer positive, 1 fuer negative Zahlen
- 1er-Komplement: alle Bits umkehren
- 2er-Komplement: alle Bits umkehren, eins hinzuaddieren
- Exzesscode: Versatz um +n (haeufig um 127)
Welche Gleitkommazahlen gibt es nach IEEE 754?
- einfache Genauigkeit: 32 bits (1 Vorzeichen, 8 Exponent, 23 Mantisse)
- doppelte Genauigkeit: 64 bits (1 Vorzeichen, 11 Exponent, 52 Mantisse)
Wie wird eine Fliesskommazahl in IEEE 754 dargestellt?
- Vorzeichen ermitteln (1 fuer negative, 0 fuer positive Zahlen)
- Die Zahl durch Multiplkation bzw. Division mit 2^n in das Intervall [1;2[ bringen (normalisieren)
- Fuehrende 1 entfernen, da redunant
- den (positiven oder negativen) Exponenten n mit Excess 127 normalisieren (127 addieren)
- die Mantisse aus der Summe von 1/2 + 1/4 + 1/* + ... + 1/2^n darstellen und bei den entsprechenden Stellen die Bits aus 1 setzen
- Vorzeichen, Exponent und Mantisse binaer auflisten
- die Binaerzahlen zu je 4 Bits gruppieren
Wie ermittelt man eine Fliesskommazahl anhand der IEEE 754 Darstellung?
- Jede Ziffer der hexadezimalen Zahl mit 4 Bits im Binaercode darstellen
- die Bitreihe aufteilen
- Erstes Bit: Vorzeichen
- die naechsten 8 (single) bzw. 11 (double) Bits: Exponent
- die naechsten 23 (single) bzw. 52 (double) Bits: Mantisse
- Von der Mantisse 127 subtrahieren. Die Differenz ist der Exponent fuer die Basis zwei fuer die folgende Multiplikation
- Fuehrende 1. (1 Komma) an Mantisse vorne anhaengen und mit 2^Exponent multiplizeren (Komma verschiebt sich nach rechts)
- Erhaltene Zahl als Dezimalzahl schreiben
- Der Nachkommateil der Zahl muss mit 1/2^n aufsummiert werden
Mit welcher Schaltung lassen sich AND, OR und NOT realisieren
- AND: zwei serielle Schalter
- OR: zwei parellele Schalter
- NOT: ein Oeffner
Die lauten die DeMorganschen Gesetze?
- !(A || B) == !A && !B
- !(A && B) == !A || !B
Wie lassen sich Schaltungen nur mit NANDs und NORs bauen?
- NOT: NOR oder NAND mit gleichen Eingaengen
- AND: 2 NAND (hintereinander geschaltet)
- AND: 3 NOR (jeder Eingang negiert und dann verknuepft)
- OR: 2 NOR (hintereinander geschaltet
- OR: 3 NAND (jeder Eingang negiert und dann verknuepft)
Wodurch zeichnet sich die Harvard-Architektur aus?
- Separate Speicher fuer Daten und Behlfe
- Separate Busse zu den beiden Speichern
- Im Idealfall: in einem Taktzyklus Befehl und Daten laden
In der Praxis sind oft Mischformen von Harvard- und Von-Neumann-Rechnern zu finden.
Was sind die Vorteile einer Harvard- gegenueber einer Von-Neumann-Architektur?
- Geschwindigkeit: Befehle und Daten koennen gleichzeitig gelesen werden
- Sicherheit: Strikte Trennung von Daten und Programmen
- Datenwortbreite und Befehlswortbreite sind unabhaengig voneinander
- Synchrones Laden durch mehrere Rechenwerke
Was versteht man unter dem Begriff "Pipeline"?
Eine Abarbeitung in Stufen (koennen teilweise paralellisiert werden)
Wann ist eine Pipeline voll ausgelastet?
Wenn alle Stufen etwas zu tun haben.
Wann ist eine Pipeline blockiert und muss geloescht werden?
- Wenn man bei einem bedingten Sprung an eine unvorhergesehene Stelle springt
- Bei einem Interrupt
Welche Benchmarkprogramme gibt es?
- Whetstone: Floating-Point- und Integer-Berechnungen
- Dhrystone: Integer-Berechnungen
- Linpack: Lineare Gleichungssysteme
- SPEC: Standard Performance Evaluation
In welchen Einheiten wird Computer Performance gemessen?
- MIPS: Million Instructions per Second (unspezifisch)
- FLOPS: Floating Point Operations per Second (MegaFLops, GigaFlops, PetaFlops)
- Laufzeit spezifischer Programme / Rechenaufgaben
Wie lauten die wichtigsten Kennwerte der aktuell leistungsstaerksten Computer (Stand 2016)?
- ca 10 Millionen Core
- ca 100 PetaFLOPS
- ca 15 MegaWatt Leistung
Was bedeutet Endian?
- In welcher Reihenfolge die Ziffern einer Groesse aufgelistet werden
- Big Endian: grosse zuerst
- Datumsangaben: 2016/10/19
- Zahlen in English
- Little Endian: kleine zuerst
- Datumsangabe: 19.10.20116
- Zahlen in Deutsch
- Big Endian: grosse zuerst
- In der Informatik bezeichnet Endian die Byte-Reihenfolge im Arbeitsspeicher
- Big Endian: UNIX, Java, Motorola
- Little Endian: Windows, Intel
Was machen die Befehle ASL und RAR?
- ASL: Arithmetic Shift Right (Verschieben aller Bits um eins nach links, Multiplikation mit 2)
- RAR: Rotate Arithmetic Right (Verschieben aller Bits um eins nach rechts, Division durch 2, Rest der Division steht im Carry Bit)
Welche Levels/Stufen gibt es bei den Rechnerarchitekturen?
- Level 5: Problem-oriented language level
- Translation (compiler)
- Level 4: Assembly language level
- Translation (assembler)
- Level 3: Operating system machine level
- Partial interpretation (operating system)
- Level 2: Instruction set architecture level
- Interpretation (microprogram) or direct execution
- Level 1: Microarchitecture level
- Hardware
- Level 0: Digital logic level
Welche Operationsarten gibt es?
- Datentransfer-Operationen
- Arithmetische und logische Operationen
- Programmablaufsteuerung