Перейти к основному содержанию
EDU-MMCS
  • Русский ‎(ru)‎
    Русский ‎(ru)‎ English ‎(en)‎
Вы используете гостевой доступ (Вход)

Архитектура компьютера и операционные системы

  1. В начало
  2. Курсы
  3. Осенний семестр
  4. Прикладная математика и информатика
  5. AM CA&OS
  6. Материалы лабораторных работ
  7. Лабораторная №7. Микропрограммирование (продолжени...

Лабораторная №7. Микропрограммирование (продолжение) [5 баллов]

Требуемые условия завершения
Открыто с: воскресенье, 19 октября 2025, 08:00
Срок сдачи: пятница, 24 октября 2025, 17:25

Лабораторная №7. Микропрограммирование. [5 баллов]

Во всех заданиях следует отправлять на проверку:
1) реализацию заданной инструкции на микропрограммном уровне (тот фрагмент с короткой микропрограммой на языке  микроассемблера MAL, который Вы добавляете в файл mic1mmv-mmcs.mal);
2) JAS file, в котором Вы вызываете созданную Вами новую инструкцию.
Измененный файл ijvm-mmcs.conf, который Вам нужен для проверки работоспособности Вашей микропрограммы отправлять не надо.

  1. [2 балла] Разработайте микропрограмму для реализации  инструкции LCMP, описанной на стр. 136, A. Appendix в Справочнике ассемблерных инструкций Java-машины.    Код для инструкции подберите самостоятельно.  Вместо лежащих на стеке значений ... , a , b на вершине стека должен быть 0, если a==b, -1, если a<b, и 1 в противном случае (... , a == b ? 0 : (a < b ? -1 : 1)). 
  2. [3 балла] Разработайте микропрограмму для реализации  инструкции IDIV, описанной на стр. 135, A. Appendix в Справочнике ассемблерных инструкций Java-машины.    Код для инструкции подберите самостоятельно. Инструкция должна размещать на вершине стека результат целочисленного деления. Для упрощения считайте, что оба числа положительные. 

Дополнительное задание [1 балл]


Разработайте микропрограмму для реализации  инструкции IALOAD для работы с массивами, описанной на стр. 135, A. Appendix в Справочнике ассемблерных инструкций Java-машины. Код для инструкции подберите самостоятельно. Инструкция должна для лежащих на стеке адреса начала массива и смещения в массиве, размещать на вершине стека значение соответствующего элемента массива. Т. е. если до выполнения инструкции на стеке лежали значения ...s,o,i (o- адрес начала массива, i - смещение в массиве), то после выполнения  IALOAD стек должен иметь вид ...s, o[i]. Для того, чтобы узнать адрес начала массива, в mal-файле нужно разместить функцию

aload1	H = LV		                        // MBR contains index; Copy LV to H
aload2	MDR = TOS =  MBRU + H			// Copy LV + index to H
aload3	PC = PC + 1; fetch			
aload4  MAR = SP = SP + 1; wr; goto Main1	 // Push var address onto stack
◄ Лабораторная №6. Микропрограммирование [4 балла]
Лабораторная №8. Утилиты POSIX [4 балла] ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Осенний семестр

        • Прикладная математика и информатика

          • ИПМИ-3

          • P2K

          • ИИ (4 курс)

          • ЧМ-2022 (ПМИ-3 4 и 5)

          • GrAlg

          • МО (бак)

          • ANSYS

          • Численные методы -1,3

          • МСС 2022

          • УМФ III (1-2)

          • VPD

          • AM CA&OS

            • Общая информация

            • Материалы лекций

            • Материалы лабораторных работ

              • СтраницаПодготовка №1. Установка ПО.

              • ЗаданиеЛабораторная №1. Введение. Арифметика. Циклы LOOP....

              • СтраницаПодготовка №2. Массивы. Условные и безусловные пер...

              • ЗаданиеЛабораторная №2. Массивы. Условные и безусловные п...

              • ЗаданиеПодготовка №3. Интерфейс системных вызовов. Просте...

              • ЗаданиеЛабораторная №3. Интерфейс системных вызовов. Прос...

              • ЗаданиеПодготовка №4. Подпрограммы (продолжение)

              • ЗаданиеЛабораторная №4. Подпрограммы. [4 балла]

              • ЗаданиеПодготовка №5. Работа с файлами

              • ЗаданиеЛабораторная №5. Работа с файлами. [5 баллов]

              • ЗаданиеПодготовка №6. Микропрограммирование

              • ФайлIJVM Assembly Language Specification

              • ФайлСправочник ассемблерных инструкций Java-машины

              • ЗаданиеЛабораторная №6. Микропрограммирование [4 балла]

              • ЗаданиеЛабораторная №7. Микропрограммирование (продолжени...

              • ЗаданиеПодготовка №8. Утилиты POSIX

              • ЗаданиеЛабораторная №8. Утилиты POSIX [4 балла]

            • Контрольные работы

            • Доборы

            • Дистрибутивы и справочная информация

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

        • Информатика-Осень-ПМИ-2

        • Информатика-осень-ПМИ-1

        • ИММвс

        • ФИиТ eng 2025

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ -2025

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

Вы используете гостевой доступ (Вход)
AM CA&OS
  • Русский ‎(ru)‎
    • Русский ‎(ru)‎
    • English ‎(en)‎
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика