Christian Felsing wrote:
da besteht durchaus ein Zusammenhang. Wenn eine CPU mehr als 2GB oder 4 GB adressieren kann, dann heißt das noch lange nicht, dass das OS das auch nutzen kann. Linux kann zwar auch im 32 Bit Mode bis zu 64GB RAM ansprechen, aber das ist nicht so performant im Vergleich zu einem 64 Bit Linux. Ein 64 Bit OS kann Adressen oberhalb von 4 GB ebenso einfach und schnell ansprechen, wie unterhalb dieser Grenze. Durch das "tolle" PC Design kann man jedoch von diesen 4 GB tatsächlich nur 2-3 GByte nutzen. Man denke nur an diese scheußlichen Dinge, wie z.B. das A20 Gate - ja auch das gibt es immer noch aus Zeiten des 8088 PCs.
Ich glaube da müssen wir mal am Stammtisch in Detail gehen. BTW. Soviel ich weis ist das A20 Gate nur im Real-Modus relevant.
Hier einmal der Output von /proc/cpuinfo, es handelt sich hier zwar um zwei verschiedene Server, aber beide CPUs sind 64 Bit fähig (jeweils nur der erste Core): 64 Bit Kernel: processor : 1
..
address sizes : 40 bits physical, 48 bits virtual power management: ts fid vid ttp
32 Bit Kernel: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz stepping : 6 cpu MHz : 1995.158 cache size : 4096 KB physical id : 0 siblings : 2 core id : 1 cpu cores : 2 fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm bogomips : 3990.27 Man achte hier einmal auf die Zeile "address sizes : 40 bits physical, 48 bits virtual" des ersten Systems. Das OS kann hier also den Speicher mit einem 40 Bit breiten Adressbus addressieren. Das zweite System hat zwar auch einen 36 Bit breiten Adressbus, jedoch kann Linux hier nur 32 Bit davon nutzen.
Ging hier irgendetwas beim 32bit Kernel verloren oder woher kommt die Info bezüglich 32/36 bit Adressbuss?
Gruß, Klaus -- ---------------------------------------------------------------------------- PUG - Penguin User Group Wiesbaden - http://www.pug.org

