Hallo,
kann mir vielleicht jemand bei folgendem Problem helfen:
In einem Rechner ist ein zweistufiger Cache-Speicher.
Es gelten folgende Daten:
Hauptspeicherzugriff: 70 nsec
CacheSpeicher 1: 10 nsec, Hit-Rate: 70%
CacheSpeicher 2: 3 nsec, Hit-Rate: 60%
a)
Wie groß ist die effektive Zugriffszeit beim Cache-Speicher 1 (mit Ansatz bitte)
b)
Wie groß ist die effektive Zugriffszeit gesamt (mit Ansatz bitte)
In einem Rechner ist ein zweistufiger Cache-Speicher.
Es gelten folgende Daten:
Hauptspeicherzugriff: 70 nsec
CacheSpeicher 1: 10 nsec, Hit-Rate: 70%
CacheSpeicher 2: 3 nsec, Hit-Rate: 60%
10ns und 70ns: Ist da s die Speicherzugriffzeit (Bustimeming) oder die Zugriffszeit aus sicht der CPU ??
a)
Wie groß ist die effektive Zugriffszeit beim Cache-Speicher 1
(mit Ansatz bitte)
b)
Wie groß ist die effektive Zugriffszeit gesamt (mit Ansatz
bitte)
Weiterhin hab ich noch ein Problem mit der „effektiven Zugriffszeit“. Hier ist wohl die durchschnittliche oder mittlere Zugriffszeit gemeint, welches eine rein statistische grösse ist.
Die effektive Zugriffszeit ist nur von Fall zu Fall zu berechnen.
a)
Wie groß ist die effektive Zugriffszeit beim Cache-Speicher 1 (mit Ansatz bitte)
70% der Zugriffe brauchen 10nsec, ergo brauchen die anderen 30% 70 nsec (sie gehen ja an den Hauptspeicher): Zugriffszeit eff. = 0.7*10 + 0.3*70
Wie groß ist die effektive Zugriffszeit gesamt (mit Ansatz bitte)
0.6*3 + 0.4*(Resultat der letzten Aufgabe)
Nun kann man das ganze aber auch anders sehen:
Der Hauptspeicher wird erst bemüht _nachdem_ der Cache einen Miss meldet. Dann muss man auf die Zugriffszeit des Hauptspeichers noch die Zugriffszeit des Caches addieren. Hängt von der Archiektur ab. (Wenn du was komplett abgedrehtes sehen willst google nach „Tera“. Das Ding hat gar keine Speicherzugriffszeit)