Вопросы по теме 'instruction-set'
Есть ли у графических карт собственные наборы инструкций?
Есть ли у графических карт собственные наборы инструкций? Я предполагаю, что да, но мне было интересно, является ли он проприетарным или существует какой-то открытый стандарт.
Каждой инструкции графического процессора предшествует инструкция...
27202 просмотров
schedule
25.02.2023
Что именно делает инструкция imul с 3 операндами в сборке ia-32?
я читаю инструкцию
imul 0xffffffd4(%ebp, %ebx, 4), %eax
и я озадачен тем, что именно он делает. Я понимаю, что imul умножается, но не могу понять синтаксис.
7592 просмотров
schedule
07.09.2022
Почему IA32 не позволяет память переместить в память?
В архитектуре Intel IA32 такие инструкции, как movl, movw, не разрешают операнды, которые являются обеими ячейками памяти. Например, инструкция movl (% eax), (% edx) не разрешена. Почему?
6518 просмотров
schedule
09.04.2022
Какие есть разные инструкции ARM с переменным циклом?
Я читал эту книгу "Руководство для разработчиков системы ARM" от Elsevier и наткнулся на следующее:
Набор инструкций ARM отличается от чистого определения RISC несколькими способами, которые делают набор инструкций ARM подходящим для...
1180 просмотров
schedule
16.04.2023
почему в ARMv7 несколько кодировок для одной инструкции
В настоящее время я пытаюсь реализовать дизассемблер для ARM cortex A9, который реализует набор инструкций ARMv7.
Для этого я использую руководство "DDI0406C_b_arm_architecture_reference_manual.pdf", которое можно скачать здесь (после регистрации...
1755 просмотров
schedule
16.10.2022
На каком машинном языке обычно работают ПК
Недавно я начал исследовать, что потребуется для программирования JIT-компилятора. Я изучал машинный язык, но не смог найти, на каком типе машинного языка работает большинство стандартных ПК. Я нашел этот PDF-файл , который, кажется, объясняет тип...
582 просмотров
schedule
08.09.2022
В чем разница между сборкой x86 и другими версиями сборки?
Я понимаю, что существует множество версий языка программирования ассемблера, таких как x86, ARM, MIPS, Motorola и т. Д., Которые работают на различных архитектурах. Однако почему это? Как работает сборка? Почему я не могу использовать одну версию...
950 просмотров
schedule
03.11.2022
Полный набор инструкций
Рассмотрим гипотетический компьютер с оперативной памятью M, имеющей емкость 2n−1 n-битных слов. ЦП содержит n-битный аккумулятор AC и (n-1)-битный счетчик программ PC. Он имеет репертуар из двух n-битных инструкций, в которых крайние левые биты...
205 просмотров
schedule
30.09.2022
Значение реализации абстрактной инструкции по сбору релиза на разных платформах
См. следующий код:
// sparc RMO ia64 x86
// ---------------------------------------------------------------------
// fence membar #LoadStore | mf lock addl 0,(sp)
//...
173 просмотров
schedule
23.08.2022
Как я могу использовать «красные» и «атомные» инструкции PTX в коде CUDA C++?
Руководство по CUDA PTX описывает инструкции «атом» и «красный», которые выполняют атомарные и неатомарные сокращения. Для меня это новость (по крайней мере, в отношении неатомарных сокращений)... Я помню, как учился как выполнять сокращения с...
357 просмотров
schedule
19.04.2023
RISC-V: варианты немедленного кодирования
В Руководстве по набору инструкций RISC-V, пользовательский уровень ISA, я не мог понять раздел 2.3 «Немедленные варианты кодирования» на стр. 11.
Существует четыре типа команд формата R, I, S и U, а также варианты типов S и U, которые являются SB...
6552 просмотров
schedule
15.05.2022
Как процессор различает «CALL rel16» (E8 cw) и «CALL rel32» (E8 cd)?
Как процессор различает CALL rel16 (E8 cw) и CALL rel32 (E8 cd)?
Согласно этому сайту , отражающему руководства по архитектуре Intel, коды операций для CALL rel16 и CALL rel32 равны E8 cw . и E8 cd соответственно.
Это заставило меня...
654 просмотров
schedule
19.07.2022
Компилятор для генерации векторного кода RISC-V
Доступен ли компилятор, который генерирует векторные инструкции в соответствии с новым векторным расширением, предложенным в спецификации RISC-V ISA v2.2?
272 просмотров
schedule
29.12.2022
Почему размер страницы указан как часть архитектуры набора инструкций?
Я пытаюсь понять, почему размер страницы указывается как часть ISA.
В частности, я ищу сведения о том, где какой-либо из аппаратных модулей (MMU, TLB) (кроме операционной системы) использует информацию о размере страницы для обеспечения...
284 просмотров
schedule
22.01.2023
Разница между наборами инструкций [дубликаты]
Я пытаюсь понять архитектуру компьютера и набор инструкций, но большая часть материала довольно загадочна, поэтому я хочу знать:
В чем разница между RISC/CISC и x86? Какой набор инструкций используют современные процессоры Intel?
Мне сказали,...
79 просмотров
schedule
02.12.2022
RISC-V: таблица инструкций S-формата
У меня есть эта таблица инструкций S-формата. Вы можете мне объяснить, что такое imm[11:5] и funct3 ? Я знаю, что funct указывает его размер в битах, а иногда это 000 или 010. Я не знаю точно, почему он там. Кроме того, imm[11:5] также...
503 просмотров
schedule
11.03.2023
Инструкция по сборке ARM TBB - как работают прыжки?
поэтому я пытаюсь понять, как работает TBB для операторов switch в Assembly. Я вижу, как это написано в учебнике / онлайн-руководстве, но не понимаю, как работают смещения в таблице ветвей. Как происходит переход от таблицы переходов к инструкции?...
1386 просмотров
schedule
21.11.2022
Компиляторы и наборы инструкций
«C — это язык общего назначения, не привязанный к конкретной системе». Язык программирования C, BRIAN W KERNIGHAN & DENNIS M. RITCHIE.
Тем не менее, с правильным компилятором мы можем создать .exe, который будет работать на каждом компьютере...
577 просмотров
schedule
03.05.2023
Почему нельзя использовать непосредственное значение в инструкции mul?
Пишу инструкцию для процессора ARMv7. Я хотел бы знать, почему мне не разрешено иметь постоянное значение в самой инструкции MUL? Вам разрешено использовать инструкции ADD и SUB, так почему бы не MUL?
Ваше здоровье
971 просмотров
schedule
20.03.2023
U-Boot Как запустить автономную бинарную программу?
Я скомпилировал простой бинарный файл (hello.bin) и сохранил его на карту памяти.
Я использую комплект разработчика NXP Sabre с четырехъядерным процессором i.mx 6. Я запустил U-boot и пытаюсь получить доступ к двоичному файлу и запустить его....
2629 просмотров
schedule
25.12.2022