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

Разница в инструкциях x86 CMP
Вопрос В чем (нетривиальная) разница между следующими двумя инструкциями x86? 39 /r CMP r/m32,r32 Compare r32 with r/m32 3B /r CMP r32,r/m32 Compare r/m32 with r32 Фон Я создаю ассемблер Java, который будет...
7611 просмотров
schedule 03.07.2022

Как вы конвертируете маленький Endian в большой Endian с побитовыми операциями?
Я понимаю, что вы хотели бы сделать что-то вроде: возьмите первые четыре бита, поместите их в стек (читая слева направо), затем вы просто поместите их в регистр и сдвинете их x раз, чтобы поместить их в правую часть номер? Что-то вроде 1000...
1004 просмотров
schedule 24.09.2023

Инструкции ассемблера bne и br (NIOS II). Как рассчитывается их смещение?
У меня есть этот ассемблерный код, который я должен перевести в машинный код в двоичной форме: .text .align 2 .global main .equ val,0x4712 main: movi r16,val movi...
5921 просмотров
schedule 17.03.2022

Почему выполнение расположено перед памятью в архитектуре набора инструкций?
Я изучил архитектуру процессора 3 года назад. До сегодняшнего дня я не мог понять, почему execute находится перед memory в последовательных инструкциях. При выполнении инструкции [ mov (%eax) %ebx] ей не нужно обращаться к памяти?...
842 просмотров
schedule 30.08.2023

Набор инструкций Intel: умножить на EAX, EBX, ECX или EDX?
Откуда вы знаете, что когда 'mul ecx' был выполнен. ECX будет умножаться на EAX? А не с EBX или EDX? mul ecx, eax хотя было бы больше смысла.
2016 просмотров

Когда приложение gcc компилируется в режиме выпуска (O3), какие расширения набора инструкций используются?
Когда приложение GNU C/C++ компилируется в ванильном режиме выпуска (O3), какие расширения набора инструкций используются? Как расширенный набор инструкций вступает в игру? Включаются ли в результирующий исполняемый файл несколько блоков кода, а...
135 просмотров
schedule 16.07.2022

Какой набор инструкций использует серия Nvidia GeForce 6xx?
Используют ли графические процессоры серии GeForce 6xx инструкции в стиле RISC, CISC или VLIW? В одном источнике: http://www.motherboardpoint.com/risc-cisc-t241234.html кто-то сказал "Графические процессоры, вероятно, ближе к VLIW, чем к RISC...
1782 просмотров
schedule 14.01.2023

Комплект инструкций и сборка ARM/Thumb-2
Во-первых, я новичок в сборке ARM. На самом деле у меня есть несколько фрагментов кода, написанных для набора инструкций ARM, но моя цель — архитектура Cortex-M4, использующая набор инструкций Thumb-2. Должен ли я переписывать весь код, изменять...
1654 просмотров
schedule 28.01.2023

Matlab-Использование функции для управления генератором функций
У меня есть эта функция для отправки команды через соединение GPIB на генератор функций (Stanford Research Systems, генератор синтезированных функций, модель DS345), чтобы изменить его амплитуду, частоту и смещение. Однако, когда я раскомментирую...
151 просмотров
schedule 10.01.2024

Факторы проектирования Набор инструкций Arcitecture
Какие два основных фактора следует учитывать при разработке архитектуры набора команд? Я знаю, что такое ISA. Но какие факторы следует учитывать? Я уже просматривал Википедию, но это мало помогает. Я обнаружил, что это проблемы с дизайном...
2588 просмотров
schedule 12.02.2022

C к сборке - leaq инструкция
Насколько я понял: %rdi = 1-й аргумент = х %rsi = 2-й аргумент = y %rdx = 3-й аргумент = z Остальные манипулируют этими регистрами... и сохраняют в регистре возвращаемое значение. 3-я строка кода сборки leaq (%rsi, %rsi, 2), %rdx ,...
24038 просмотров
schedule 19.10.2022

32-битная инструкция PPC rlwinm
У меня небольшие проблемы с пониманием инструкции по сборке rlwinm PPC (повернуть левое слово сразу, затем И с маской). Я пытаюсь отменить эту часть функции rlwinm r3, r3, 0, 28, 28 Я уже знаю, что такое r3 . r3 в данном случае...
654 просмотров

Прямые арифметические операции над числами малого размера в RISC-архитектурах
Существуют ли какие-либо архитектуры RISC, которые позволяют применять арифметические операции индивидуально к байтам, полусловам и другим ячейкам данных, размер которых меньше размера регистров общего назначения ЦП? В процессорах Intel x86 (IA-32)...
368 просмотров

проверяет ли gcc __builtin_cpu_supports поддержку ОС?
Компилятор GCC предоставляет набор встроенных модулей для проверки некоторых функций процессора, таких как доступность определенных наборов инструкций. Но, согласно этой ветке мы также можем знать, что некоторые функции процессора могут быть не...
1412 просмотров
schedule 21.06.2023

Запрос об устаревшей версии 3DNow! набор инструкций
Ради интереса я просматриваю устаревшие (устаревшие) инструкции от 3DNow! set , представленный AMD, и я пытаюсь понять, как они использовались. Кажется, что все инструкции закодированы по этому шаблону: instruction...
286 просмотров

код операции регистра %ebx
Я написал следующую программу на ассемблере, чтобы получить код операции различных регистров: .section .text .globl _start _start: add $1,%eax add $1,%ebx...
236 просмотров

Почему наборы инструкций RISC обычно не содержат регистр для регистрации инструкции копирования?
У меня был этот вопрос на экзамене, и я смущен, потому что, насколько я знаю, move $t0, $a0 # COPY $A0 TO $T0 в инструкции MIPS это предусмотрено, а MIPS - это процессор RISC. Я что-то упускаю?
525 просмотров

совместимость модели программатора amd и intel
Я прочитал Руководство по разработке программного обеспечения Intel (том 1-3). Не выполняя аналогичное чтение руководств по программированию AMD (том 1-5), мне интересно, какие аспекты модели программирования Intel и AMD одинаковы. Конечно, даже...
280 просмотров

Циклы часов для инструкции invlpg
Я читал документацию об invlpg инструкции для процессоров Intel Pentium, и там сказано, что занимает 25 тактов. Я думал, что это зависит от реализации (конкретного процессора), а не от реальной архитектуры набора команд? Или тот факт, что для...
72 просмотров

Подразумевает ли поддержка x64 поддержку BMI1?
Можно с уверенностью предположить, что сборки x64 могут использовать TZCNT без проверки его поддержка через флаги процессора?
230 просмотров
schedule 08.03.2023