Beispielaufgaben Grundlagen der Rechnerarchitektur Schritt 1 von 3 0% Aufgabe 1: Verdrängungsstrategien Cache-Speicher sind im Vergleich zu Hintergrundspeichern wie z. B. Festplatten kleiner, dafür aber schneller. Da sie nicht die gleiche Menge an Daten fassen können, kann man immer nur diejenigen Datenblöcke im Cache halten, auf die häufig zugegriffen wird. Zu diesem Zweck gibt es verschiedene Strategien. Eine häufig verwendete Variante ist die LRU-Strategie (engl. Least Recently Used), bei welcher bei Bedarf derjenige Datenblock aus dem Cache zuerst gelöscht wird, auf den am längsten nicht mehr zugegriffen wurde. Im gegebenen Beispiel sollen Datenblöcke mit den Nummern [2,5,6,2,1,2,5,3,7,5,7,2] in dieser Reihenfolge zur Verarbeitung in einen Cache geladen werden, der aber nur 3 Datenblöcke aufnehmen kann. Die unterstrichenen Nummern zeigen den Austausch eines Datenblocks an. Alle Beispiele zeigen gültige Verdrängungsstrategien.Welches Beispiel zeigt LRU? Variante 1: 2 5 6 2 1 2 5 3 7 5 7 2 2 2 2 2 2 2 2 2 7 7 7 7 5 5 5 1 1 1 3 3 3 3 2 6 6 6 6 5 5 5 5 5 5 Variante 2: 2 5 6 2 1 2 5 3 7 5 7 2 2 2 2 2 1 1 1 3 3 7 7 7 5 5 5 5 2 2 2 7 3 3 3 6 6 6 6 5 5 5 5 5 2 Variante 3: 2 5 6 2 1 2 5 3 7 5 7 2 2 2 2 2 2 2 2 2 2 2 2 2 5 5 5 5 5 5 5 5 5 5 5 6 6 1 1 1 3 7 7 7 7 Variante 4: 2 5 6 2 1 2 5 3 7 5 7 2 2 2 2 2 2 2 2 2 2 2 2 2 5 5 5 1 1 1 3 3 5 5 5 6 6 6 6 5 5 7 7 7 7 Aufgabe 2: Prozessor-Pipelining Situation 1 Situation 2 Was wird dabei eigentlich verbessert? Die Zeit pro Waschgang wird reduziert und die Wäschemenge pro Zeit wird erhöht. Die Zeit pro Waschgang bleibt gleich aber die Wäschemenge pro Zeit wird erhöht. Die Zeit pro Waschgang wird reduziert und die Wäschemenge pro Zeit bleibt gleich. Die Zeit pro Waschgang und die Wäschemenge pro Zeit bleibt gleich. Aufgabe 3: Clock Cycles Per Instructions Mit ‚Clock Cycles per Instructions (CPI)‘ wird die durchschnittliche Anzahl der von einem Prozessor für das Ausführen der einzelnen Befehle benötigten Taktzyklen bezeichnet. Die Anzahl hängt dabei von der Prozessorarchitektur ab. So werden für eine einfache Addition häufig weniger Taktzyklen benötigt als für Gleitkommabefehle.Der CPI-Wert dient als Maßstab für die Effizienz der Maschinenbefehle einer Rechnerarchitektur. Angenommen in einem Computersystem wird die Prozessoreinheit ausgetauscht, und im Gegensatz zum alten Prozessor kann der neue Prozessor zwei arithmetische Befehle parallel ausführen. Sonst ändert sich nichts an der Systemarchitektur. Wie wird sich der CPI-Wert verändern? CPI bleibt immer gleich. CPI steigt. CPI sinkt um mehr als Faktor 2. CPI kann maximal um Faktor 2 sinken.