Birisi intel64 ve amd64 mimarileri arasında bir fark olup olmadığını açıklayabilir mi?
Birisi intel64 ve amd64 mimarileri arasında bir fark olup olmadığını açıklayabilir mi?
Yanıtlar:
Okuduklarımdan, genişletilmiş Bellek 64-bit Teknolojisi (EM64T), Intel'in AMD'nin AMD64'ü uygulamasıdır ve Intel64 ile AMD64 arasındaki farklar şunlardır:
EM64T'nin BSF ve BSR komutları, kaynak 0 ve işlenen boyutu 32 bit olduğunda farklı davranır. İşlemci sıfır bayrağını ayarlar ve hedefin üst 32 bitini tanımsız bırakır.
AMD64 3DNow'u destekliyor! Talimatlar. Bu, bellek gecikmesini gizlemek için yararlı olan op000F 0x0D ve PREFETCHW opfet kodunu içerir.
EM64T kayan nokta durumunun (FXSAVE ve FXRSTOR talimatlarını içeren) azaltılmış (ve böylece daha hızlı) bir versiyonunu kaydetme ve geri yükleme yeteneğine sahip değildir.
EM64T, AMD64 için mimari olarak kabul edilen bazı modele özgü kayıtlardan yoksundur. Bunlar SYSCFG, TOP_MEM ve TOP_MEM2'yi içerir.
EM64T, 32 bit modundaki gibi mikro kod güncellemesini destekler, AMD64 işlemciler ise farklı bir mikro kod güncelleme formatı kullanır ve MSR'leri kontrol eder.
EM64T'nin CPUID komutu, x86 tarzı işlemciler için normal olduğu gibi, satıcıya özeldir.
EM64T, Hyper-threading ile daha iyi başa çıkmak için işletim sistemleri tarafından kullanılan MONITOR ve MWAIT talimatlarını destekler.
AMD64 sistemleri, AGP açıklığının bir IO-MMU olarak kullanılmasına izin verir. İşletim sistemleri, normal PCI aygıtları DMA'nın 4 GiB üzerindeki hafızaya alınmasını sağlamak için bundan yararlanabilir. EM64T sistemleri daha yavaş olan sıçrama tamponlarının kullanılmasını gerektirir.
SYSCALL ve SYSRET ayrıca EM64T'de yalnızca IA-32e modunda (uyumluluk modunda değil) desteklenir. SYSENTER ve SYSEXIT her iki modda da desteklenir.
0 × 66 (işlenecek boyut) öneki olan dalların yakınında farklı davranır. Bir CPU tipi sadece ilk 32 biti, diğeri ise ilk 48 biti temizler.
At Wikipedia'nın x86 sayfasında okuyabilir
1999-2003 yıllarında, AMD bu 32 bit mimariyi 64 bit'e genişletti ve ilk belgelerde x86-64 ve daha sonra AMD64 olarak adlandırdı. Intel kısa süre sonra AMD'nin daha sonra EM64T ve en son Intel 64 olarak yeniden adlandırılan IA-32e adı altındaki mimari uzantılarını kabul etti.
Başka bir deyişle, farklılaştırıcı temel olarak pazarlamadır. Komut setinde Intel ve AMD'ye özgü uzantılar vardır, ancak kullanıcı alanına programlar yazdığınız sürece, genellikle farkı bilmeniz gerekmez.
you don't generally need to know the difference
Yanlış: jenerik talimatları hatta küçük fark çok önemli bugs.chromium.org/p/nativeclient/issues/detail?id=2010