«cpu-registers» etiketlenmiş sorular


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 …

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"? …

3
JVM yığın tabanlı ve Dalvik sanal makine kaydı neden tabanlı?
Merak ediyorum, Sun neden JVM yığın tabanlı yapmaya karar verdi ve Google DalvikVM'yi kayıt tabanlı yapmaya karar verdi? Sanırım JVM, platformdan bağımsız olması gerektiğinden, hedef platformda belirli sayıda kaydın bulunduğunu gerçekten varsayamaz. Bu nedenle, sadece kayıt-tahsisini vb. JIT derleyicisine erteler. (Yanlışsam düzelt.) Bu yüzden Android çalışanları "hey, bu verimsiz, hemen …

4
Kayıtlar bu kadar hızlıysa, neden daha fazlasına sahip değiliz?
32bit'te 8 "genel amaçlı" yazmacımız vardı. 64bit ile miktar ikiye katlanıyor, ancak 64bit değişikliğinden bağımsız görünüyor. Şimdi, eğer kayıtlar çok hızlıysa (hafıza erişimi yoksa), neden doğal olarak daha fazlası yok? CPU kurucularının CPU'da mümkün olduğunca çok yazmaç çalışması gerekmez mi? Neden sadece sahip olduğumuz miktara sahip olduğumuzun mantıksal kısıtlaması nedir?
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.