Frage zur Aufgabe 5 im Blatt 5

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Frage zur Aufgabe 5 im Blatt 5
Hallo zusammen!
Ich habe eine kleine Verständnisfrage, da mir der Unterschied zwischen Aufgabe a und b nicht ganz klar wird. In Teilaufgabe a wird ja nach denselben Kriterien gefragt wie in Teilaufgabe b oder nicht? → Muss man in a) wirklich zunächst alle Kriterien aufzählen, welche man in b) anwendet? Also könnte man z.B. bei a) schreiben, dass wenn bei einer Operation wie z.B. add keine Operanden gegeben sind dann handelt es sich um die Architektur Stack, da dort auf dem Stack gearbeitet wird etc. Wenn es bei b) nun ein Beispiel zum Stack gäbe, das man daran erkennen könnte, so müsste man dort nochmals diese Begründung angeben? Muss man bei a) ALLE Kriterien der Befehlssatzarchitekturen nennen, oder reichen 1-2?

a) Wie kann man die vier behandelten Befehlssatzarchitektur-Klassen anhand ihrer Assemblerinstruktionen erkennen, bzw. unterscheiden? Gehen Sie dabei kurz auf jede Klasse explizit ein. 2 Punkte
b) Ordnen Sie den folgenden Programmfragmenten 1) – 4) alle in Frage kommenden Befehlssatzarchitektur-Klassen zu.

Vielen Dank!


Hallo.
Wow du bist der Erste, der dieses Semester das Forum fuer eine Frage benutzt! Glueckwunsch
an dieser Stelle.

Also bei der 5a) schreibst du die Kriterien hin fuer jede der vier Befehlssatzarchitekturen, die diese eindeutig identifizieren. Zumeist hat das, wie du schon erwaehntest, mit den arithmetischen Befehlen zu tun.

Bei der 5b) sollst du alle moeglichen Architekturen zu dem Fragment notieren, ohne eine weitere Begruendung.
Wenn bspw kein arithmetischer Befehl zu sehen ist, koennten es mehrere Architekturen sein. Diese notierst du dann einfach.

Lg greeny


Vielen Dank für deine Antwort! :slight_smile:

Bei push z.B. wäre es gibt es noch eine weitere Möglichkeit als nur den Stack oder?


x86 ist keine Stackarchitektur und besitzt auch ein push :wink:


x86 hat auch min. einen arithmetischen Befehl, der quasi auf einem Akkumulator (=eax) arbeitet: http://x86.renejeschke.de/html/file_module_x86_id_138.html.

Würde man sagen, dass es bei einer Befehlssatzarchitektur auch ein paar wenige Elemente anderer geben kann?


[quote=Marcel[Inf]]
x86 hat auch min. einen arithmetischen Befehl, der quasi auf einem Akkumulator (=eax) arbeitet: http://x86.renejeschke.de/html/file_module_x86_id_138.html.

Würde man sagen, dass es bei einer Befehlssatzarchitektur auch ein paar wenige Elemente anderer geben kann?
[/quote]
Klar. In x86 kannst du auch arithmetische Operationen ausfuehren, die nur Register als Operanden haben.
In der Reg-Reg Architektur dagegen arbeitet jeder arithmetische Befehl auf Registern, waehrend es in
x86 auch eine Speicherstelle sein kann.