Вопросы с тегом 'x86'

x86 - это архитектура, основанная на процессоре Intel 8086. Семейство x86 включает в себя 32-разрядные архитектуры IA-32 и 64-разрядные архитектуры x86-64, а также 16-разрядные архитектуры предыдущих версий. Вопросы о последнем должны быть помечены [x86-16] и/или [emu8086]. Используйте тег [x86-64], если ваш вопрос относится к 64-разрядному x86-64. Для FPU x86 используйте тег [x87]. Для SSE1/2/3/4/AVX * также используются [sse] и любые из [avx]/[avx2]/[avx512], которые применяются
11
ответов

Почему этот код на С++ быстрее, чем моя рукописная сборка для тестирования гипотезы Collatz?

Я написал эти два решения для Project Euler Q14 в сборке и на С++. Они представляют собой одинаковый подход грубой силы для тестирования гипотезы Collatz. Сборочный раствор был собран с помощью nasm -felf64 p14.asm && gcc p14.o -o p14 C++ ...
задан 01 нояб. '16 в 9:12
14
ответов

Какова цель инструкции LEA?

Для меня это просто похоже на фанки MOV. Какова его цель и когда я должен ее использовать?
задан 01 нояб. '09 в 23:57
4
ответов

Оказывание программы для конвейера в процессорах Intel Sandybridge

Я пробовал свой мозг на неделю, пытаясь выполнить это задание, и я надеюсь, что кто-то здесь может привести меня к правильному пути. Позвольте мне начать с инструкций инструктора: Ваше задание является противоположностью нашего первого лабораторног...
задан 21 мая '16 в 12:29
12
ответов

Как определить, была ли сборка .NET построена для x86 или x64?

У меня есть произвольный список сборников .NET. Мне нужно программно проверить, была ли построена каждая DLL для x86 (в отличие от x64 или Any CPU). Возможно ли это?
задан 07 нояб. '08 в 1:14
10
ответов

Как выглядит "многоядерный" язык ассемблера?

Когда-нибудь, чтобы написать ассемблер x86, например, у вас были бы инструкции, указывающие: "Загрузите регистр EDX со значением 5", "Increment EDX" и т.д. С современными процессорами, имеющими 4 ядра (или даже больше), на уровне машинного кода это ...
задан 11 июня '09 в 16:16
10
ответов

Как скомпилировать Tensorflow с инструкциями SSE4.2 и AVX?

Это сообщение, полученное от запуска script, чтобы проверить, работает ли Tensorflow: I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcublas.so.8.0 locally I tensorflow/stream_executor/dso_loader.cc:125] successf...
задан 23 дек. '16 в 2:21
2
ответов

Что такое retpoline и как он работает?

Чтобы смягчить раскрытие памяти ядра или кросс-процесса (Spectre), ядро ​​Linux 1 будет скомпилировано с новой опцией, -mindirect-branch=thunk-extern, введенной в gcc для выполнения косвенных вызовов с помощью так называемого retpoline. Это, кажет...
задан 04 янв. '18 в 8:52
8
ответов

Помогите мне понять этот эксплойт JavaScript

Мне обычно не трудно читать JavaScript script, но я не могу понять логику. Код из Exploit, который был опубликован 4 дня назад. Вы можете найти его на milw0rm. Вот код: <html> <div id="replace">x</div> <script> ...
задан 19 дек. '08 в 17:56
3
ответов

Как вы используете gcc для генерации кода сборки в синтаксисе Intel?

Опция gcc -S генерирует код сборки в синтаксисе AT & T, есть ли способ генерировать файлы в синтаксисе Intel? Или есть способ конвертировать между двумя?
задан 14 окт. '08 в 6:52
6
ответов

Почему целочисленное переполнение на x86 с GCC вызывает бесконечный цикл?

Следующий код переходит в бесконечный цикл на GCC: #include <iostream> using namespace std; int main(){ int i = 0x10000000; int c = 0; do{ c++; i += i; cout << i << endl; }while (i > 0...
задан 07 окт. '11 в 5:24
11
ответов

Как установить ia32-libs в Ubuntu 14.04 LTS (Trusty Tahr)

Вчера я установил Ubuntu 14.04 (Trusty Tahr). Все кажется ОК. Но когда я попытался скомпилировать код C, я столкнулся со следующей ошибкой. Похоже, что ошибка связана с тем, что ОС не поддерживает 32-битную архитектуру. Вывод ошибки следующий: /usr/...
задан 20 апр. '14 в 16:02
5
ответов

Как архитектура ARM отличается от x86?

Является ли архитектура x86 специально разработанной для работы с клавиатурой, в то время как ARM ожидает, что она будет мобильной? Каковы основные различия между ними?
задан 10 февр. '13 в 6:39
8
ответов

`testl` eax против eax?

Я пытаюсь понять некоторые сборки. Сборка, следующая ниже, меня интересует строка testl: 000319df 8b4508 movl 0x08(%ebp), %eax 000319e2 8b4004 movl 0x04(%eax), %eax 000319e5 85c0 testl %eax, %eax 000319e7 7407...
задан 29 сент. '08 в 4:22
5
ответов

Почему SSE скалярный sqrt (x) медленнее, чем rsqrt (x) * x?

Я профилировал часть нашей основной математики на Intel Core Duo, и, глядя на различные подходы к квадратному корню, я заметил что-то странное: используя скалярные операции SSE, быстрее брать ответный квадратный корень и умножить его на получение sqr...
задан 07 окт. '09 в 2:45
5
ответов

Заголовочные файлы для x86 SIMD intrinsics

Какие файлы заголовков предоставляют встроенные функции для разных наборов инструкций для SIM-карт x86 (MMX, SSE, AVX,...)? Невозможно найти такой список в Интернете. Исправьте меня, если я ошибаюсь.
задан 27 июня '12 в 17:44