x86-64- все статьи тега


Могу ли я исключить, что SIGBUS вызван "незначительной ошибкой страницы"? (В журнале ядра нет сбоя выделения ресурсов)

Мотивация Я пытаюсь улучшить свое понимание ошибкиSIGBUS в Xwayland . Это было замечено несколькими пользователями Fedora Linux примерно с 20 февраля 2018 года, с Xwayland 1.19.6-5.fc27.x86_64 и ядром Linux 4.15.3-300.fc27.x86-64. К сожалению, у меня нетядра "segfault" log message (или эквивалента для SIGBUS). Xwayland имеет какой-то беспредметный код, который ловушки роковой сигнал. Но я могу видеть.siginfo путем отладки coredump, и это, кажется, будет почти так же хорошо. Определение ...

Могу ли я загрузить 32-битную DLL в 64-битный процесс В Windows?

Недавно я обновил службу windows c#, чтобы она работала как 64-разрядный процесс .net. Обычно это было бы тривиально, но система использует 32-разрядную DLL, написанную на C++. Это не вариант для преобразования этой библиотеки DLL в 64-битную, поэтому я завернул DLL в отдельный 32-битный процесс .net и предоставил интерфейс .net через удаленное взаимодействие. Это довольно надежное решение, но я бы предпочел запустить систему как единый процесс. Есть ли способ загрузить мою 32-битную DLL в 64-б ...

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

У меня есть произвольный список сборок .NET. Мне нужно программно проверить, была ли каждая DLL построена для x86 (в отличие от x64 или любого процессора). Это возможно? ...

Что означает" rep; nop; " в сборке x86? Это то же самое, что и инструкция" пауза"?

что значит rep; nop в смысле? это то же самое как pause инструкция? это то же самое как rep nop (без запятой)? в чем разница с простым nop инструкция? он ведет себя по-разному на процессорах AMD и Intel? (бонус) где находится официальная документация по этим инструкциям? мотивация для этого вопрос после некоторого обсуждения в комментариях другого вопроса я понял, что не знаю, что rep; nop; означает в x86 (или x86-64) сборке. А также я не мог найти хорошее объяснение в интернете. я знаю, чт ...

Почему конструкция std:: optional дороже, чем std:: pair?

рассмотрим эти два подхода, которые могут представлять собой " необязательный int": using std_optional_int = std::optional<int>; using my_optional_int = std::pair<int, bool>; учитывая эти две функции... auto get_std_optional_int() -> std_optional_int { return {42}; } auto get_my_optional() -> my_optional_int { return {42, true}; } ...оба G++ и багажник и clang++ trunk(С -std=c++17 -Ofast -fno-exceptions -fno-rtti) произведите следующую сборку: get_std_optional ...

Почему системы x86-64 имеют только 48-битное виртуальное адресное пространство?

в книге я прочитал следующее: 32-разрядные процессоры имеют 2^32 возможных адреса, в то время как текущие 64-разрядные процессоры имеют 48-разрядное адресное пространство Я ожидал, что если это 64-разрядный процессор, адресное пространство также должно быть 2^64. поэтому мне было интересно, в чем причина этого ограничения? ...

Заставить gcc компилировать 32-битные программы на 64-битной платформе

У меня есть собственная программа, которую я пытаюсь использовать на 64-битной системе. когда я запускаю установку, она работает нормально, но после того, как она пытается обновить себя и скомпилировать некоторые модули, и она не может их загрузить. Я подозреваю, что это потому, что он использует gcc и gcc пытается скомпилировать их для 64-битной системы, и поэтому эта программа не может использовать эти модули. есть ли способ (некоторые переменные среды или что-то в этом роде) заставить gc ...