Запитання з тегом «cpu-registers»


3
Чому вказівки x86-64 на 32-бітних регістрах дорівнюють нулю верхній частині повного 64-розрядного регістра?
У x86-64 екскурсії по посібниках Intel я читав Мабуть, найдивовижніший факт полягає в тому, що така інструкція, як MOV EAX, EBXавтоматично нулює верхні 32 біти RAXрегістру. Документація Intel (3.4.1.1 регістри загального призначення в 64-бітному режимі в посібнику з базової архітектури), цитована в тому ж джерелі, говорить нам: 64-бітні операнди генерують …

5
Для чого призначений реєстр “FS” / “GS”?
Тому я знаю, якими мають бути наступні регістри та їх використання: CS = сегмент коду (використовується для IP) DS = сегмент даних (використовується для MOV) ES = Сегмент призначення (використовується для MOVS тощо) SS = сегмент стека (використовується для SP) Але для чого призначені наступні регістри? FS = "Сегмент файлу"? …

3
Чому на базі стека JVM базується реєстр Dalvik VM?
Мені цікаво, чому Sun вирішив зробити JVM на основі стека, і Google вирішив створити реєстр DalvikVM? Я припускаю, що JVM насправді не може припустити, що певна кількість регістрів доступна на цільовій платформі, оскільки вона повинна бути незалежною від платформи. З цього приводу він просто відкладає розподіл регістра тощо для компілятора …

4
Якщо реєстри настільки бурхливі, чому їх у нас не більше?
У 32-бітній версії ми мали 8 реєстрів загального призначення. З 64 бітами сума подвоюється, але, здається, це не залежить від самих 64 бітних змін. Тепер, якщо регістри такі швидкі (відсутність доступу до пам'яті), чому їх природно не стає більше? Чи не слід розробникам процесорів працювати якомога більше реєстрів у ЦП? …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.