- Registriert
- 09.06.04
- Beiträge
- 5.151
- Reaktionen
- 4.265
- Punkte
- 23.810
Naja ist doch der beste Ansatz erstmal das langsamste Teil im Pc schneller zu machen
Ganz genau. HD=Flaschenhals. Da kann die CPU noch so viele Kern und GHerzen haben. das Cache noch so clever, der RAM noch so großzügig verbaut
Um das zu veranschaulichen eine kurze Geschiche der Zeit
Wenn die CPU was braucht(sagen wir eine Variable und sie hat dies in einem ihrerer Register, benötigt sie wenige Taktzyklen die Variable zum Rechnen zu verwenden. Aktuell weniger als eine ns.
Das ist Vergleichbar wie wenn du ein BUch suchst und du hälst es bereits in der Hand. Eine sekunde vielleicht bis du das "gneist" und mit dem Lesen beginnst
ISt die Variable noch nicht im Register bemüht die CPU ihren L1 Cache. Wenn sie die gesuchten Variable dort findet brauchcts wenige bis zu einer ns zum Register.
Vergleichbar : Das Buch liegt auf der Tischoberfläche. 2sekunden bis du das Buch hast und es zum lesen beginnst.
ISt im L1 nix zu finden, wird im L2 Cache nachgesehen. Der ist wieder ein bissi langsamer, abernicht sehr. Sag wir 5ns .
Vergleichu musst nun in den Laden des Tisches nachsehen . 8 Sekunden wennst in allen Laden nachschauen mußt.
Wars auch nicht im L2-Cache schaut die CPU im RAM nach. Zugriff liegt dann so um 20-50ns.
Bis zum 50fachen im Vergleich mit L2-Cache.
Vergleich: Du mußt dich vom Schreibtisch erheben und im Bücherregal des Zimmers nachsehen gehen wo das Buch liegt. Du legst dazu eine Strecke von beispielseise 5m+5m zurück. Du brauchst dafür eine halbe Minute weil du das Buch im Regal auch erst finden mußt. Du kannst dir nur einen Buchtitel pro Blick ansehen.
Nun findet die CPU ihre gesuchte Variable auch im RAm nicht. Bleibt nur noch die HD. Das ist im optimalen Fall, also wenn die CPU die Daten beim ersten Versuch "erwischt" um die 10ms.(Das die Daten von dort nicht gleich in die CPU wandern sondern zunächst in den RAM müssen berücksichtig ich wieder nicht).
10ms ist das 1000*1000 fache von 10ns, obs nun 20ns oder 50ns sind ist da schon wurscht.
Um es nun mit der Buchsuche zu vergleichen:Für den Weg in deinem Raum hast 30sek gebracht. Und nur wenn du sportlich bist und auch sonst ein flotter JUnge.
1000*1000 * 30 sek(die 30m Sek kommen von der Suche im RAM) ist beinahe ein Jahr. Um das Buch zu finden suchst du nicht in deiner Stadt oer deinem Land, du bereist dafür Europa.
Das kann kein Betriebssystem wettmachen durch Tricks. Das geht nur über andere Technik. In diesem Fall SSD statt HD. Da braucht um die 200µs(für den Transport ins RAm, was ich aber wieder unberücksichtigt lasse),
Vergleich mit dem Buch: Statt einem Jahr benötigst du nur noch ca. 2 Tage(200*1000/(60*60*24) ). Nicht übel.