Результаты поиска по запросу "x86"

1 ответ

Только что попробовал второе решение, отлично работает на одном из моих компьютеров, но не удалось другого, возможно, причина старой версии GCC.

ужен такой встроенный код сборки: у меня естьпара(так, это сбалансировано) операции push / pop внутри сборкиУ меня также есть переменная в памяти (так, не регистр) в качестве вводанравится: __asm__ __volatile__ ("push %%eax\n\t" // ... some ...

2 ответа

Да, L1D кэши взаимодействуют друг с другом (через L3 в процессорах Intel), используя MESI. Смотрите мой ответ для более подробной информации.

те предположим, что 2 ядра пытаются записать разные значения в один и тот же адрес ОЗУ (1 байт), в один и тот же момент времени (плюс-минус эта) и без использования каких-либо взаимосвязанных инструкций или барьеров памяти. Что происходит в этом ...

2 ответа

генерированный код @Tiny C Compiler генерирует дополнительные (ненужные?) NOP и JMPs

Может кто-нибудь объяснить, почему этот код: #include <stdio.h> int main() { return 0; } при компиляции с tcc используяtcc code.c производит этот асм: 00401000 |. 55 PUSH EBP 00401001 |. 89E5 MOV EBP,ESP 00401003 |. 81EC 00000000 SUB ESP,0 ...

ТОП публикаций

2 ответа

 также хорошо работает, но имеет «детерминированный занос», так что все примеры показаны в следующей инструкции. Это также хорошо (насколько вам известно), за исключением редких случаев, когда инструкция с образцом была целью прыжка.

филировал свой код, используя профилировщик времени прибора, и увеличив масштаб до разборки, вот фрагмент его результатов: [/imgs/dAzUD.png] Я бы не ожидалmov инструкция брать 23,3% времени, покаdiv Инструкция брать практически нечего. Это ...

1 ответ

, Я вижу, смогу ли я превратить его в модуль отключения кэша, если вы не против компилировать.

й современный высокопроизводительный ЦП архитектуры x86 / x86_64 имеет некоторую иерархию кэшей данных: L1, L2, а иногда и L3 (и L4 в очень редких случаях), и данные, загруженные из / в основную RAM, кэшируются в некоторых из них. Иногда ...

0 ответов

и, конечно, после всего этого у вас все еще может быть дизайн чипа / платы, который дополнительно мультиплексирует линию прерывания, где в идеале программное обеспечение должно было бы запросить эту реализацию, чтобы выяснить, кто ее вызвал, иногда вам нужно опросить список периферийных устройств, чтобы найти кто

мер, нажатие клавиши на клавиатуре вызывает генерацию аппаратного прерывания для ЦПУ, ЦП посылает подтверждение контроллеру прерываний. На этапе обработки прерываний, как процессор узнает, какую подпрограмму обработки прерываний запустить, ...

1 ответ

Псевдокод в C #, который показывает весь процесс:

читал статьюо взрыве / Призраке [http://www.theregister.co.uk/2018/01/04/intel_amd_arm_cpu_vulnerability/] которые позволяют читать привилегированные данные из ядра, используя аппаратные ошибки в CPU. Это говорит: Хитрость заключается в том, ...

3 ответа

Обратите внимание, что элемент 4: «Эксплойт должен успешно влиять на эту косвенную ветвь, чтобы спекулятивно ошибочно прогнозировать и выполнять гаджет. Этот гаджет, выбранный эксплойтом, пропускает секретные данные через побочный канал, как правило, из-за тайминга».

редотвращения раскрытия памяти ядра или кросс-процесса (привидение [https://spectreattack.com/spectre.pdf]атака),$3привидение4$ [https://lkml.org/lkml/2018/1/3/780], -mindirect-branch=thunk-extern представилgcc выполнять косвенные вызовы через ...

1 ответ

Ваш ответ подтолкнул меня написать правильный, так что ... спасибо, я думаю: P

тавьте, что вы хотите выровнять серию инструкций по сборке x86 по определенным границам. Например, вы можете выровнять циклы по 16 или 32-байтовой границе или упаковать инструкции, чтобы они эффективно помещались в кэш uop или что-то ...

3 ответа

, поэтому использование более узкой константы помогает только для непосредственных инструкций ALU, а не для

у переместить элементы данных, хранящиеся в памяти, в регистр общего назначения по своему выбору, используяMOV инструкция. MOV r8, [m8] MOV r16, [m16] MOV r32, [m32] MOV r64, [m64]Не стреляйте в меня, но как добиться следующего:MOV r24, [m24]? ...