Hallo,
hierbei ist eine Transferleistung notwendig gewesen. Und zwar musste man den Assemblercode verstehen und dazu den passenden Cache mit dem Least Recently Used Prinzip beschrieben werden. Außerdem mussten die verschiedenen Adressierungen verstanden sein. In dem Cache war, wie oben beschrieben, lediglich die erste Zeile beschrieben.
Im ersten Schritt wird der Inhalt von Adresse 1001 in die 1002 gespeichert. Also nehmen wir 1002 mit in den Cache auf. Dann wird die Zahl (#) 1002 in 1001 geschrieben. Dann wird indirekt von der 1001 auf die Adresse 1002 verwiesen und deren Inhalt in 1003 geschrieben (siehe indirekte Adressierung). 1003 wird in den Cache aufgenommen. Nun wird der Inhalt von 1003 mit Inhalt 1002 multipliziert und an die Adresse gespeichert, die (auch wieder indirekt) in 1003 steht. Also multiplizieren wir 50 (aus 1003) mit 50 (1002) und speichern in 50 (indirekte Adressierung; aus 1003). Also nehmen wir Adresse 50 mit Inhalt 50*50=2500 in den Cache auf. Zuletzt müssen wir noch Inhalt aus 50 (also 2500) minus der Zahl 2499 berechnen und in 1004 speichern. Adresse 1004 ist noch nicht im Cache und wir müssen nach dem Least Recently Used Prinzip in der ersten Cachezeile die Adresse 1001 (da letzter Zugriffszeitpunkt 4 war) herausnehmen und hier die 1004 hineinschreiben.
Ich hoffe es wurde ein bisschen klarer.
Grüße
Simon (Tutor)