«x86-64» etiketlenmiş sorular

x86-64, Intel x86 mimarisinin 64 bit uzantısıdır


6
Hız yerine boyut için optimize edersem neden GCC% 15-20 daha hızlı kod üretir?
İlk olarak 2009'da GCC'nin (en azından projelerimde ve makinelerimde) hız ( veya ) yerine size ( -Os) için optimize edersem fark edilir derecede daha hızlı kod üretme eğiliminde olduğunu fark ettim ve nedenini merak ediyorum.-O2-O3 Bu şaşırtıcı davranışı gösteren ve burada gönderilecek kadar küçük bir kod (oldukça aptal) oluşturmayı başardık. …



4
Neden işe yaramaz MOV talimatları getirmek x86_64 montajında ​​sıkı bir döngüyü hızlandırır?
Arka fon: Yerleşik montaj dili ile bazı Pascal kodlarını optimize ederken , gereksiz bir MOVtalimat fark ettim ve kaldırdım. Şaşırtıcı bir şekilde, gereksiz talimatları kaldırmak programımın yavaşlamasına neden oldu . Rasgele, işe yaramaz MOVtalimatlar eklemenin performansı daha da artırdığını buldum . Etki düzensizdir ve yürütme sırasına göre değişir: tek bir …


3
Bir işlevden yapı döndürürken olası GCC hatası
O'Neill'in PCG PRNG'sini uygularken GCC'de bir hata bulduğuma inanıyorum. ( Godbolt'un Derleyici Gezgini'nde başlangıç ​​kodu ) Çarparak sonra oldstategöre MULTIPLIER(RDI saklanan sonuç), GCC ile bu sonucu eklemez INCREMENTmovabs'ing, INCREMENTdaha sonra rand32_ret.state dönüş değeri olarak kullanılan alır, bunun yerine, RDX'e Minimum tekrarlanabilir örnek ( Derleyici Gezgini ): #include <stdint.h> struct retstruct …
133 c  gcc  assembly  x86-64  compiler-bug 

11
Yerel bir DLL dosyasının x64 veya x86 olarak derlenip derlenmediğini nasıl öğrenebilirim?
Yerel bir derlemenin, yönetilen bir kod uygulamasından ( C # ) x64 veya x86 olarak uyumlu olup olmadığını belirlemek istiyorum . OS yükleyicinin bu bilgiyi bilmesi gerektiğinden PE başlığında bir yerde olması gerektiğini düşünüyorum, ancak bulamadım. Elbette bunu yönetilen kodda yapmayı tercih ediyorum, ancak gerekirse native C ++ kullanabilirim.
133 c#  .net  winapi  64-bit  x86-64 

4
Rust'un 128 bitlik tamsayısı "i128" 64 bitlik bir sistemde nasıl çalışır?
Rust, 128 bitlik tam sayılara sahiptir, bunlar veri türüyle gösterilir i128(ve u128işaretsiz girişler için): let a: i128 = 170141183460469231731687303715884105727; Rust bu i128değerleri 64 bitlik bir sistemde nasıl çalıştırır; örneğin bunlar üzerinde nasıl aritmetik yapar? Bildiğim kadarıyla, değer bir x86-64 CPU'nun bir yazmacına sığamayacağından, derleyici bir şekilde bir i128değer için 2 …

3
32-bit yazmaçlar üzerindeki x86-64 talimatları, tam 64-bit yazmaçların üst kısmını neden sıfırlıyor?
In Intel Kılavuzları X86-64 Tour , okuduğum Belki de en şaşırtıcı gerçek, gibi bir komutun MOV EAX, EBXotomatik olarak üst 32 bitlik RAXyazmacı sıfırlamasıdır . Aynı kaynakta alıntılanan Intel belgeleri (3.4.1.1 Kılavuz Temel Mimaride 64-Bit Modunda Genel Amaçlı Kayıtlar) bize şunları söyler: 64 bitlik işlenenler, hedef genel amaçlı kayıtta 64 …


4
Windows64 neden x86-64'teki diğer tüm işletim sistemlerinden farklı bir çağrı kuralı kullanıyor?
AMD, x86-64'te kullanılacak arama kuralını açıklayan bir ABI belirtimine sahiptir. Kendi x86-64 çağrı kuralına sahip Windows dışında tüm işletim sistemleri bunu takip eder. Neden? Bu farklılığın teknik, tarihsel veya politik nedenlerini bilen var mı yoksa bu tamamen bir NIHs sendromu meselesi mi? Farklı işletim sistemlerinin daha yüksek seviyeli şeyler için …

10
X86 neden çirkin? Neden diğerlerine kıyasla daha aşağı kabul ediliyor? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımız için uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …

15
System.BadImageFormatException: Dosya veya derleme yüklenemedi (installutil.exe'den)
InstallUtil.exe kullanarak bir Windows hizmeti yüklemeye çalışıyorum ve hata mesajı alıyorum System.BadImageFormatException: Dosya veya derleme ' {xxx.exe}' veya bağımlılıklarından biri yüklenemedi . Yanlış biçime sahip bir program yüklenmeye çalışıldı. Ne oluyor? DÜZENLEME: (OP ile değil) Tam mesaj, çok daha fazla isabet elde etmekten çıkarıldı [googleability için]: C: \ Windows \ …

11
Modern donanımda kayan nokta ve tam sayı hesaplamaları
C ++ 'da performans açısından kritik bazı işler yapıyorum ve şu anda "daha hızlı" olduğu için doğal olarak kayan nokta olan sorunlar için tamsayı hesaplamaları kullanıyoruz. Bu, pek çok can sıkıcı soruna neden olur ve çok sayıda can sıkıcı kod ekler. Şimdi, kayan nokta hesaplamalarının yaklaşık 386 gün boyunca ne …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.