Лабораторная №6. Микропрограммирование
Требуемые условия завершения
Лабораторная №6. Микропрограммирование [4 балла]
Открыто с: среда, 8 октября 2025, 08:00
Срок сдачи: пятница, 17 октября 2025, 13:30
Лабораторная №6. Микропрограммирование [4 балла]
Во всех заданиях следует отправлять на проверку:
1) реализацию заданной инструкции на микропрограммном уровне (только фрагмент с короткой микропрограммой на языке микроассемблера MAL, который Вы добавляете в файл mic1mmv-mmcs.mal);
2) JAS file, в котором Вы вызываете созданную Вами новую инструкцию.
Измененный файл ijvm-mmcs.conf, который Вам нужен для проверки работоспособности Вашей микропрограммы отправлять не надо.
- [1 балл] Разработайте микропрограмму для новой инструкции INCDUP [предлагаемый код: 0x16], которая увеличивает на единицу слово, лежащее не вершине стека, и дублирует его дважды. Например, если на стеке лежит 5, то после выполнения INCDUP на стеке должно лежать 5, 6, 6.
- [1 балл] Разработайте микропрограмму для новой инструкции DEC_10 [предлагаемый код: 0x16], которая уменьшает слово на вершине стека на десять.
- [2 балл] Разработайте микропрограмму для инструкции AND_3 [предлагаемый код: 0x16], эта инструкция должна снимать со стека ТРИ слова, и класть на стек результат операции AND (логическое И).
Дополнительное задание [1 балл]
Разработайте микропрограмму для инструкции MUL [предлагаемый код: 0x16], эта инструкция должна снимать со стека два слова, и класть на стек произведение этих слов.