
- •Оглавление:
- •О программе
- •1996Г. № 125-фз).
- •Стандартная Общественная Лицензия gnu
- •Содержание
- •Преамбула
- •Условия воспроизведения, распространения и модификации
- •Отсутствие гарантийных обязательств
- •Примечания переводчика
- •Описание работы мп к584 (бис цпэ к584вм1)
- •Условное графическое обозначение к584вм1
- •Блок схема цпэ к584вм1
- •Описание выводов бис к584вм1
- •Система микрокоманд
- •Управление позицией цпэ
- •Управление инкрементом в рон7
- •Описание структуры программы x584
- •Панель кнопок
- •Как править код микропрограммы
- •Как проводить фильтрацию системы микрокоманд
- •Как редактировать значений регистров, шин, входов
- •Как организовать условный и безусловный переход
- •Описание команд
Управление позицией цпэ
Задается кодом на входах РOS0 и РOS1. При этом возможно задание четырех различных алгоритмов работы блока позиционного управления, определенных в табл. 3.5.
Таблица 3.5 Определения позиции ЦПЭ К584ВМ1
Код на входах |
Позиция БИС в процессоре | |
POS1 |
POS0 | |
0 |
0 |
Средняя |
0 |
1 |
Младшая |
1 |
0 |
Старшая; сдвиг двухсимвольных слов (знаки в РР и РРР) |
1 |
1 |
Старшая; сдвиг односимвольных слов (знак в РР) |
В программе используется только один вход Р0 эквивалент POS1, т.к. его технически хватает для перевода ЦПЭ в другую позицию;
При использовании арифметического правого сдвига САП, следует помнить, что в старшем разряде рабочего регистра размножается не знак результата, операции, а старый знак РР.
Управление инкрементом в рон7
Управление инкрементом: РОН7 осуществляется по входам INC и PCI, не входящим в шину микрокоманд БИС ЦПЭ, что открывает возможность совмещения во времени процессов обработки данных в АЛУ и счета в этом регистре. Вход PCI управляет разрешением счета, a INC задает коэффициент пересчета в РОН7 согласно табл. 3.6.
При организации на РОН7 счетчика команд или микрокоманд возможна конвейерная обработка информации в ЦПЭ; управление индикацией РОН7 на шине адреса (DA) осуществляется с помощью входа «Приоритет» (PR или эквивалент в программе ПР), также не зависящего от шины микрокоманд.
Таблица 3.6 Управление инкрементом РОН7 в БИС К584ВМ1
Код на входах |
Действия в РОН7 | |
PCI |
INC | |
0 |
0 |
РОН7=РОН7+1 |
0 |
1 |
РОН7=РОН7+2 |
1 |
0 |
РОН7=РОН7 (отсутствие счета в РОН7) |
1 |
1 |
РОН7=РОН7 (отсутствие счета в РОН7) |
Описание структуры программы x584
Рис. 4.1 Описание структуры программы X584
Меню «Файл»
Меню «Правка»
Меню «Отладка»
Меню «Помощь»
Панель кнопок
Окно системы микрокоманд ЦПЭ К584ВМ1
Панель значений регистров ЦПЭ К584ВМ1
Переключатель, отвечающий за ВхПАЛУ
Окно редактирования кода микропрограммы
Панель для точек останова и курсора выполнения микропрограммы
Панель состояния
Панель фильтра микрокоманд ЦПЭ К584ВМ1
Окно описания микрокоманды
Панель значения шин ЦПЭ К584ВМ1
Панель значения входов ЦПЭ К584ВМ1
Панель значений выходов ЦПЭ К584ВМ1
Панель, отображающая состояния клавиатуры (где CAP - соответствует включенной клавиши Caps Lock, NUM – Num Lock, SCRL – Scroll Lock, INS Insert)
Панель кнопок
Рис. 2.2 Панель кнопок
На рисунке указано:
Кнопка «Создать»
Кнопка «Открыть как»
Кнопка «Сохранить»
Кнопка «Экспорт в Microsoft Word»
Кнопка «Выход»
Кнопка «Вырезать»
Кнопка «Копировать»
Кнопка «Вставить»
Кнопка «Удалить»
Кнопка «Пуск»
Кнопка «Шаг»
Кнопка «Пуск до курсора»
Кнопка «Пауза»
Кнопка «Сброс»
Кнопка «Справка»
Кнопка «О программе»
Окно системы микрокоманд ЦПЭ К584ВМ1
Система микрокоманд ЦПЭ
К584ВМ1 (таб.
1.4), представлена в программе X584 в виде
дерева, для наглядности и простоты
поиска.Чтобы
уменьшить размеры дерева нужно
воспользоватьсяфильтрацией.
Панель значений регистров ЦПЭ К584ВМ1
Предназначена для ввода бинарных значении соответствующих регистров и наблюдения за их изменением.
Для более подробной информации
смотрите ссылку как
редактировать значений регистров, шин,
входов ЦПЭ К584ВМ1.
Переключатель, отвечающий за ВхПАЛУ
Если в мнемокоде инструкции содержится аргумент «П», то не забывайте, что его значение задается при помощи переключателя, отвечающего за ВхПАЛУ, который расположен вокне редактирования кода микропрограммы, где галочка соответствует П = 1, отсутствие П = 0.
Панель значений шин ЦПЭ К584ВМ1
Предназначена для наблюдения значений шины выхода и адреса.
Вход ШИНВх отсутствует на форме программыX584,
значения данных запрашиваетсяпри
выполнении или отладки кода микропрограммы, если ШинВх присутствует в микрокоманде.
Для более подробной информации смотрите
ссылкукак
редактировать значений регистров, шин,
входов ЦПЭ К584ВМ1.
Панель значений выводов ЦПЭ К584ВМ1
Предназначена для наблюдения состояния выводов ЦПЭ.
Для более подробной информации
смотрите ссылку описание
выводов ЦПЭ К584ВМ1.
Окно редактирования кода микропрограммы
Окно
представлено: панелью
для точек останова и курсора выполнения
проекта, переключателями
отвечающие за ВхПАЛУ
(галочка соответствует значению
1, отсутствие 0), полями (Адр., Мнемокод
инструкции, Комментарий).
Поле Адр. соответствует адресу строки программы. Мнемокод инструкции создается при помощипанели системы микрокоманд ЦПЭ К584ВМ1. Комментарий может содержатьусловный и безусловный переходили обычное пояснение к выполняемому действию микропрограммы.
Панель для точек останова и курсора выполнения микропрограммы
Панель может находиться в четырех состояниях:
Исходное состояние, при котором происходит стандартная проверка функциональности кода микропрограммы.
Состояние характеризующие точку останова, т.е. в данном месте программа при выполнении микропрограммы должна остановиться.
Состояние характеризующие что на данном этапе происходит выполнение микропрограммы.
Состояние характеризующие, что выполнение микропрограммы достигло точки останова, и ждет дальнейших действий.
Панель состояния
Предназначена для вывода комментариев при наведении мыши на кнопки, различные панели или окна программы X584.
Панель фильтра микрокоманд ЦПЭ К584ВМ1
Предназначена для фильтрации «дерева» расположенного в окне системы микрокоманд ЦПЭ К584ВМ1.
Для болееподробной
информацией смотрите ссылкукак
проводить фильтрацию системы микрокоманд.
Окно описания микрокоманды
Окно содержащие код и описание мнемокода инструкции при выделении курсором определенной строчки в окне редактирования кода микропрограммы или при выделении инструкции в окне системы микроинструкций ЦПЭ.
Панель, отображающая состояния клавиатуры
На этой панели отображается состояние клавиатуры, где CAP- соответствует включенной клавишиCapsLock,NUM–NumLock,SCRL–ScrollLock,INSInsert.
Важно
и существенно состояние клавишиInsert,
так как при активном состоянии этой
клавиши, программа находится в режиме
замены микроинструкций при редактировании
кода микропрограммы.
Как работать с программой
Как создать проект
Выберите
в менюФайлкомандуСоздать,
либо нажмите кнопку , либо
нажмите комбинацию клавишCtrl + N.
Если Вы хотите открыть ранее сохраненную
микропрограмму, то выберите командуОткрытьиз менюФайл,
либо нажмите на кнопку
,
либо нажмите комбинацию клавишCtrl
+ O.
Как сохранить проект
Чтобы сохранить код микропрограммы:
Выберите команду Сохранить какиз менюФайл.
З
адайте путь и имя файла.
Если Вы не в первый раз сохраняете
код микропрограммы, то выберите командуСохранитьиз менюФайл,
либо нажмите на кнопку
,
либо нажмите комбинацию клавишCtrl
+ S.
Как проводить отладку программы
Для пользователя создано три варианта отладки проекта
Пуск.
По шаговая отладка.
Пуск до курсора.
Пуск. – это выполнение программы до
конца или до точки останова, которую
можно поставить на панелиокна
редактирования кода микропрограммы.
Выглядит точка останова следующим
образом или .
Пошаговая отладка - это выполнение программы пошагово.
Пуск до курсора – это выполнение программы до курсора.
Обратите
внимание на то, что программе присутствуетусловный
и безусловный переход
из-за этого может произойти
зацикливание программы. Для этой ситуации
в программе присутствует
команда
«Пауза».