Theoretische und technische Informatik - ganz praktisch - Letzte Aktivität in 2012-H-09 https://info2.aifb.kit.edu/qa/index.php?qa=activity&qa_1=2012-hauptklausur&qa_2=2012-h-09 Powered by Question2Answer Beantwortet: 2012-H-09: Zugriffszeitpunkte https://info2.aifb.kit.edu/qa/index.php?qa=6250&qa_1=2012-h-09-zugriffszeitpunkte&show=6255#a6255 Hallo!<br /> <br /> &nbsp;<br /> <br /> Deine Annahme ist soweit korrekt.<br /> <br /> &nbsp;<br /> <br /> Und die unmittelbare Adressierung taucht tatsächlich nicht bei den Zugriffszeitpunkten auf. Dies ist auch in der Lösung so! Denn der Zeitpunkt 3 steht in Cache-Zeile 0, weil du dort bei der Hauptspeicheradresse 1001 den Wert 1002 speicherst.<br /> <br /> &nbsp;<br /> <br /> Viele Grüße<br /> <br /> Sebastian (Tutor) 2012-H-09 https://info2.aifb.kit.edu/qa/index.php?qa=6250&qa_1=2012-h-09-zugriffszeitpunkte&show=6255#a6255 Fri, 02 Feb 2018 07:47:35 +0000 Beantwortet: Tag Feld 50 in Cache Zeile 3 https://info2.aifb.kit.edu/qa/index.php?qa=4033&qa_1=tag-feld-50-in-cache-zeile-3&show=4067#a4067 Hallo,<br /> <br /> In dem entsprechenden Schritt wird nach der Multiplikation der Daten aus 1003 und 1002 das Ergebnis indirekt in 1003 gespeichert. <br /> <br /> Das Prinzip der indirekten Adressierung ist nun, dass das Datumsfeld der aufgerufenen Adresse die Zieladresse enthält. In unserem Falle ist also die Zieladresse die 50 (Datumsfeld der 1003). Daher wird dann auch das Ergebnis der Multiplikation (2500) in das Datumsfeld der 50 geschrieben (bzw. die 50 neu im Cache angelegt).<br /> <br /> Hier haben wir also keinen indirekten Aufruf einer Adresse, sondern die indirekte Speicherung eines Wertes. Im Prinzip funktioniert es aber natürlich gleich.<br /> <br /> Viele Grüße<br /> <br /> Max (Tutor) 2012-H-09 https://info2.aifb.kit.edu/qa/index.php?qa=4033&qa_1=tag-feld-50-in-cache-zeile-3&show=4067#a4067 Tue, 09 Feb 2016 14:08:55 +0000 Beantwortet: Erlärung der indirekten Adressierung? https://info2.aifb.kit.edu/qa/index.php?qa=2722&qa_1=erl%C3%A4rung-der-indirekten-adressierung&show=2723#a2723 <div class="ilFrmPostContent"> <p> Bei der indirekten Adressierung interpretiert man das Datum in der entsprechenden Zeile des Caches &nbsp;als weitere Hauptspeicheradresse, deren Datum es zu laden gilt.</p> <p> Wenn wir also in der vollständigen Tabelle indirekt die 1002 aufrufen bedeuted das, dass wir das Datum von 1002 (in der 1 Cache-Zeile),also 50, als Adresse interpretieren und dann auf das Datum der Hauptspeicheradresse 50 (Cache-Zeile 3), also 2500, zugreifen.</p> <p> Die ausführliche Definitionen zur Adressierung finden Sie im Foliensatz 9 Folie 18ff.</p> <p> Gruß</p> <p> Alexander (Tutor)</p> </div> <p> &nbsp;</p> 2012-H-09 https://info2.aifb.kit.edu/qa/index.php?qa=2722&qa_1=erl%C3%A4rung-der-indirekten-adressierung&show=2723#a2723 Fri, 25 Sep 2015 09:55:33 +0000 Kommentiert: Warum steht in der 0ten Cache-Zeile zweimal die 1001? https://info2.aifb.kit.edu/qa/index.php?qa=2718&qa_1=warum-steht-in-der-0ten-cache-zeile-zweimal-die-1001&show=2721#c2721 Hallo,<br /> <br /> die 1001 taucht hier 2 mal auf, da sie 1 mal von der Aufgabenstellung aus in der 0. Cache-Zeile stand, sowie einmal schreibend auf die Adresse 1001 zugegriffen wurde (2. Zeile des Programms, Zeitpunkt 3).<br /> <br /> Gruß<br /> <br /> Alexander (Tutor) 2012-H-09 https://info2.aifb.kit.edu/qa/index.php?qa=2718&qa_1=warum-steht-in-der-0ten-cache-zeile-zweimal-die-1001&show=2721#c2721 Fri, 25 Sep 2015 09:52:29 +0000 Beantwortet: Ausführliche Erklärung? https://info2.aifb.kit.edu/qa/index.php?qa=2715&qa_1=ausf%C3%BChrliche-erkl%C3%A4rung&show=2717#a2717 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> 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.</p> <p> 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.</p> <p> Ich hoffe es wurde ein bisschen klarer.</p> <p> Grüße</p> <p> Simon (Tutor)</p> </div> <p> &nbsp;</p> 2012-H-09 https://info2.aifb.kit.edu/qa/index.php?qa=2715&qa_1=ausf%C3%BChrliche-erkl%C3%A4rung&show=2717#a2717 Fri, 25 Sep 2015 09:49:46 +0000 Beantwortet: Ist es möglich die Tabelle mit den einzelnen Lücken bereitzustellen? https://info2.aifb.kit.edu/qa/index.php?qa=2713&qa_1=ist-m%C3%B6glich-die-tabelle-einzelnen-l%C3%BCcken-bereitzustellen&show=2714#a2714 Sie haben recht, es ist etwas ungünstig, dass das aus der Lösung nicht ersichtlich ist.<br /> <br /> Ganz einfach: In der Cache-Zeile 0 ist vorgegeben gewesen:<br /> <br /> Tag-Feld: 1001<br /> Datum: 50<br /> <br /> Viele Grüße<br /> <br /> Lukas König und Friederike Pfeiffer-Bohnen 2012-H-09 https://info2.aifb.kit.edu/qa/index.php?qa=2713&qa_1=ist-m%C3%B6glich-die-tabelle-einzelnen-l%C3%BCcken-bereitzustellen&show=2714#a2714 Fri, 25 Sep 2015 09:47:56 +0000