
- •Введение
- •Архитектура эвм с минимальной системой команд
- •Структура эвм
- •Представление данных команд
- •Состояния и режимы работы эвм
- •Взаимодействие пользователя с моделью эвм.
- •Изучение архитектуры эвм
- •Лабораторная работа №1. Ознакомление с архитектурой эвм, директивами управления моделью эвм
- •Лабораторная работа №2. Программирование алгоритма без цикла
- •Лабораторная работа №3. Программирование цикла с переадресацией
- •Изучение алгоритма работы центрального устройства управления эвм
- •Принцип микропрограммного управления
- •Микропрограмма центрального устройства управления эвм
- •Работа модели эвм в режиме такт
- •Средства контроля знаний студентов
- •Лабораторная работа №4. Изучение основного машинного цикла
- •Лабораторная работа №5. Изучение микропрограммы арифметических операций
- •Лабораторная работа №6. Изучение микропрограммы посылочных операций
- •Лабораторная работа №7. Изучение микропрограммы операций передачи управления
- •Управление виртуальной эвм
- •Директивы управления системой
- •Параметры модели
- •Кодирование неисправностей
- •Сети коммуникаций
- •Маршрутизация
- •Лабораторная работа №8. Поиск оптимального маршрута по критерию пропускной способности коммуникационной сети
- •Лабораторная работа №9. Методы формирования плана распределения информации
- •Построить рельеф в заданной топологии сети для узла получателя 1.
- •Лабораторная работа №10. Статистические оценки характеристик сети
- •Литература
- •Основная литература
- •Дополнительная литература
- •Приложение
- •Оглавление
Управление виртуальной эвм
Ввод каждой директивы или значения параметра заканчивается нажатием ; пока клавиша не нажата, ошибку ввода можно исправить, нажимая <Backspace>.
Директивы управления системой
<?> – запрос подсказки (список директив или действующее значение параметра);
<> (пустой ввод) – зарезервирован для дальнейшего использования;
<П> – ввести параметры модели (подробнее см. п.4.2);
<СБРОС> – сбросить счетчики, "Контроль", "Неисправность", снять блокировку модели по счетчику ошибок;
<K> – установить/снять контроль. После появления "=" введите предельное число попыток для ответа. Ввод К<=0 снимает контроль, при К>=7 количество попыток не ограничивается (продолжение работы только при правильном ответе). При установке контроля автоматически снимается неисправность.
<H> – ввести код неисправности. После появления "=" введите код (от 1 до 5 символов). При установке неисправности контроль автоматически снимается. Логический смысл неисправности не проверяется.
Параметры модели
Переустанавливаются по директиве <П>. В ответ на вопрос системы вводится новое значение. При вводе <?> выводится справка о действующем значении. Ввод <> (пустой ввод) сохраняет действующее значение параметра. Если введено значение вне диапазона, будет установлено граничное значение.
<КВАНТ: (Предельное к-во тактов до останова (10-9999):> – запрашивается количество микроопераций, после выполнения которого происходит останов модели По истечению времени;
<Индицировать схему (0-нет, 1-да):> – при установке 1 работа модели в режимах "Авт." и "Цикл" сопровождается текущей индикацией изменяемого содержимого регистров схемы. При установке 0 индикация выполняется один раз при выходе на останов (модель работает быстрее);
<Предел для счетчика ошибок в режиме "КОНТРОЛЬ (0-128):> – запрашивается количество ошибок, по достижении которого работа модели блокируется. При установке значения 0 блокировки не будет при любом количестве ошибок;
<Уровень контроля: (1-3):>" – уровень 1 (мягкий) разрешает ввод вместо левой части микрокоманды (МК) ее номер, уровень 2 (средний) запрещает ввод номера МК в левой части, оставляя возможность ввести правую часть МК текстом, уровень 3 (жесткий) разрешает ввод левой части МК только текстом, правой – числом;
<Режим индикации МК (1 – да, 2 – только текст, 3 – нет):> – в режиме 1 на индикацию выводится номер МК и ее текст, в режиме 2 – только текст, в режиме 3 – индикация отсутствует;
<Рабочий каталог:> – по умолчанию рабочий каталог для хранения файлов программ имеет имя LAB1. В ответ на запрос можно изменить имя рабочего каталога;
<Авторежим:> – значение 11 устанавливает режим автоматического сохранения/восстановления программы при выходе из модели и при входе в нее; значение 10 устанавливает режим автоматического сохранения программы, значение 1 режим автоматического восстановления, 0 – отменяет автоматические режимы.
Кодирование неисправностей
Неисправность кодируется номером (0-8) и одним или двумя параметрами. Пример: К=12345 (1 – номер неисправности, 23 – параметр 1, 45 – параметр 2).
В качестве параметров указывается: номер микрокоманды (МК=0-31), номер регистра (RG=1-30) или разряда (Р=0-5, причем 5 означает знаковый разряд, 1 – младший разряд, 0 – все разряды).
Используются следующие внутренние номера регистров модели, имеющихся на схеме ЭВМ:1
пятиразрядные: 1 – АК, 2 – РО, 3 – РС, 4 – память (вся), 5 – РК (весь), 9 – РВВ, 10 – РВЫВ;
двухразрядные: 11– РА, 12 – А (часть РК), 13 – РБА, 14 – СЧАК;
одноразрядные: 21 – КОП (часть РК), 22 – ТА (часть РК), 24 – НУЛЬ, 25 – ЗНАК, 30 – ПП.
Коды неисправности:
0 – нет неисправности (параметры не используются);
1 МК – не выполняется микрокоманда с номером "МК";
2 МКА МКВ – после микрокоманды "МКА" всегда следует микрокоманда "МКВ";
3 МК Р – выпадение (установка в 0) разряда "Р" из результата микрокоманды "МК";
4 RG Р – то же, при индикации содержимого регистра "RG" на схеме;
5 RG Р – то же, при записи в регистр "RG" (микрокомандой или директивой);
6 RG Р – то же, при чтении из регистра "RG" (в том числе и по директиве "?");
7 RGA RGB – не передается информация из регистра "RGB" в регистр "RGA";
8 ТИП – ошибка в АУ (тип 1 – при вычитании, 2 – умножении, 3 – делении, 4 – сложении);
9 RG – инвертирование регистров НУЛЬ, ЗНАК и ПП.