MIC-1 - это процессорная архитектура, изобретенная Эндрю С. Таненбаумом для использования в качестве простого, но полного примера в его учебном пособии "Структурированная компьютерная организация".
1 ответ

Как отрицать число в IJVM?

Я думал о способе реализации NOT операция / инструкция для IJVM, чтобы я мог написать метод умножения JAS, но у меня возникли проблемы при попытке реализовать метод отрицания. Может ли кто-нибудь помочь с этим способом?
10 апр '16 в 03:59
0 ответов

Реализация минимум 3 цифр в макрокоде Mic-1

У меня есть следующий алгоритм, чтобы найти не менее трех входных чисел: min(a,b,c): x := a if b < x then x := b if c < x then x := c return x end min(a,b,c) Я пытаюсь реализовать микрокод Mic-1, следуя приведенным выше алгоритмам: OP1, OP2, O…
13 дек '15 в 04:48
1 ответ

IJVM упражнение, меняя 2 элемента в стеке из 4 элементов

Я пытаюсь создать микропрограммированную функцию, которая, учитывая 4 значения в стеке, меняет местами 3 и 4. Я назвал это "mswap", пока это микрокод: mswap1 SP = SP - 1 mswap2 SP = SP - 1 mswap3 MAR = SP - 1 mswap4 rd mswap5 MAR = H mswap6 wr mswap…
13 янв '16 в 16:29
1 ответ

Как создать IUSHR4 на IJVM?

Мне нужно создать расширение MAL. Итак, сначала я попытался добавить на mic1sim.mal MAR = SP = SP + 1; rd // read top of the stack H = TOS // H will be a SP MDR = H = H >> 1; wr // SHIFT 1 and write on MDR MDR = H = H >> 1; wr // SHIFT 1…
05 май '16 в 13:54
0 ответов

Выполнение простой целочисленной операции в коде сборки IJVM

Я вхожу в код сборки IJVM и сталкиваюсь с некоторыми странными проблемами. Я знаю, что IJVM - не самая популярная тема, но я надеялся, что кто-то сможет объяснить, что здесь происходит, и дать отзыв, если это возможно. Моя цель - взять 5 шестнадцате…
20 ноя '17 в 16:34
0 ответов

Как вывести число свыше 9 в IJVM?

Я много искал, но безуспешно. Может быть, вы можете помочь мне, дать какой-нибудь совет или источник, где я могу найти ответ. Я не могу понять, как вывести число, если оно больше 9 в архитектуре IJVM с симулятором MIC-1, у меня есть простой 2-значны…
07 янв '18 в 13:40
1 ответ

MIC-1 Simulation как начать

Не уверен, как начать это.. Для данного кода высокого уровня: c = b - a; a = a * 2; выполнить задачи: создать соответствующий ixvm hexcode хранить в соответствующих клетках смоделировать инструкции показать изменяющееся содержимое каждой ячейки данн…
04 дек '15 в 08:16
1 ответ

Неси немного сложения в IJVM

Инструкция IADD в IJVM добавляет два числа из 1 слова. Когда я добавлю EEEEEEEE сама себе достаю DDDDDDDC, Что происходит с переносом 1? Как я могу получить это? Сохранено ли это в реестре?
01 ноя '13 в 00:07
0 ответов

Сдвиг регистров вправо в микрофоне-1 без выборок

Это первый раз, когда я публикую здесь вопрос, поэтому не стесняйтесь давать мне отзывы, если что-то не описано должным образом. На актуальный вопрос: Мне было интересно, есть ли способ сдвинуть слово в одном из регистров В ПРАВО на 2 байта без выбо…
26 ноя '18 в 16:18
0 ответов

Как шаг за шагом работают процессоры MIC-1 от Таненбаума?

Я схожу с ума, мой учитель вообще ничего не объясняет. Мне нужно узнать, как работает ЦП MIC-1, это полный ЦП, а это путь данных немного подробнее. Первое, что я не понимаю, это как цикл начинается с регистра ПК? из реестра микрокоманд (МИР)? Теперь…
02 июл '20 в 16:59
0 ответов

Зачем MIC-1 нужен арифметический элемент со сдвигом вправо?

Я исследую процессор MIC-1, описанный в Structured Computer Organization Эндрю С. Таненбаум, и я вижу, что элемент Shift Left Logical (SLL8) используется во многих командах, таких как goto или invokevirtual, но я не вижу использования арифметики сдв…
26 июл '20 в 22:24
0 ответов

изменение микрофона-1/ микропрограммы [закрыто]

Если вы меняете микрофон Mic-1 следующим образом, он все еще функционирует, какие изменения вносятся в линии и какие эффекты могут возникнуть на микропрограммах или MIR. (а) Мы хотим добавить еще один флаг, например флаг переноса. (b) Мы хотим добав…
28 июн '21 в 05:20
0 ответов

Почему мой код IJVM калькулятора RPN не проверяет все условия?

Я пытаюсь создать программу IJVM, которая может выполнять простые вычисления с использованием вычисления в обратной польской нотации (RPN). Для этого я создал простой псевдокод, чтобы затем перевести его в программу IJVM. Вот как это устроено: while…
18 ноя '21 в 00:10
1 ответ

Изменение, удаление или добавление чего-либо в архитектуру ALU mic-1

Привет, я борюсь с задачей. Кто-нибудь здесь, чтобы помочь мне решить этот вопрос? Рассмотрим внешний вид Mic-1 и обсудим следующие изменения. Перейти Например, спросите, работает ли микроархитектура в основном и какие изменения происходят на линиях…
06 дек '21 в 20:25
3 ответа

Построение шестнадцатеричного числа путем сдвига, инвертирования и добавления +/- 1

Я пытаюсь сохранить число 0xFD00 в регистре (архитектура MIC-1). Имеются регистры: 0 +1 -1 АМАСК: 0x0FFF СМАСК: 0x00FF Я могу делать сдвиги влево, вправо и инверсию. Также можно добавить такие значения, как SMASK + SMASK или AMASK + (-1). Я могу пол…
0 ответов

Рекурсивная факториальная функция MIC-1

Я пытаюсь написать рекурсивную факториальную функцию, которая получает аргумент N в стеке и возвращает результат в аккумулятор (). Пример кода: LOCO 4 PUSH POP MUL 6 END Это загружает 4 , а затем умножает его на 6, поэтому содержит 24 , я думаю, pus…
10 янв '22 в 16:22
0 ответов

IJVM, что означают цифры рядом с именами методов?

У меня есть симулятор IJVM, который я получил с кодом примера загрузки. Я не понимаю, что означают цифры рядом с методами. Первый пример Второй пример Я понимаю, что вызываю метод выше, но тогда что это за 3 и 1 рядомadd? Почему я их включаю? Или 2 …
07 авг '22 в 19:23
0 ответов

Язык микроассемблера как сделать арифметический цикл сдвига вправо

ixor1 MAR = SP = SP - 1; rd // takes next to word on stack ixor2 OPC = TOS // OPC is number of bits to shift 2 ixor3 H = MDR // H is the number to be shifted 5 // What i need to do is arithmetic shift right value in H by TOS // for example if my TO…
09 дек '22 в 00:32
0 ответов

IJVM равен IRETURN HALT? Потому что оба останавливает интерпретатор?

Я думаюIRETURNиHALTтакие же похвалы в IJVM. Потому что я попробовал оба, и оба остановили интерпретатор.
07 авг '22 в 17:43