Вопросы с тегом '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 в 6:12
15

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

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

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

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

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

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

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

Это сообщение получено от запуска скрипта, чтобы проверить, работает ли 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] successfull...
22 дек. '16 в 23:21
4

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

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

Как запустить программу без операционной системы?

Как вы запускаете программу без операционной системы? Можете ли вы создавать программы сборки, которые компьютер может загружать и запускать при запуске, например, загружать компьютер с флэш-накопителя, и он запускает программу, которая находится на...
26 февр. '14 в 22:13
10

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

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

Что такое указатель на базовый указатель и указатель стека? На что они указывают?

Используя этот пример, исходящий из wikipedia, в котором DrawSquare() вызывает DrawLine(), (Обратите внимание, что эта диаграмма имеет верхние адреса внизу и низкие адреса вверху.) Может ли кто-нибудь объяснить мне, что ebp и esp в этом контекс...
08 сент. '09 в 18:37
10

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

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

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

Опция gcc -S генерирует код сборки в синтаксисе AT & T, есть ли способ генерировать файлы в синтаксисе Intel? Или есть способ конвертировать между двумя?
14 окт. '08 в 3: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 в 2:24
5

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

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

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

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

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

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