Вопросы с тегом 'instruction-set'

Спецификация для машиночитаемых инструкций, обрабатываемых на разных процессорных ядрах. Различные архитектуры процессоров обычно имеют уникальные наборы команд.
7

В чем разница между MOV и LEA?

Я хотел бы знать, какая разница между этими инструкциями: MOV AX, [TABLE-ADDR] и LEA AX, [TABLE-ADDR]
09 нояб. '09 в 8:32
5

Как проверить, поддерживает ли процессор набор инструкций SSE3?

Является ли следующий код действительным для проверки того, поддерживает ли процессор набор инструкций SSE3? Использование функции IsProcessorFeaturePresent(), по-видимому, не работает в Windows XP (см. http://msdn.microsoft.com/en-us/library/ms724...
25 мая '11 в 8:49
9

Как контролировать, на каком ядре работает процесс?

Я могу понять, как можно написать программу, которая использует несколько процессов или потоков: fork() новый процесс и использование IPC, или создать несколько потоков и использовать те виды механизмов связи. Я также понимаю контекстное переключени...
19 мар. '09 в 20:37
3

Какой смысл LEA EAX, [EAX]?

LEA EAX, [EAX] Я столкнулся с этой инструкцией в двоичном файле, скомпилированном с компилятором Microsoft C. Он явно не может изменить значение EAX. Тогда почему он там?
24 апр. '10 в 5:55
6

У графических карт есть собственные наборы инструкций?

Есть ли у графических карт собственные наборы инструкций? Я предполагаю, что они это делают, но мне было интересно, является ли он запатентованным или существует какой-то открытый стандарт. Является ли каждая инструкция графического процессора предш...
08 нояб. '09 в 20:32
4

требования к выравниванию для инструкций Atom x86

Microsoft предлагает функцию InterlockedCompareExchange для выполнения операций атомного сравнения и свопинга. Существует также _InterlockedCompareExchange внутренняя. В x86 они реализованы с помощью команды cmpxchg. Однако, просматривая документа...
12 сент. '09 в 14:24
1

Как эволюция архитектуры ЦП повлияла на производительность вызовов функциональных функций?

Несколько лет назад я изучал ассемблер x86, конвейер процессора, пропуски кэша, предсказание ветвей и весь этот джаз. Это была сказка о двух половинах. Я прочитал обо всех замечательных преимуществах длинных конвейеров в процессоре, таких как переуп...
30 авг. '11 в 10:38
1

Что такое инструкция ARM Thumb Instruction?

в разделе "Набор инструкций Thumb" в разделе 1-34 "ARM11TechnicalRefManual" он сказал, что: "Набор инструкций Thumb является подмножеством наиболее часто используемых 32-битных инструкций ARM. Тонкие инструкции имеют длину 16 бит и имеют соответств...
17 мая '12 в 14:53
8

Каков минимальный набор инструкций, необходимый для любого языка Ассамблеи, который считается полезным?

Я изучаю программирование сборки в целом, поэтому я решил попробовать "виртуальный микропроцессор" в программном обеспечении, в котором есть регистры, флаги и оперативная память для работы с переменными и массивами. Но поскольку я хочу симулировать ...
24 февр. '12 в 22:32
2

Являются ли ARM инструкциями SWI и SVC точно так же?

Сборка ARM имеет инструкции SWI и SVC для входа в "режим супервизора". Что меня смущает, так это почему их два? Здесь говорится, что SVC раньше был SWI. Значит ли это, что в основном они изменили мнемонику? Это одно и то же? Могу ли я использовать ...
10 дек. '11 в 19:34
5

Как сделать целое (подписанное или неподписанное) разделение на ARM?

Я работаю над Cortex-A8 и Cortex-A9 в частности. Я знаю, что в некоторых архитектурах нет целочисленного деления, но какой лучший способ сделать это, кроме преобразования в float, divide, convert to integer? Или это действительно лучшее решение? Ура...
01 дек. '11 в 20:45
7

Являются ли наборы инструкций и ассемблера одинаковыми?

Мне было интересно, если набор инструкций и ассемблер - это то же самое? Если нет, то как они отличаются и каковы их отношения? Спасибо и приветствую!
21 мар. '11 в 18:44
4

itte в сборе рук

Что делает следующая строка в сборке рук: 000031e6 2916 cmp r1, #22 000031e8 bf1a itte ne Я получаю первую строку (сравнивая значения от r1 до 22), но что касается второй строки (я никогда не видел, чтобы команда itte раньше...
12 авг. '11 в 15:17
4

8086 - почему мы не можем переместить немедленные данные в регистр сегментов?

В программировании сборки 8086 мы можем загружать данные только в регистр сегментов, сначала загружая его в регистр общего назначения, а затем мы должны перенести его из этого общего регистра в регистр сегментов. Почему мы не можем загрузить его нап...
29 сент. '13 в 5:13
3

Что означают x86_64, i386, ia64 и другие подобные жаргоны?

Я часто встречаю эти термины и смущен их. Являются ли они конкретными для Процессора, или Операционной Системы, или обоих? У меня Ubuntu 12.04 работает на Intel i7. Итак, какой из них будет применяться для моего случая?
29 янв. '14 в 14:57