hingiswiss Geschrieben 27. Januar 2009 Geschrieben 27. Januar 2009 Liebe Forummitglieder:), ich bin gerade etwas verwirrt mit paar Bytebits-Berechnungen. Was bedeutet eigentlich "wir haben eine 32-bit virtuelle Adresse"?, ich nehme an, dies bedeutet, dass wir eine Speicherkapazität haben, die 2^32 Informationseinheiten speichern kann? Was bedeutet denn die Aussage "we have a 32-bit virtual adress that is partitioned into a 10-bit PT1 field a 10-bit PT2 field, and a 12-bit Offset field". Meine Vermutung: aus diesen 32 bits wird in 3 Teilen(PT1, PT2 und Offset) geteilt: (PT1=10 bits) -> xxxxxxxxxx (PT2=10 bits) -> xxxxxxxxxx (Offset=12 bits) -> xxxxxxxxxxxx Desweiteren wird gesagt: "Since offsets are 12 bits, pages are 4KB, and there are a total of 2^20 of them." Warum ist das so? Mein weniges Wissen sagt: 12 bits = xxxx xxxxxxxx = 2^12 =4096. Was hat nun 4096 mit 2^20 zu tun? Ich bedanke mich für Eure Hilfe.. Viele Grüße aus Rheinland, Eure Ratna
seva Geschrieben 27. Januar 2009 Geschrieben 27. Januar 2009 also entweder siehst was falschrum. 12 (du) ... 20 (der text), da wären zusammen auch 32 (wie du es oben angesprochen hast). oder das ergibt sich irgendwie aus PT1 + PT2. oder beides *g* aber ich kenne mich mit speicherverwaltung auch nicht aus und kenne diese berechnungen nicht, die gar nicht so einfach sind. http://www.cs.berkeley.edu/~kamil/teaching/sp04/031104.pdf aber kann dir vielleicht geholefen werden
flashpixx Geschrieben 28. Januar 2009 Geschrieben 28. Januar 2009 Mein weniges Wissen sagt: 12 bits = xxxx xxxxxxxx = 2^12 =4096. Was hat nun 4096 mit 2^20 zu tun? So spontan würde ich sagen (ohne Garantie): 12 => 2^12 = 4096 = 4KBit => "total of them" => 20 * 4KBite => 20 * 2^12 Phil
hingiswiss Geschrieben 28. Januar 2009 Autor Geschrieben 28. Januar 2009 Vielen Dank erstmal für Eure Antwort , ich glaube, ich habe das Grundsätzliches noch nicht verstanden, zum Beispiel Sachen wie: ich dachte immer, dass 4KB = 4 Kilobits = 4096 Bits = 2 hoch 4096 = unendlich. :upps das ist aber scheinbar falsch.. Was heißt denn eigentlich 4K = 4096. Soweit ich weiss, 4K = 4*1024 = 4096 Diese 4096 haben keine Einheit? Ist denn 4K = 4Kilobits ?? Danke für Eure Antwort.. Eure Ratna:)
flashpixx Geschrieben 28. Januar 2009 Geschrieben 28. Januar 2009 das ist aber scheinbar falsch.. Was heißt denn eigentlich 4K = 4096. Soweit ich weiss, 4K = 4*1024 = 4096 Diese 4096 haben keine Einheit? Vielleicht beschäftigst Du Dich mal mit den Präfixen Vorsätze für Maßeinheiten ? Wikipedia Kilo, Mega usw ist keine Einheit! Phil
hingiswiss Geschrieben 28. Januar 2009 Autor Geschrieben 28. Januar 2009 Danke, habs gerafft. Ich habe zwischen Einheiten und Speicherplatz verwechselt. ein 32-bit-Adressraum = 2 hoch 32 byte = 4 Gbyte Speicherplatz = 4.294.967.296 bytes Speicherplatz Warum habe ich zwischen Speicherplatz und Informationseinheit verwechselt? Antwort: ein 32-bit-Adressraum (Ratna bekam diesen Ausdruck zu Gesicht und versuchte ihn aufzulösen, was dies bedeutet. Ratna hatte wenig Ahnung, aber ahhh.... da steht ein Wörtchen "bit", das MUSS irgendwas mit Informationseinheiten zu tun haben. Ratna wusste, 2 bits bedeutet xx, diese xx kann bis zu 2 hoch 2 = 4 Informationseinheiten speichern. Also, festgehalten, der Ausdruck ein 32-bit-Adressraum muss irgendwie mit Informationseinheiten zu tun haben. Mhh... 32 bit.. das heißt 32 mal x. Das wäre 2 hoch 32 Informationseinheiten. Und so weiter und sofort.. Ein Teufelskreis im Grunde.) :upps Nach stundenlangem Googlen hat Ratna endlich rausbekommen, dass: ein 32-bit-Adressraum = 2 hoch 32 byte = 4 Gbyte Speicherplatz = 4.294.967.296 bytes Speicherplatz Hoffentlich kann Ratna heute Nacht besser schlafen als die Nacht gestern.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden