В чем смысл «невременного» доступа к памяти в x86

Эспо в значительной степени x86 попадает в цель. Просто хотел assembler добавить свои пять копеек:

Фраза assembler «невременная» означает отсутствие assembly-language временной локализации. Кэши assembly используют два вида локальности sse — пространственную и временную, и, используя ia-32 не временную инструкцию, вы asm сигнализируете процессору, что assembly не ожидаете, что элемент assembly-language данных будет использоваться pentium в ближайшем будущем.

Я немного x86 скептически отношусь к ручной x86 сборке, использующей инструкции sse управления кэшем. По моему assembly опыту, эти вещи приводят assembly-language к большему количеству вредоносных pentium ошибок, чем любое эффективное ia32 увеличение производительности.

x86

sse

assembly

2022-10-24T23:53:25+00:00