EL&MC, MC, HSLU
Kontrollfragen EL&MC, MC-Teil
Kontrollfragen EL&MC, MC-Teil
Set of flashcards Details
Flashcards | 61 |
---|---|
Language | Deutsch |
Category | Electrical Engineering |
Level | University |
Created / Updated | 29.06.2019 / 22.06.2021 |
Weblink |
https://card2brain.ch/box/20190629_elmc
|
Embed |
<iframe src="https://card2brain.ch/box/20190629_elmc/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Create or copy sets of flashcards
With an upgrade you can create or copy an unlimited number of sets and use many more additional features.
Log in to see all the cards.
Warum gibt es so viele Maschinencodes für ADD?
kurze Bitfelder => verschiedene ADD's für verschiedene Anwendungen.
Wie wird der Stack initialisiert?
- Grösse und Ort im Speicher definieren
- Bottom of Stack dem System mitteilen
Welche Informationen können nicht auf dem Stack gespeichert werden?
Array's, malloc sachen. (grundsäzlich Grosses)
Wie viele Datenbytes kann man mit 9600 Baud/s und einem RS-
232-Format von 8-No-1 pro Sekunde übertragen?
9600/10 Bytes. 1 Startbit + 8 Datenbits + 0 Paritybits + 1 Stoppbit = 10 Bits für ein Daten Byte.
=> 9600/10 = 96 Datenbytes pro Sekunde.
No: No Parity
8: 8 Datenbits
1: Ein Stoppbit
Wie erklärt sich der Faktor 16 bei der Berechnung der Baud-Rate
für das SCI-Modul im MC9S08JM60?
Weil immer in der Mitte eines Bits abgetastet wird.
Wie viele Bit-Speicherplätze beinhaltet ein 32 K x 8 Speicher?
Wie viele Adressleitungen besitzt der Speicher?
Wie lautet die höchste Adresse (Hex)?
Mit k ist 210 gemeint. D.h der Speicher hat 32*210 Speicherblöcke die 8 Bit breit sind.
=> 8*32*210 = 8*25*210 = 4*2*215 = 4*216 = 4*216 =4*65'536 Speicherplätze.
Pro Block eine Adresse => 215 Zustände => 15 Leitungen.
Hochste Adresse => 215 - 1 => 0x8000 - 0x1 = 0x7FFF
Welche Funktionseinheiten beinhaltet eine CPU?
ALU, AKKU, PC, SP + evtl. noch OP Register (für Akku) + Instruction Register.
Welche Arten von Registern existieren in einer CPU?
INST Reg, OP Reg, Link Reg, PC, AKKU
Unter welchen Umständen würden Sie eine MCU in Assembler
programmieren?
Sehr zeitkritisch z.B. alle 5 Zyklen etwas toggeln.
Welche Informationen sind im Linkerfile (*.ln) abgelegt?
Im Linkerfile steht die Memorymap drinn. Welcher Code muss wohin im Memory.
Wie funktioniert die IT Instruktion (Assembler)?
IT bedeuted If Then. Möglich bis zu vier Then/Else Verzweigungen.
Was ist die schnellste Möglichkeit R0 und R2 bis R5 im Memory zu
speichern? Wie viele Bus-Zyklen erwarten Sie?
- STM (Store Multiple Registers) => Ins Memory Schreiben, 6 Zyklen (Instruktion + 5 für Register).
- PUSH (Push Multiple Registers) => Speicherung auf dem Stack, 6 Zyklen (Instruktion + 5 für Register).
Was sind Interruptvektoren und wie funktionieren sie?
Ist die Adresse welche auf die ISR zeigt.
Alle diese Adressen sind in der Interrupt Vector Table definiert.
Erster Interruptvektor ist an der Adresse 8 (vorher PC & SP).
Erklären Sie die beiden Betriebsmodi eines Logic Analyzers.
Synchron zur Aussenwelt oder zu bestimmen Zeitpunkten abtasten.
Wie erklärt sich der Faktor 16 bei der Berechnung der Baud-Rate
für das SCI-Modul im MC9S08JM60 (RS-232)?
Die Daten werden 16fach überabgetastet.
Damit können leicht verschobene Frequenzen "kompensiert" werden.
Stellen Sie -4 im Zweier-Komplement als 16-bit Hex-Zahl dar.
FFFC
Worin besteht der Unterschied zwischen einem Mikrocontroller und
einem Mikroprozessor?
Ein Mikrokontroller hat ein Mikroprozessor, ein Speicher und Input/Output. Ein Mikroprozessor ist nur ein Mikroprozessor.
Was sind die 3 Haupt-Systemteile eines jeden Mikrocontrollers?
Mikroprozessor(CPU), Speicher(Von Neumann: alles zusammen, Harvard: getrennt), Inputs/Outputs.
Welche Busse unterscheidet man in einer MCU?
Welche der Busse sind bidirektional?
Steuerbus(Bidirektional), Datenbus(Bidirektional), Adressbus(Unidirektional).
Welche Schritte beinhaltet der Befehlszyklus?
Instruction fetch, Decode (+Op Fetch), Instruction execute.
Welche Haupt-Funktionsgruppen des MC-Car kennen Sie?
Mikrocontroller, System Management, Communication, Drive, Sensor/Actuatior.
Unter welchen Umständen würden Sie eine MCU in Assembler
programmieren?
Wenn man Zyklus genau wissen muss, was das Programm macht.
Wodurch unterscheiden sich „Befehl“ und „Direktive“ in einem
Assembler Source File?
Befehl: Ergibt direkt Programmcode.
Direktive: Precompiler (wird textuel ersetzt).
Was sind die Vorteile von Thumb 2 Assembler?
Zwei 16bit Befehle werden gleichzeit geladen (32bit RAM zugriff).
Code Grösse minimiert (Allgemein ARM Thumb Maschinen Code).
Was ist UAL?
Unified Assembler Language
Nach welchem Prinzip funktioniert ein Stack-Speicher?
Last In First Out (LIFO).
Welche Informationen werden auf dem Stack gespeichert?
Daten die nur kurz gebraucht werden (keine grossen Dateien).
Nennen Sie Vor- und Nachteile von Unterprogrammen.
Vorteile:
• Wiederkehrende Befehlsfolgen sind nur einmal im Speicher abgelegt
=> geringerer Speicherbedarf
• Wiederkehrende Befehlsfolgen werden nur einmal programmiert und
getestet => kleinerer Entwicklungsaufwand
• Programme können modular aufgebaut werden
=> kleineres Fehlerrisiko
• Programme können von mehreren Personen parallel entwickelt werden
=> höhere Produktivität im Team
• Teilprogramme können unabhängig voneinander übersetzt werden
=> kürzere Compile-Zeit, Bibliotheken mit Standardfunktionen
Nachteile
• Der Aufruf des Unterprogramms, Parameterübergabe und Rücksprung
brauchen Zeit => langsamere Programmausführung
Welche Arten der Parameterübergabe kennen Sie und wie werden diese
realisiert?
Direkte Übergabe des Wertes. Wert wird in ein Register gespeichert, auf welches das Unterprogramm zugreifen kann.
Übergabe der Addresse des Paramters/Variable. Adresse wird in ein Register gespeichert, auf welches das Unterprogramm zugreifen kann.
Wozu werden Interrupts benötigt?
Um "echtzeitfähige" Programme zu schreiben.
-
- 1 / 61
-