0
ответов

Комплексная функция ошибок в системе Mathematica

Комплексная функция ошибок w (z) определяется как e ^ (- x ^ 2) erfc (-ix). Проблема с использованием w (z), как определено выше, заключается в том, что erfc имеет тенденцию увеличиваться при увеличении x (дополняется экспоненциальным движением ...
вопрос задан: 24 July 2011 08:13
0
ответов

Правильный способ обернуть CMPXCHG8B во встроенную сборку GCC, 32 бита

Я пытаюсь написать встроенный asm GCC для CMPXCHG8B для ia32. Нет, я не могу использовать __sync_bool_compare_and_swap. Он должен работать с -fPIC и без него. Пока что лучшее, что у меня (EDIT: все-таки не работает, .. .
вопрос задан: 21 July 2011 15:54
0
ответов

ворота задачи, ворота прерывания, ворота вызова

Я пытался узнать больше о различных воротах в архитектуре x86. Если я правильно понимаю, то прерывание и шлюз ловушки используются для обработки прерываний hw и sw соответственно. В то время как CALL ...
вопрос задан: 13 July 2011 20:42
0
ответов

Состояние гонки на x86

Может ли кто-нибудь объяснить это утверждение: общие переменные x = 0, y = 0 сердечник 1 сердечник 2 х = 1; у = 1; r1 = y; г2 = х; Как возможно иметь r1 == 0 и r2 == 0 на процессорах x86? ...
вопрос задан: 8 July 2011 11:14
0
ответов

Предоставляют ли процессоры Core i3 / 5/7 механизм для измерения IPC?

Все процессоры Intel за последнее десятилетие (по крайней мере) включают набор мониторов производительности, которые подсчитывают различные события. Обеспечивают ли новейшие процессоры Intel, Core i3, i5 и i7 (также известные как Nehalem) механизм ...
вопрос задан: 5 July 2011 06:57
0
ответов

макс. x86 / минута asm инструкции?

Есть ли какие-либо asm инструкции, которые могут ускорить вычисление минуты / макс. из вектора удваивается/целым числа на архитектуре Core i7? Обновление: Я не ожидал такие богатые ответы, спасибо. Таким образом, я вижу это макс./...
вопрос задан: 5 July 2011 03:39
0
ответов

Сравнить и поменять местами машинный код в C

Как бы вы написали функцию на C, которая выполняет атомарное сравнение и замену целочисленного значения, используя встроенный машинный код (например, при архитектуре x86)? Может ли он быть более конкретным, если он написан ...
вопрос задан: 5 July 2011 03:38
0
ответов

Какой хороший ресурс для изучения кода MASM (не HLA)? [закрыто]

Я ищу хороший онлайн-ресурс для изучения кода MASM. Я видел там кое-что приличное (чаще всего упоминается «Искусство языка ассемблера»), но большинство из них не учит тому, что я ...
вопрос задан: 28 June 2011 20:32
0
ответов

Адресация указателя инструкции сборки X86

Обычно я не трачу много времени на чтение сборки, поэтому следующий вывод компилятора немного смутил меня. Скажем, я компилирую этот фрагмент кода C на моем Intel Core 2 Duo под управлением OSX 10.6: while (var! = 69) ...
вопрос задан: 27 June 2011 03:05
0
ответов

Может ли GDB изменить ассемблерный код работающей программы?

Я хочу добавить дополнительную функциональность в / bin / ls. Поэтому я запустил его на gdb и вначале добавил точку останова. Теперь вопрос: как мне изменить код запущенной программы в памяти? Я вижу ...
вопрос задан: 24 June 2011 21:23
0
ответов

Справочник по коду операции Intel x86?

Какой относительно быстрый и простой способ узнать, что означает произвольный код операции (скажем, 0xC8) в x86? Руководство разработчика программного обеспечения Intel не очень интересно искать ...
вопрос задан: 19 June 2011 09:19
0
ответов

почему 32-битные драйверы не работают в 64-битной версии

Судя по прошлым данным, большинство 32-битных драйверов не работают в 64-битной версии. На чисто концептуальном уровне я считаю, что 64-битная машина имеет дополнительное «пространство» при использовании 32-битных драйверов, поэтому я пытаюсь определить
вопрос задан: 10 June 2011 14:42
0
ответов

Как я могу определить количество ядер в x86 сборка?

Я пишу очень простую операционную систему в качестве учебного пособия для себя. Моя текущая задача - узнать как можно больше об оборудовании. Мне пока удалось найти много информации ...
вопрос задан: 26 May 2011 22:58
0
ответов

Как отключить блок с плавающей запятой (FPU)?

Я хочу отключить FPU / MMX / SSE в системе x86, и я буду реализовывать обработчик исключения Device-Not-Available. Я сослался на вики-страницу реестра управления; Кажется, мне нужно ...
вопрос задан: 26 May 2011 02:58
0
ответов

Как сравнить типы __m128?

__ m128 a; __m128 b; How to code a != b ? what to use: _mm_cmpneq_ps or _mm_cmpneq_ss ? How to process the result ? Can't find adequate docs.
вопрос задан: 18 May 2011 09:56
0
ответов

дизассемблировать код C # в машинные инструкции

Я экспериментирую с производительностью компилятора. У меня очень маленький фрагмент кода, всего несколько операций умножения и сложения с плавающей запятой. Код выполняется в цикле несколько миллионов раз. Я ...
вопрос задан: 14 May 2011 11:46
0
ответов

Относительная производительность x86 inc и add инструкция

Быстрый вопрос, предполагая заранее mov eax, 0, что более эффективно? inc eax inc eax или add eax, 2 Кроме того, в случае, если два inc быстрее, компиляторы (скажем, GCC) обычно (например, без ...
вопрос задан: 13 May 2011 14:22
0
ответов

Как может ли первый из этих двух фрагментов кода работать в 3 раза быстрее, чем второй, когда он выполняет больше работы?

Как может этот код: var check = 0; for (var numerator = 0; числитель <= maxNumerator; числитель ++) {проверить + = числитель> = 0? numerator - (int) ((numerator * qdi.Multiplier)> ...
вопрос задан: 13 May 2011 00:18
0
ответов

Советы и подсказки по программированию на ассемблере [закрыто]

Я пытаюсь написать свою собственную "игрушечную" ОС, и на данный момент я делаю это в основном в Assembly (NASM) - отчасти потому, что я надеюсь, что это поможет мне разобраться в дизассемблировании x86, а также потому, что я нахожу ...
вопрос задан: 10 May 2011 14:14
0
ответов

Macro substituting a constant number in GAS

What't wrong with that macro on X86 GNU Assembly? It says the symbol S is undefined during linking. .macro S size=40 \size .endm I'm using it like mov %eax, S
вопрос задан: 5 May 2011 14:29
0
ответов

Умножение с плавающей запятой выполняется медленнее в зависимости от операндов в C

Я выполняю вычисление трафарета для матрицы, которую я ранее считал из файла. Я использую два разных типа матриц (Ненулевой тип и Нулевой тип). Оба типа разделяют значение границ (1000 ...
вопрос задан: 5 May 2011 01:17
0
ответов

Использование инструкций AVX отключает оптимизацию exp ()?

Я пишу сеть прямого распространения на VC ++ с использованием встроенных функций AVX. Я вызываю этот код через PInvoke в C #. Моя производительность при вызове функции, которая вычисляет большой цикл, включая функцию exp () ...
вопрос задан: 5 May 2011 00:22
0
ответов

Как можно программно моделировать более низкие частоты процессора?

Меня интересует запуск программы на определенной частоте (например, 25 МГц) на моем процессоре 2 ГГц и выше. Единственный способ, который я могу придумать, чтобы сделать что-то подобное, - это использовать сон с точностью до микросекунд ...
вопрос задан: 2 May 2011 18:03
0
ответов

Кто-нибудь, пожалуйста, объясните мне (очень простыми словами), в чем разница между регистрами esp, ebp и esi?

У меня есть научиться сборке и я m очень запутался в том, что делают / указывают разные регистры.
вопрос задан: 21 April 2011 01:46
0
ответов

самый быстрый способ записи битового потока на современном оборудовании x86

Каков самый быстрый способ записи битового потока на x86 / x86-64? (кодовое слово <= 32 бит) записывая поток битов, я имею в виду процесс объединения символов переменной длины в битах в непрерывную память ...
вопрос задан: 18 April 2011 15:36
0
ответов

Что происходит, когда запускается компьютерная программа?

Я знаю общую теорию, но не могу вписываются в детали. Я знаю, что программа находится во вторичной памяти компьютера. Как только программа начинает выполнение, она полностью копируется в ОЗУ. Тогда ...
вопрос задан: 6 April 2011 11:32
0
ответов

Укажите арку в GHC?

Я пишу мультиплатформенную текстовую приключенческую игру ncurses. Требуемая библиотека C, ncursesw, настроен для x86, но моя ОС - Mac OS X 10.6.6 x86_64. ghc --make -o rogue rogue.hs [1 из 2] Компиляция ...
вопрос задан: 4 April 2011 07:35
0
ответов

Как сделать возможным вход в Facebook в приложении Django?

Я создал приложение Django. В приложении есть функция входа в систему. Может ли кто-нибудь помочь найти способ сделать возможным вход с использованием учетных данных Facebook или указать мне несколько руководств для реализации ...
вопрос задан: 3 April 2011 23:05
0
ответов

Какое значение в% eax в Linux при вводе системного вызова? (не orig_eax)

Когда системный вызов возвращается, я получаю возвращаемое значение системного вызова в% eax, однако при входе я получаю -38, что составляет 0xFFFFFFDA в шестнадцатеричном формате. Это как для записи, так и для чтения. Что это за номер? Можно ли его испо
вопрос задан: 31 March 2011 18:44
0
ответов

Почему указатель стека увеличивается только кратно 16?

Использование следующего кода C void func () {int = 1, b = 2, c = 3; } Компиляция с использованием gcc -S -O -o- myfile.c Я получаю выходной файл .file "myfile.c" .intel_syntax noprefix .text .globl func ....
вопрос задан: 31 March 2011 06:29