Viele sagen mir aber mit einem 64-bit system ist der RAM auf 8GB begrenzt.
64-Bit = 8 Byte = 16^16 = 17 Milliarden Gigabyte.
Der Fehler bei deinem Gedankengang ist der, dass das Ergebnis aus 2^64 (Hexadezimalstellen sind nur für textuelle Ausgaben von Interesse, ansonsten arbeitet man eigentlich immer mit Bits oder Bytes) die Anzahl der möglichen, nicht aber die Menge des Speichers. (Dadurch stimmt auch die Gleichstellung von 8 Byte = 16 ^ 16 -> 8 Byte = 18446744073709551616 nicht.)
Wenn eine (Speicher-)Adresse also eine Breite von 64 Bit hat, gibt es 18446744073709551616 unterschiedliche und eindeutigen Werte (Adressen). Da i. d. R. einzelne Bytes adressiert werden, ist die aus der Adressbreite resultierende Beschränkung ein Maximum von 18446744073709551616 Byte, also 16 Exabyte (16777216 Terabyte).
Es wurde aber auch darauf hingewiesen, dass die adressbreite aber nicht immer auch der angegebenen Bitzahl entspricht.
Und nicht zu vergessen sind noch ein paar andere Systembedingte Einschränkungen, aber da wurde scheinbar auch schon eine Seite mit entsprechendem Inhalt verlinkt.