Я новичок в ассемблере и не знаю, что означают все эти db, dw, dd. Я попытался написать этот небольшой скрипт, который делает 1+1, сохраняет его в переменной и затем отображает результат. Вот...
Я прочитал «Руководство по оптимизации Intel для архитектуры Intel». Однако я до сих пор не знаю, когда мне использовать _mm_sfence ()
_mm_lfence ()
_mm_mfence () Может ли кто-нибудь объяснить, когда эти ...
Современные процессоры имеют обширную конвейерную обработку, то есть они загружают необходимые инструкции и данные задолго до фактического выполнения инструкции. Иногда данные, загруженные в конвейер, получают...
Я ищу самый быстрый способ popcount для большого буфера размером 512 или более байтов. Я могу гарантировать любое требуемое выравнивание, а размер буфера всегда равен степени 2. Буфер соответствует блоку ...
Обновление: пожалуйста, прочтите код, он НЕ о подсчете битов в одном int. Можно ли улучшить производительность следующего кода с помощью какого-нибудь умного ассемблера? uint bit_counter [64]; void Count (...
Можно ли предположить, что чтение / запись двойного значения является атомарным в 64-битной машине с программированием на c / c ++? У меня есть два процесса, совместно использующих память. Процесс 1 находится в C, который является писателем двойного значе
Когда я пишу ассемблер, я обычно выбираю форму lea eax, [eax + 4] поверх формы .. добавьте eax, 4 I слышали, что lea - это инструкция "0-такта" (например, NOP), а 'add' - нет. Однако, когда ...
Иногда GCC генерирует эту инструкцию при компиляции с -марш = атом. Каждый ли процессор Intel Atom поддерживает MOVBE? Какие еще процессоры поддерживают эту инструкцию? Кажется, я не могу найти это ...
В архитектуре Intel IA32 такие инструкции, как movl, movw, не допускают операндов, которые являются ячейками памяти. Например, инструкция movl (%eax ), (%edx )не разрешена. Почему?
x86 не имеет инструкции SSE для преобразования беззнакового int32 в плавающую точку. Какая последовательность инструкций была бы наиболее эффективной для этого? РЕДАКТИРОВАТЬ:
Чтобы уточнить, я хочу сделать ...