Вопросы по теме '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 просмотров

Какие есть разные инструкции 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 просмотров

В чем разница между сборкой x86 и другими версиями сборки?
Я понимаю, что существует множество версий языка программирования ассемблера, таких как x86, ARM, MIPS, Motorola и т. Д., Которые работают на различных архитектурах. Однако почему это? Как работает сборка? Почему я не могу использовать одну версию...
950 просмотров

Полный набор инструкций
Рассмотрим гипотетический компьютер с оперативной памятью 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 просмотров

Как процессор различает «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 просмотров

Разница между наборами инструкций [дубликаты]
Я пытаюсь понять архитектуру компьютера и набор инструкций, но большая часть материала довольно загадочна, поэтому я хочу знать: В чем разница между 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 просмотров

Почему нельзя использовать непосредственное значение в инструкции 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