Описание тега instruction-set

Specification for machine-readable instructions processed on different processing cores. Different processor architectures usually have unique instruction sets.
3 ответа

Как нулевой регистр улучшает производительность?

В MIPS ISA есть нулевой регистр ($r0), который всегда дает значение ноль. Это позволяет процессору: Любая инструкция, которая дает результат, который должен быть отброшен, может направить свою цель в этот регистр Быть источником 0 В этом источнике г…
09 июл '14 в 05:41
1 ответ

Зарегистрируйтесь, чтобы зарегистрировать сравнения

Я изучил, что составляет ЦП и как структурирована память с произвольным доступом, но я не понимаю регистр для регистрации операций сравнения. "Почему регистр для регистрации операций сравнения обычно быстрее, чем эквивалентная операция для двух запи…
16 окт '11 в 20:06
4 ответа

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

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

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

Я часто сталкиваюсь с этими терминами и запутался в них. Они специфичны для процессора, операционной системы или обоих? У меня Ubuntu 12.04 работает на машине Intel i7. Так, кто из них подаст заявку на мое дело?
1 ответ

Какова реальная разница между типами команд x86 и с плавающей точкой?

Существует два основных типа инструкций микропроцессора: целочисленные и с плавающей точкой. Соответственно, они выполняются на целочисленном блоке обработки и на блоке обработки с плавающей запятой. Это имеет смысл, верно? Но что говорит процессору…
24 ноя '11 в 16:35
0 ответов

Как скомпилировать последние наборы команд Intel в Ubuntu?

Я собираюсь скомпилировать мою установку Ubuntu с последними наборами инструкций Intel, я знаю, что такое ISA, и ноу-хау о них, но как мне скомпилировать последние наборы инструкций Intel с Ubuntu?
13 авг '18 в 21:13
1 ответ

Когда загружать операнды в эмуляторе TriCore?

Это моя первая публикация на Stack Overflow, поэтому я надеюсь, что делаю это правильно.;-) Я пытаюсь разработать эмулятор TriCore, но не могу выбрать стратегию, когда загружать операнды для инструкции. TriCore может быть довольно неясным видом микр…
07 май '12 в 19:48
2 ответа

Как можно проверить вывод команд x86?

У меня возникают трудности с определением соответствующих адресов и значений, которые хранятся в конкретных регистрах при выполнении команд x86. Я пытаюсь выполнить следующие инструкции с начальными значениями, назначенными этим двум регистрам: eax …
19 июн '16 в 06:34
1 ответ

Маленький человечек компьютер: if(value==0){ some_statements;

Я лично пытаюсь выучить маленький человечек компьютер. Я нашел проблему: Напишите программу LMC (Little Man Computer), чтобы выполнить следующую задачу. if (value == 0) {some_statements; } next_statement; Мой текущий ответ: 00 901 IN (value) 01 399 …
4 ответа

Как 32-разрядная ИК-команда удерживает нагрузку?(32-разрядная архитектура RISC)

Я немного запутался с размером инструкций и адресным пространством (я предполагал, что размер инструкций должен быть таким же, как размер битов адресов. Я не нашел достаточного объяснения в своей книге) Если я прав, то в теории, если у нас есть 2^32…
2 ответа

Что мы подразумеваем под размером инструкции?

Я действительно смущен и могу звучать глупым вопросом, но я действительно не уверен, что это значит, когда мы говорим, что размер инструкции 32-битный или инструкция 16-битная. Если размер операционного элемента равен 32-битному, то мы говорим, что …
29 окт '13 в 11:09
2 ответа

Простая библиотека заголовков в C / C++ для обнаружения функций процессора (поддерживаемый набор инструкций)

Я хотел бы создать простую функцию для определения характеристик процессора.Мне это нужно для диспетчеризации времени выполнения путей кода функциями ЦП. Я хотел бы что-то действительно простое, как: hasSSE3(), hasSSE4(), hasAVX(), hasAVX2(), так да…
18 фев '18 в 14:35
1 ответ

Сборка LC-3 Доступ к значениям массива

Мне дали массив, определенный как: .orig x6000 .fill -20 .fill 14 .fill 7 .fill 0 .fill -3 .fill 11 .fill 9 .fill -9 .fill 2 .fill -5 .end Мне нужно перебрать эти значения в моей основной программе. Из того, что я понимаю, этот "массив" - это просто…
26 фев '16 в 19:33
0 ответов

MIPS Преобразование кода инструкции в двоичные СОВЕТЫ?

Я учусь для преобразования кода инструкции MIPS в двоичную. При выполнении некоторых преобразований я заметил, что инструкции форматируются по-разному в зависимости от мнемоники (начиная с РАЗЛИЧНЫХ ОПЕРАЦИЙ), даже если они одного и того же I-типа. …
27 июн '14 в 19:41
3 ответа

Как переместить 3 байта (24 бита) из памяти в регистр?

Я могу переместить элементы данных, хранящиеся в памяти, в регистр общего назначения по своему выбору, используя MOV инструкция. MOV r8, [m8] MOV r16, [m16] MOV r32, [m32] MOV r64, [m64] Не стреляйте в меня, но как добиться следующего: MOV r24, [m24…
2 ответа

Как перейти от инструкции ассемблера к коду C

У меня есть задание, в котором, помимо прочего, мне нужно поискать в файле.asm, чтобы найти определенную инструкцию, и "перепроектировать" (выяснить), какая часть кода C заставляет его выполняться на уровне ассемблера. (Пример под текстом) Какой бы …
18 дек '17 в 10:08
1 ответ

Когда будут изменены биты CPSR GE[3:0]

Я прочитал в ARM документах, что: GE[3:0], биты [19:16] Инструкции, описанные в Инструкциях по параллельному сложению и вычитанию на стр. A4-171, обновляют эти флаги, чтобы указывать результаты для отдельных байтов или полуслов слова операции. Эти ф…
21 апр '15 в 07:02
1 ответ

"Чтение байта из порта ввода-вывода" и "Чтение байта из адреса памяти"?

Для упрощения обсуждения я предполагаю, что существует только один поток выполнения. Следующее - только мои дикие предположения: 1, если процессор считывает байт из адреса памяти, то он может повторно считывать одно и то же значение с одного и того …
1 ответ

Компиляторы и наборы инструкций

"C - это язык общего назначения, не привязанный к конкретной системе". Язык программирования C, BRIAN W KERNIGHAN & DENNIS M. RITCHIE Тем не менее, с помощью правильного компилятора мы можем создать.exe, который запускается на каждом компьютере с Wi…
12 дек '17 в 10:38
0 ответов

Почему код не разветвляется на BEQ после MOVS

Буду очень признателен, если кто-нибудь сможет мне помочь. Почему не происходит ветвление кода при первом чтении BEQ, если сравнивать r2 с r2. По-видимому, окончательное значение в r0 составляет 0X0000001B. Большое спасибо, я очень смущен и расстрое…
29 ноя '18 в 18:05