Запитання з тегом «assembly»

5
Як перевірити, чи потрібен бінарний файл SSE4 або AVX в Linux
В Linux /proc/cpuinfoдозволяє перевірити всі прапорці процесора, якими володіє машина, простим способом. Зазвичай, якщо програма вимагає набору інструкцій набору машини, найпростіший спосіб визначити це - запустити його і подивитися, чи викликає він SIGILLсигнал. Але в моєму випадку всі мої процесори підтримують принаймні SSE4.1 та AVX. Отже, чи є простий спосіб …
20 linux  x86  assembly 

1
Що насправді відбувається, коли я запускаю «cli; hlt ”у моїй системі Linux?
Тому я нещодавно зрозумів, що існує HLTопкод для зупинки процесора. Класно, давайте подивимося, що станеться! user@box:~$ cat > test.c int main(void) { __asm__("HLT"); return 0; } user@box:~$ gcc -o test test.c user@box:~$ ./test Segmentation fault (core dumped) user@box:~$ Да! Як нудно. Виявляється, HLTце пільгова інструкція, тож давайте спробуємо щось інше. …
16 linux  assembly 

3
Затримка інструкцій щодо процесора на процесорах x86 та x64
Я шукаю таблицю або щось подібне, яке могло б допомогти мені обчислити ефективність збірного коду. Як я знаю, зміна бітів займає 1 тактовий процесор, але я дійсно дивлюсь, скільки потрібно для додавання (віднімання повинно брати те саме), множення і як імовірно обчислити час ділення, якщо я знаю значення, які діляться. …
14 64-bit  cpu  latency  x86  assembly 

3
Чому ми не можемо зрозуміти вміст двійкового файлу після його складання?
Наскільки мені відомо, кожна програма складається з пакету інструкцій процесора з деякими певними змінними даних (float, int, char ...) для роботи над процесорами регістрів . Отже, перше, що я подумав про це (давно), це те, що якщо ви знаєте, що значення ASCII %¨#$¨#(просто випадковий приклад) можна інтерпретувати як адресу реєстру …

3
Наскільки поширені старі процесори x64, яким не вистачає інструкції cmpxchg16b?
Інструкція cmpxchg16b робити атомний 128-бітовий обмін пам'яттю не підтримується в старих версіях процесора x64, але, схоже, це підтримується новішими версіями процесора вже кілька років. Яка ймовірність зіткнутися з 64-розрядною машиною зі старим процесором, якому не вистачає цієї інструкції?
8 assembly 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.