Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
соловьёва.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
210.86 Кб
Скачать

2. Подання даних у моделі

Дані в ЕОМ представляються у форматі, показаному на рис. 2. Це цілі десяткові числа, що змінюються в діапазоні "-99 999...+99 999", що містять знак і 5 десяткових цифр.

0 13 1 5

Знак Дестичные цифры

Рис. 2. Формат десяткових даних навчальної ЕОМ

Старший розряд слова даних використовується для кодування знака: плюс (+) зображується як 0, мінус (-) - як 1. Якщо результат арифметичної операції виходить за межі зазначеного діапазону, то говорять, що відбулося переповнення розрядної сітки. АЛП в цьому випадку виробляє сигнал переповнення OV=l. Результатом операції розподілу є ціла частина частки. Розподіл на нуль викликає переповнення.

3. Система команд

При розгляді системи команд ЕОМ звичайно аналізують три аспекти: формати, способи адресації і систему операцій.

  1. Формати команд

Більшість команд навчальної ЕОМ є одноадресною або безадресними, довжиною в одне машинне слово (6 розрядів). Виключення становлять двохсловні команди з безпосередньою адресацією і команда МОУ, що є двохадресні.

У форматах команд виділяється три поля:

  • два старших розряди [0:1] визначають код операції СОР;

  • розряд 2 може визначати тип адресації (в одному випадку він визначає номер регістра);

  • розряди [3:5] можуть визначати прямій або непряма адреса пам'яті, номер регістра (у команді MOV номера двох регістрів), адреса переходу або короткий безпосередній операнд. У двохсловних командах безпосередній операнд займає поле [6:11].

Повний список форматів команд показаний на рис. З, де прийняті наступні позначення:

  • СОР - код операції;

  • ADR - адреса операнда в пам'яті;

  • ADC - адреса переходу;

  • І - безпосередній операнд;

  • R, Rl, R2 - номер регістра;

  • ТА - тип адресації;

  • X - розряд не використовується.

  1. Способи адресації

В ЕОМ прийнято розрізняти п'ять основних способів адресації: пряма, непряма, безпосередня, відносна, безадресна.

Кожний спосіб має різновиду. У моделі навчальної ЕОМ реалізовані сім способів адресації.

3.3. Система операцій

Система команд навчальної ЕОМ включає команди наступних класів:

  • арифметико-логічне і спеціальні: додавання, вирахування, множення, розподіл;

  • пересилання і завантаження: читання, запис, пересилання (з регістра в регістр), приміщення в стек, добування зі стека, завантаження покажчика стека, завантаження базового регістра;

  • уведення/виводу: уведення, вивід;

  • передачі керування: безумовний і шість умовних переходів, виклик підпрограми, повернення з підпрограми, цикл, програмне переривання, повернення з переривання;

  • системні: порожня операція, дозволити переривання, заборонити переривання, стоп.

4. Стани і режими роботи еом

у

з

Ядром УУ ЕОМ є керуючий автомат (УА), що виробляє сигнали керування, які ініціюють роботу АЛП, РЗП, ОЗП і УВВ, передачу інформації між регістрами пристроїв ЕОМ і дії над умістом регістрів УУ.

ЕОМ може перебувати в одному із двох станів: Останов і Робота.

У стан Робота ЕОМ переходить по дії команд Пуск або Крок. Команда Пуск запускає виконання програми,- що представляє собою послідовність команд, записаних в ОЗП, в автоматичному режимі до команди HLT або крапки останова. Програма виконується по командах, починаючи з комірці ОЗП, на яку вказує PC, причому зміна станів об'єктів моделі відображається у вікнах оглядачів.

У стан Останов ЕОМ переходить по дії команди Стоп або автоматично залежно від установленого режиму роботи.

Команда Шаг, залежно від установленого режиму роботи, запускає виконання однієї команди або однієї мікрокоманди (якщо встановлено Режим мікрокоманд), після чого переходить у стан Останов.

У стані Останов допускається перегляд і модифікація об'єктів моделі: регістрів процесора і РЗП, комірок ОЗП, пристроїв уведення/виводу. У процесі модифікації ком ОЗП і РЗП можна вводити дані для програми, в комірки ОЗП - програму в кодах. Крім того, у режимі Останов можна міняти параметри моделі і режими її роботи, уводити і/або редагувати програму в мнемокодах, асемблювати мнемокоди, виконувати стандартні операції з файлами.