<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Warum unterstützt 64-Bit mehr RAM als 32-Bit?]]></title><description><![CDATA[<p>Hallo,</p>
<p>Der Titel dieses Beitrages enthält bereits meine Frage.Ich würde mich über eine (informations-)technische Antwort freuen, zu verstehen wie und warum alles so ist wie es ist hat mich schon immer gereizt, wie wahrscheinlich fast alle Menschen.</p>
<p>Ich konnte unter Zuhilfenahme von Google leider keine passende Antwort auf meine Frage finden.</p>
<p>Vielen Dank im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/220626/warum-unterstützt-64-bit-mehr-ram-als-32-bit</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 04:41:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/220626.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Aug 2008 19:41:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Mon, 18 Aug 2008 19:41:03 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Der Titel dieses Beitrages enthält bereits meine Frage.Ich würde mich über eine (informations-)technische Antwort freuen, zu verstehen wie und warum alles so ist wie es ist hat mich schon immer gereizt, wie wahrscheinlich fast alle Menschen.</p>
<p>Ich konnte unter Zuhilfenahme von Google leider keine passende Antwort auf meine Frage finden.</p>
<p>Vielen Dank im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567175</guid><dc:creator><![CDATA[gastxyz]]></dc:creator><pubDate>Mon, 18 Aug 2008 19:41:03 GMT</pubDate></item><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Mon, 18 Aug 2008 19:55:27 GMT]]></title><description><![CDATA[<p>Ganz einfach, weil du mit 32Bit-Pointern eben nur Speicheradressen speichern kannst, die 32 Bit lang sind (2^32=4294967296). Somit kannst du das RAM in deinem Rechner nur bis zu dieser Größe (4GB, effektiv etwas weniger, da Windows sich die oberen Adressen schnappt) adressieren. Mit 64Bit-Pointern ist da natürlich mehr drin (sehr interessant dazu: <a href="http://msdn.microsoft.com/de-de/library/bb978906.aspx" rel="nofollow">http://msdn.microsoft.com/de-de/library/bb978906.aspx</a> ).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567182</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 18 Aug 2008 19:55:27 GMT</pubDate></item><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Mon, 18 Aug 2008 21:38:36 GMT]]></title><description><![CDATA[<p>32-Bit-Adresse: 0000 0000 0000 0000 0000 0000 0000 0000<br />
64-Bit-Adresse: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000</p>
<p>mit jeder weiteren Stelle verdoppelt sich die Anzahl der möglichen Adressen</p>
<p>Effektiv fallen wie gesagt einige weg, da die PC-Hardware an sich auch ein paar Adressen ab haben will.<br />
Auf einem 32-Bit-System fallen daher so zwischen 500 und 800 MiB schonmal weg</p>
<p>Allerdings ist nur der Datenbus 64-Bit breit... der Adressbus, der ausschlaggebend für den maximalen Arbeitsspeicher ist, ist oft schmaler (weswegen wohl viele Mainboards bisher nur max. 8GiB unterstützen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567224</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Mon, 18 Aug 2008 21:38:36 GMT</pubDate></item><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Mon, 18 Aug 2008 21:43:16 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/15778">@Gast</a>: wenn du 2-Stellige (dezimale) Hausnummern verwendest kannst du 100 Häuser damit durchnummerieren (00 bis 99). Wenn du 4-Stellige Hausnummern verwendest kannst du mehr Häuser damit durchnummerieren. Logisch irgendwie, oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Bei 32 und 64 Bit Adressen ist es nicht anders.</p>
<p>Mal ganz davon abgesehen dass man mit 32 Bit auch mehr als 2^32 Byte RAM adressieren kann. Mit einem Trick, aber es geht. MS SQL Server macht das z.B. Der Trick nennt sich übrigens PAE (Physical Address Extension).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567226</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 18 Aug 2008 21:43:16 GMT</pubDate></item><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Mon, 18 Aug 2008 21:44:23 GMT]]></title><description><![CDATA[<p>Aber ist ein Pointer nicht eigentlich nur ein indirekter Zugriffsoperator, welcher nicht direkt mit der Information arbeitet , sondern eben nur indirekt über dessen Adresse mit dem Objekt interagiert, sodass ein Zeiger doch eigentlich eine bestimmte, feste Größe im Speicher hat, welche die Adresse enthält und dann einfach nur als &quot;Vermittler&quot; zwischen Objekt und tatsächlichem Verwendungszweck agiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567227</guid><dc:creator><![CDATA[GastXYZ]]></dc:creator><pubDate>Mon, 18 Aug 2008 21:44:23 GMT</pubDate></item><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Mon, 18 Aug 2008 21:47:52 GMT]]></title><description><![CDATA[<p>GastXYZ schrieb:</p>
<blockquote>
<p>Aber ist ein Pointer nicht eigentlich nur ein indirekter Zugriffsoperator, welcher nicht direkt mit der Information arbeitet , sondern eben nur indirekt über dessen Adresse mit dem Objekt interagiert, sodass ein Zeiger doch eigentlich eine bestimmte, feste Größe im Speicher hat, welche die Adresse enthält und dann einfach nur als &quot;Vermittler&quot; zwischen Objekt und tatsächlichem Verwendungszweck agiert?</p>
</blockquote>
<p>was hat diese Aussage mit der Eingangsfrage zu tun?<br />
Willst du über Pointer oder Adressraum plaudern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567230</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Mon, 18 Aug 2008 21:47:52 GMT</pubDate></item><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Mon, 18 Aug 2008 21:53:29 GMT]]></title><description><![CDATA[<p>Ja ich hab mir wohl mit dem Schreiben des letzten Beitrages zu viel Zeit gelassen ohne die neuen Antworten zu lesen, mit ihnen klärt sich das ganze für mich.</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567235</guid><dc:creator><![CDATA[gastxyz]]></dc:creator><pubDate>Mon, 18 Aug 2008 21:53:29 GMT</pubDate></item><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Mon, 18 Aug 2008 22:02:40 GMT]]></title><description><![CDATA[<p>Zur Analogie mit den Hausnummern:</p>
<p>unter 32-Bit hatte ich also maximal die Möglichkeit ein Hochhaus, welches 2^32 Wohnungen hat zu Adressieren(also im Prinzip, unabhängig von dem , was das Betriebssystem , etc. für sich beansprucht) und unter 64-Bit kann ich ein riesiges Hochhaus mit 2^64 Wohnungen adressieren, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567238</guid><dc:creator><![CDATA[gastxyz]]></dc:creator><pubDate>Mon, 18 Aug 2008 22:02:40 GMT</pubDate></item><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Mon, 18 Aug 2008 22:25:37 GMT]]></title><description><![CDATA[<p>gastxyz schrieb:</p>
<blockquote>
<p>Zur Analogie mit den Hausnummern:</p>
<p>unter 32-Bit hatte ich also maximal die Möglichkeit ein Hochhaus, welches 2^32 Wohnungen hat zu Adressieren(also im Prinzip, unabhängig von dem , was das Betriebssystem , etc. für sich beansprucht) und unter 64-Bit kann ich ein riesiges Hochhaus mit 2^64 Wohnungen adressieren, oder?</p>
</blockquote>
<p>Ja, wobei die 64 Bit sich aber momentan nur auf die Breite der Register beziehen. Der x64 hat nur einen 48 Bit breiten Adressbus. Das dürfte aber trotzdem für die nächsten Jahre locker reichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567245</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 18 Aug 2008 22:25:37 GMT</pubDate></item><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Tue, 19 Aug 2008 08:07:09 GMT]]></title><description><![CDATA[<p>Damals bei 3'86 gab es doch sowas wie Segmentierung. Ich sehe aber gerade das er auch einen 32 Bit Adressbus hatte.<br />
Man könnte auch einfach zwei 32 Bit Worte die eine Adresse bilden schicken. Wenn Daten sowieso in großen Blöcken gelesen werden passiert das nicht allzu oft. Schließlich stehen in manchen Firmen noch Win3.1 Server herum. Und Win3.1 kann man bestimmt nicht auf 64 Bit Rechner installieren.</p>
<p>Abwärtskompatibilität, darum: Die 32 Bit Architektur ist noch ausbaufähig!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567342</guid><dc:creator><![CDATA[Hacker]]></dc:creator><pubDate>Tue, 19 Aug 2008 08:07:09 GMT</pubDate></item><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Tue, 19 Aug 2008 12:29:13 GMT]]></title><description><![CDATA[<p>Wird eigentlich bei großen Datenmengen im RAM jedes einzelne Byte adressiert, oder werden die Daten als ganzes verwendet und besitzt somit nur eine Adresse?- wenn letzteres zutrifft ist ja eigentlich mein Vergleich mit dem Hochhaus unpassend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567519</guid><dc:creator><![CDATA[gastxyz]]></dc:creator><pubDate>Tue, 19 Aug 2008 12:29:13 GMT</pubDate></item><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Tue, 19 Aug 2008 12:48:26 GMT]]></title><description><![CDATA[<p>gastxyz schrieb:</p>
<blockquote>
<p>Wird eigentlich bei großen Datenmengen im RAM jedes einzelne Byte adressiert, oder werden die Daten als ganzes verwendet und besitzt somit nur eine Adresse?- wenn letzteres zutrifft ist ja eigentlich mein Vergleich mit dem Hochhaus unpassend.</p>
</blockquote>
<p>Man kann normalerweise aufs Byte genau addressieren, es wird aber dann gleich ein ganzer Block in Breite des Datenbus gelesen, also in der Regel 32 oder 64 bit. Die einzelnen Bytes werden dann vom Prozessor durch Bitoperationen aus dem Datenblock herausgerechnet. Deswegen ist es bei der Computerprogrammierung auch ein kleines bisschen schneller, Datentypen mit der Breite des Datenbus zu verwenden, da dann die extra rechnung entfällt.</p>
<p>Wenn man mehrere Bytes hintereinander liest, dann reicht so ein Zugriff auf den Hauptspeicher aus, den Datenblock der diese Bytes enthält, kann sich der Prozessor zwischendurch merken. Es ist sogar noch etwas besser: Wenn man viele Zugriffe nacheinander macht, werden nach dem ersten Zugriff gleich auch noch die nächsten Speicherblöcke in den Cache geladen, während der Prozessor noch mit dem ersten Block rumrechnet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567542</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 19 Aug 2008 12:48:26 GMT</pubDate></item><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Tue, 19 Aug 2008 12:57:53 GMT]]></title><description><![CDATA[<p>Lies dir mal die &quot;definition&quot; zu Byte durch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>Genau da iss eigentlich impliziet definiert, was man einzeln ansprechen kann / muss. (Also bei intel: jeder block von 8 bit braucht ne eigene Adresse).</p>
<p>Der Vorteil von neueren BS war halt das flache Adressierungsmodell. Da eine speicheradresse komplett in ein register passte, gabs da keinen overhaed fuer die umrechnung von adressen ....</p>
<p>Klar koennte man wieder mit segmentierung anfangen ...<br />
aber wenn der prozessor 64 bit befehle kann, bringt dann das doch was an performance, wenn wieder nen pointer in ein register passt ...</p>
<p>haette man schon vor jahren viele pcs mit mehr als 4GB speicher gehabt, haette w32 sicher von haus aus wieder nen segmentiertes adressierungsmodell gehabt ...</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567549</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Tue, 19 Aug 2008 12:57:53 GMT</pubDate></item><item><title><![CDATA[Reply to Warum unterstützt 64-Bit mehr RAM als 32-Bit? on Tue, 19 Aug 2008 13:21:28 GMT]]></title><description><![CDATA[<p>Unter Windows wird auch heute noch mit Segmenten gearbeitet, daher zieht das Argument wohl wenig.<br />
Außerdem hat man 36Bit Adressen im protected Mode in der CPU. Das Limit gibt weniger die CPU als der Adressbus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567568</guid><dc:creator><![CDATA[Windows-Profi]]></dc:creator><pubDate>Tue, 19 Aug 2008 13:21:28 GMT</pubDate></item></channel></rss>