Befehlsarten von neumann?
Heute im IT Unterricht wurde das uns vorgestellt mit diesen 3,2,1 Adressen und dieser Formel x = (a*b*c)-(d-e) mit Beispielen usw . Ich habe es nicht verstanden und habe mich natürlich gemeldet und der Lehrer hat es mir 40 min lang versucht zu erklären ohne Erfolg und ich habe keineahnung ob es eine gute Erklärung gibt wie man das macht zum Beispiel wie add a,b,c > a = b+ c ???
Das war die erste Aufgabe das einzige was ich weiß sind die Rechen Operatoren add sub mul div usw sonst weiß ich nichts alle außer meiner Klasse haben es verstanden außer ich und ich weis nicht was ich machen soll ich schreib in 2 Wochen die erste und letzte Klassenarbeit diesen Semester und ich kann mir keine schlechte Note erlauben
1 Antwort
Was soll man dir da nun Antworten? Wenn du nicht mal die Grundlagen dessen was da steht verstanden hast wird es schon ein wenig schwierig. Es gib einen Haufen verschiedener Möglichkeiten, die Aufgabe zu erledigen. Ein Beispiel mit nur 1-Address Befehlen wäre
load d
add e
store f
load a
mul b
mul c
sub f
store x
Dabei habe ich eine Hilfsvariable nahmens f verwendet und den Akkumulator (das "Rechenwerk") sinnvoll mit neuen Ergebnissen überschrieben.
Setzte dich einfach mal hin und schau was die einzelnen Befehle erreichen und warum dann am Ende das richtige Ergebnis in x steht. Überlege dir auch, warum ich sozusagen "von hinten" gerechnet habe (Hinweis: Um je eine Load & Store Operation zu sparen).
Nun versuche das ganze statt dessen mal mit 2-Adress Befehlen.
Die Buchstaben stehen für Adressen im Computer, in denen Werte hinterlegt sind. Das ist nichts anderes als das Rechnen mit Buchstaben, nur statt der Rechenzeichen werden halt die Befehle genommen.
Dann überlege dir mal welche Hilfe du denn nun von uns, also der Expertengemeinde auf GF erwartest. Wir können nicht deinen Lehrer ersetzen und wir können hier keine Nachhilfe bieten. Ich habe noch nicht einmal verstanden WAS du bei diesen grundlegenden Themen nicht verstanden hast.
Wie sieht es denn bei dir in Mathematik aus? Weißt du wie das Rechnen mit Termen funktioniert? Denn das was du da vor dir hast ist nichts anderes als Termrechnen. Wie schon gesagt, du ersetzt lediglich die Rechenzeichen +, -, *, / durch Befehle.
Du sollst lediglich die Formel x = (a*b*c) - (d+e) mit den dir gegebenen Computerbefehlen abbilden. D.h. die Rechenzeichen durch die passenden Befehle ersetzen, und zwar Einzelschritt für Einzelschritt. So funktionieren nun mal Computer. Ich bin mit meiner Fähigkeit das besser zu erklären nun am Ende.
Ich weis nicht was die Buchstaben sollen????