Kısa süre önce, AMD-64 (x86_64) işlemcilerin - teorik olarak 64-bit adres alanını adresleyebildiğini, aslında sadece 48-bit adreslendiğini öğrendim. Açıkçası, AMD yakın zamanda tam bir 64 bit adres alanının gerekli veya pratik olacağını düşünmüyordu.
Gönderen Vikipedi makalesinde :
AMD64 mimarisi, geçerli uygulamalarda düşük dereceli 48 bitin kullanıldığı 64 bitlik bir sanal adres formatını tanımlar. Bu, 256 TB'a (2 48 bayt) sanal adres alanına izin verir .
Aslında, bu sınırlı adres alanı bazen bir göstergenin yüksek 16 bitini fazladan bilgi alan programcılar tarafından "sömürülür". (Bkz. Örneğin, Boost C ++ kütüphanelerinde tagged_ptr ).
Bu aynı uygulamanın IA64 ve PowerPC gibi diğer 64 bit mimariler için geçerli olup olmadığını bulmaya çalışıyorum. Bir süredir etrafta Googling yapıyorum, ancak bu konuda hiçbir bilgi bulamıyorum.
(Az kullanılan) IA64 mimarisi veya PowerPC mimarisi aynı zamanda pratikte sadece 48 bit adres alanına sahip midir?