0
ответов

Деление и модуль с использованием одной инструкции divl (i386, amd64)

Я пытался придумать встроенную сборку для gcc, чтобы получить как деление, так и модуль с помощью одной инструкции divl. К сожалению, я не так хорош в сборке. Не мог бы кто-нибудь помочь мне в этом? ...
вопрос задан: 9 April 2011 23:22
0
ответов

Как вызвать сбой TLB с пользовательским процессом?

Моя текущая работа должна генерировать указанное количество промахов TLB на ЦП серии Intel Core, хотя это не так идет хорошо. Я пробовал много методов, но у всех из них очень высокая скорость попадания TLB. ...
вопрос задан: 7 April 2011 05:26
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
ответов

Возможно ли выполнение 32-битного кода в 64-битном процессе путем переключения режимов?

На этой странице http://www.x86-64.org/pipermail/discuss/2004-August/005020.html Он сказал, что есть способ смешать 32-битный код и 64-битный код в приложении. Он предположил, что приложение 32-битное (в ...
вопрос задан: 23 February 2011 11:32
0
ответов

Каков формат структуры x86_64 va_list?

У кого-нибудь есть ссылка на представление va_list в x86_64 ABI (тот, который используется в Linux)? Я пытаюсь отладить код, в котором стек или аргументы кажутся поврежденными, и это действительно поможет ...
вопрос задан: 10 February 2011 14:34
0
ответов

Работает ли переопределение REX.B с инструкцией MOVSS?

Я генерирую следующую инструкцию для 64-битной x86: 41 F3 0F 10 46 10 movss XMM0,014h [R14] К сожалению, в этой строке обнаруживаются ошибки. GDB разбирает это как: 0x0000000000402054 <+ ...
вопрос задан: 30 January 2011 05:19
0
ответов

«Необъяснимый» дамп ядра

Я видел много дампов ядра в своей жизни, но этот поставил меня в тупик. Контекст: многопоточная программа Linux / x86_64, работающая на кластере процессоров AMD Barcelona код, который дает сбой, выполняется много ...
вопрос задан: 16 January 2011 04:42
0
ответов

Как выравнивание адреса цикла влияет на скорость работы на Intel x86_64?

Я наблюдаю 15% снижение производительности одного и того же кода C++, скомпилированного в точно такие же машинные инструкции, но расположенные по разным выровненным адресам. Когда мой крошечный главный цикл начинается с адреса 0x415220, это ...
вопрос задан: 25 December 2010 22:40
0
ответов

Почему Windows64 использует другое соглашение о вызовах, чем все другие операционные системы на x86-64?

AMD имеет спецификацию ABI, которая описывает соглашение о вызовах для использования на x86-64. Все операционные системы следуют ему, за исключением Windows, которая имеет собственное соглашение о вызовах x86-64. Почему? Кто-нибудь знает ...
вопрос задан: 13 December 2010 15:28
0
ответов

Как я могу подсчитать инструкции, выполненные в Red Hat Enterprise Linux (x86-64)?

Я хочу узнать, сколько инструкций x86-64 выполняется во время данного запуска программы работает в Red Hat Enterprise Linux. Я знаю, что могу получить эту информацию от valgrind, но замедление ...
вопрос задан: 17 November 2010 02:33
0
ответов

Получил & ldquo; Доступ запрещен & rdquo; когда я пытался установить 64-битный mongodb в Windows Server 2008

Все, что я сделал, это запустил приведенный ниже скрипт: D: \ Tools \ MongoDb \ bin \ mongod.exe --dbpath D: \ MongoDb \ data \ Затем я получил исключение: Ошибка подключения к службе Control Manager: доступ запрещен. (5) Я использовал ...
вопрос задан: 10 November 2010 13:28
0
ответов

64-битное целое число в C ++: передача по ссылке или передача по значению

Это вопрос эффективности 64-битных целых чисел. Предполагая, что мне не нужно изменять значение параметра int, я должен передавать его по значению или ссылке. Предполагая 32-битную машину: 1) 32-битное int: ...
вопрос задан: 10 November 2010 11:06
0
ответов

128-битные атомарные операции x86

Как бы вы достигли 128-битных атомарных операций в x86? Руководство Intel по системному программированию, часть 1, 8.1 Locked Atomic Operations указывает гарантированные 16-, 32- и 64-битные атомарные операции. Итак, можно ли ...
вопрос задан: 4 November 2010 16:42
0
ответов

Почему Math.Exp дают разные результаты между 32-разрядными и 64-разрядными версиями, с одинаковыми входными данными, одним и тем же оборудованием

Я использую .NET 2.0 с PlatformTarget x64 и x86. Я даю Math.Exp один и тот же входной номер, и он возвращает разные результаты на любой платформе. MSDN говорит, что нельзя полагаться на буквальный / проанализированный ...
вопрос задан: 26 October 2010 00:52
0
ответов

как установить регистр управления 0 (cr0) битов в x86-64, использующем gcc блок на Linux

Я использую следующий код для установки бита cr0 для отключения кэша. Когда я компилирую этот #include <stdio.h> международное основное () {__ asm __ ("pushl %eax\n\t" "mov %cr0, %eax; \n\t"...
вопрос задан: 18 October 2010 20:06
0
ответов

Сборка x86: инструкция INC и DEC и флаг переполнения

В сборке x86 флаг переполнения устанавливается при добавлении или подоперации на подписанном целочисленное переполнение, и флаг переноса устанавливается, когда операция с целым числом без знака переполняется. Однако, когда это ...
вопрос задан: 13 October 2010 16:41
0
ответов

Поиск в MySQL Журнал bin для запроса

Можно ли запросить журнал bin mysql для определенного запроса? Например, предположим, что я хочу знать, выполнил ли кто-нибудь за последний час определенный запрос (например, «Обновить таблицуX, где userName = 'bob'»). Я ...
вопрос задан: 8 October 2010 12:26
0
ответов

Libtool считает, что «библиотека была перемещена», но это не так

В настоящее время я перекомпилирую gtk + и зависимости из источника (у меня нет другого выбора). Все мои пользовательские пакеты устанавливаются в определенной пользовательской точке (назовем ее / packages ) (это может показаться странным, но ...
вопрос задан: 1 October 2010 11:19
0
ответов

Профилирование на основе количества циклов ЦП в C / C ++ Linux x86_64

Я использую следующий код для профилирования моего операции по оптимизации циклов процессора, взятых в моих functions. статический __inline__ беззнаковый длинный GetCC (void) {беззнаковый a, d; asm volatile ("rdtsc": "= a" (...
вопрос задан: 30 September 2010 13:40
0
ответов

gcc - написание и выполнение кода в bss - установка флагов разрешений

Я генерирую код x86-64 во время выполнения в программе C в системе Linux (точнее, centos 5.4). Я генерирую свои байт-коды в глобальный массив, как показано ниже char program [1024 * 1024] __attribute __ ((...
вопрос задан: 10 September 2010 13:48
0
ответов

Как установить python2.6-devel пакет под CentOs 5

Я должен установить mysql-python под python2.6. для пакета mysql-python нужен python2.6-devel пакет, который зависит от libpython2.6.so.1.0 (64 бита), я нашел в сети некоторые python2.6-devel пакеты, но...
вопрос задан: 30 March 2010 16:00
0
ответов

Я могу загрузить DLL на 32 бита в процесс на 64 бита в Windows?

Я недавно обновил c# сервис окон работать как процесс .NET на 64 бита. Обычно, это было бы тривиально, но система использует 32-разрядный DLL, записанный в C++. Это не опция преобразовать это...
вопрос задан: 22 October 2008 10:25