«cpu-architecture» etiketlenmiş sorular

Bir CPU'nun veya mikrodenetleyicinin donanım mikromimarisi (x86, x86_64, ARM, ...).

4
Intel Sandybridge ailesi CPU'larda boru hattı için bir programın deoptimize edilmesi
Bir haftadır beynimi bu görevi tamamlamaya çalışıyorum ve burada birinin beni doğru yola götürmesini umuyorum. Öğretmenin talimatları ile başlayayım: Ödeviniz, asal sayı programını optimize etmek için ilk laboratuvar ödevimizin tersidir. Bu ödevdeki amacınız programı kötüleştirmek, yani daha yavaş çalışmasını sağlamaktır. Bunların her ikisi de CPU-yoğun programlardır. Laboratuar bilgisayarlarımızda çalışması birkaç …

3
Retpolin nedir ve nasıl çalışır?
Kernel veya çapraz işlem bellek açıklamaya (olasılığını azaltmak amacıyla Spectre saldırı), Linux çekirdek 1 yeni seçenekle derlenmiş olacak , -mindirect-branch=thunk-externtanıtıldı gccsözde aracılığıyla dolaylı görüşmeleri gerçekleştirmek için retpoline . Google araması yalnızca çok yeni bir kullanıma (genellikle 2018'de) dönüştüğünden, bu yeni icat edilmiş bir terim gibi görünüyor. Retpoline nedir ve son …





2
Sjlj vs dwarf vs seh arasındaki fark nedir?
Projemi derlemek için hangi derleyiciyi kullanmam gerektiğine karar vermek için yeterli bilgi bulamıyorum. Bir işlemi simüle eden farklı bilgisayarlarda birkaç program vardır. Linux'ta GCC kullanıyorum. Her şey harika. Kodu optimize edebilirim, hızlı derler ve çok fazla bellek kullanmaz. MSVC ve GCC derleyicileriyle kendi kıyaslamamı yapıyorum. Daha sonra biri biraz daha …


16
Herhangi bir akıllı çalışma zamanı kodu değişikliği durumu var mı?
Çalışma zamanı kod değişikliği için herhangi bir meşru (akıllı) kullanım (çalışma zamanında kendi kodunu değiştiren program) düşünebiliyor musunuz? Bu teknik virüsler tarafından tespit edilmekten kaçınmak için kullanıldığından, modern işletim sistemleri bunu yapan programlara kaşlarını çatıyor gibi görünüyor. Tüm düşünebildiğim, derleme zamanında bilinemeyen bir şeyi çalışma zamanında bilerek bazı kodları kaldıracak …

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ı . …

5
"FS" / "GS" yazmacının amacı nedir?
Bu nedenle, aşağıdaki kayıtların ve kullanımlarının ne olması gerektiğini biliyorum: CS = Kod Segmenti (IP için kullanılır) DS = Veri Segmenti (MOV için kullanılır) ES = Hedef Segment (MOVS vb. İçin kullanılır) SS = Yığın Segmenti (SP için kullanılır) Ancak aşağıdaki yazmaçların ne için kullanılması amaçlanmıştır? FS = "Dosya Segmenti"? …


14
Bir kelime ve bayt arasındaki fark nedir?
Biraz araştırma yaptım. Bir bayt 8 bittir ve bir kelime hafızada adreslenebilen en küçük birimdir. Bir kelimenin tam uzunluğu değişir. Anlamadığım şey, bir bayta sahip olmanın anlamı nedir? Neden 8 bit demiyorsunuz? Bu soruyu bir profesyonele sordum ve o günlerde çoğu makinenin bayt adresli olduğunu söyledi, ancak bu ne anlama …

5
Önbelleğe Yazma ve Önbelleğe Yazma
Anladığım kadarıyla, iki yöntem arasındaki temel fark, "yazma" yönteminde verilerin, "geri yazma" durumunda verilerin "daha sonra" yazılırken, önbellek aracılığıyla ana belleğe hemen yazılmasıdır. Hala hafızayı "daha sonra" beklememiz gerekiyor, öyleyse "yazma" nın faydası nedir?

3
atomik operasyon maliyeti
Atomik işlemin maliyeti nedir (karşılaştırma ve değiştirme veya atomik ekleme / azaltma işlemlerinden herhangi biri)? Ne kadar döngü tüketiyor? SMP veya NUMA'daki diğer işlemcileri duraklatacak mı yoksa bellek erişimlerini engelleyecek mi? Sıra dışı CPU'da yeniden sıralama tamponunu temizleyecek mi? Önbellekte ne gibi etkiler olacak? Modern, popüler CPU'larla ilgileniyorum: x86, x86_64, …

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.