- •/Міністерство освіти і науки україни
- •"Організація та функціонування комп'ютерів"
- •І. Теоретичні відомості
- •1.1. Коротка історія розвитку комп’ютерної техніки
- •1.2. Принципи організації комп’ютера фон-Неймана
- •Іі. Опис архітектури навчального комп’ютера DeComp
- •2.1. Організація навчального комп’ютера – симулятора DeComp
- •2.2. Пульт управління навчального комп’ютера
- •Закладка “Документація до “Навчальної еом”
- •2.4 Закладка “Пристрій підготовки даних”
- •2.4.1 Порядок введення інформації на перфострічку
- •III. Вказівки до виконання лабораторних робіт Лабораторна робота № 1
- •1. Теоретична частина
- •1.1 Загальні поняття про системи числення
- •Позиційні системи числення, які застосовуться у комп’ютерах
- •1.2.1 Двійкова система числення
- •Вісімкова система числення
- •Шістнадцяткова система числення
- •1.3. Переведення чисел з однієї позиційної системи числення до іншої
- •1.3.1. Переведення цілих чисел
- •1.3.2 Переведення правильного дробу
- •1.3.3 Особливості переведення вісімкових і шістнадцяткових чисел до двійкової системи числення і навпаки
- •Лабораторна робота № 2
- •1. Теоретичні відомості
- •1.2. Інструкції арифметичних операцій:
- •1.3. Призначення Регістру Ознак
- •1.4. Дослідження виконання інструкцій навчального комп’ютера
- •2. Порядок виконання роботи
- •Вимоги до звіту
- •Лабораторна робота № 3
- •1. Теоретичні відомості
- •1.2. Організація програмних циклів
- •1.3. Особливості виконання операцій зсуву
- •2. Порядок виконання роботи:
- •3. Вимоги до звіту.
- •Лабораторна робота № 4
- •1. Теоретичні відомості
- •1.1. Загальні відомості про логічні функції
- •1.2. Опис логічних інструкцій навчального комп’ютера
- •1.3. Подання від’ємних чисел у комп’ютерах
- •1.3.1. Прямий код
- •1.3.2. Обернений код
- •1.3.3. Доповняльний код
- •1.3.4. Модифіковані коди
- •2. Порядок виконання роботи:
- •3. Вимоги до звіту
- •Лабораторна робота № 5
- •1. Теоретична частина.
- •1.1. Додавання і віднімання двійкових чисел з фіксованою комою
- •1.2. Додавання двійкових чисел у модифікованому доповняльному коді
- •1.3. Додавання двійкових чисел у модифікованому оберненому коді
- •1.4. Переповнення розрядної сітки при додаванні у модифікованих машинних кодах
- •1.5. Множення двійкових чисел без знаку
- •2. Порядок роботи:
- •3. Вимоги до звіту
- •Лабораторна робота № 6
- •1. Теоретична частина
- •1.1. Подання чисел з рухомою комою
- •1.2. Правила додавання (віднімання) двійкових чисел з рухомою комою
- •2. Порядок роботи:
- •3. Вимоги до звіту.
- •Лабораторна робота № 7
- •1. Теоретична частина
- •1.1. Ділення двійкових чисел без знаку
- •1.1.1. Ділення з відновленням залишку
- •1.1.2. Ділення без відновлення залишку
- •1.2. Множення двійкових чисел із знаком
- •1.2.1 Множення чисел у форматі з фіксованою комою
- •1.3. Ділення двійкових чисел у форматі з фіксованою комою.
- •2. Порядок роботи
- •3. Вимоги до звіту.
- •Література.
- •Додаток
-
Закладка “Документація до “Навчальної еом”
Відкриємо закладку “Документація до “Навчальної ЕОМ”, щоб ознайомитись з набором інструкцій процесора (рис.2.3). Для цього необхідно, у свою чергу, активізувати закладку “Набір інструкцій ЕОМ” внизу вікна симулятора.
Рис.2.3. Набір інструкцій процесора навчальної ЕОМ
Перш ніж ми почнемо більш детально розглядати інструкції навчального комп’ютера-симулятора DeComp, нагадаємо принципи його роботи, що безпосередньо витікають з парадигм фон Неймана:
-
Усі операції та обчислення здійснює процесор;
-
Яку саме операцію буде виконувати процесор, визначає інструкція, що розташована у Регістрі Інструкцій;
-
Послідовність дій процесора визначають інструкції, які розташовані у пам’яті;
-
Процесору достатньо знати лише адресу першої інструкції, решту він сам знайде за допомогою Лічильника Адреси Інструкцій;
-
Усі адреси інструкцій повинні розташовуватись строго одна після одної, крім інструкцій переходів, у яких адресу визначає програміст згідно алгоритму виконання програми. Саме це дозволяє процесору знаходити решту інструкцій автоматично.
-
У пам’яті окрім інструкцій за визначеними адресами повинні знаходитись дані (числа, інакше - операнди), які й будуть оброблятись процесором.
-
Адреси даних, які повинні оброблятись інструкціями, вказує поле адреси у інструкції;
Для виконання конкретної задачі у пам’ять записується відповідна програма, яка складається із множини інструкцій. Інструкції по черзі пересилаються з пам’яті у процесор, який їх виконує. У відповідності до розглянутих принципів процесор працює таким чином:
-
за вказаною адресою зчитує першу інструкцію;
-
виконує дії, вказані у цій інструкції;
-
збільшує вказану адресу на 1 і переходить до виконання наступної інструкції.
Як видно на рис. 2.3, таблиця “Набір інструкцій” складається з таких полів: Кодування, Мнемоніка, Виконання і Ознаки. Процесор навчальної ЕОМ містить 26 інструкцій.
Поле „Кодування” подане у вигляді 4-х чотирирозрядних груп (тетрад). Будь-яка інструкція описується її двійковим кодом, у якому старші розряди означають, власне, двійковий код інструкції. Буква “a” означає двійковий розряд 12-розрядної адреси комірки пам’яті, яку буде використовувати дана інструкція, а “x” – довільне двійкове значення.
Поле „Мнемоніка” містить символьне позначення, яке у більшості випадків є скороченням або абревіатурою англійських слів, що описують операцію даної команди.
Поле „Виконання” містить скорочений опис операції, яка буде виконуватись.
Поле „Ознаки” містить інформацію про вплив результатів виконання останньої інструкції на регістр ознак (“–” – не впливає, “*” – впливає згідно з результатом операції, “0” – встановлює в 0).
Усі інструкції можна розділити на адресні та безадресні. У адресних командах найстарші 4 розряди коду інструкції (старша тетрада) містять код, який визначає операцію (рис. 2.4), яку буде виконувати дана інструкція (наприклад, команда читання з пам’яті LOAD – 0000, команда додавання ADD – 0010) .
-
Код операції (КОп)
Поле адреси операнда або наступної інструкції
15 12 11 0
Рис.2.4.. Формат “адресних” інструкцій симулятора DeComp
Відповідно, у 12 молодших розрядах коду інструкції розташована адреса комірки пам’яті. За цією адресою комірки пам’яті може бути або один з операндів цієї операці (якщо це, наприклад, команда ADD), або наступна інструкція, що буде згодом виконуватись (наприклад, команда JMP).
У випадку безадресних команд (рис. 2.5) код інструкції може займати 6 або 7 старших розрядів, а решта молодших розрядів не використовується. Оскільки 25 = 32, то це означає, що 5 старших розрядів могло б вистачити для кодування усіх 26-ти інструкцій, але з метою об’єднання подібних інструкцій у групи з подібними кодами розробники симулятора використали більшу кількість розрядів для кодування безадресних інструкцій (фактично старших 4 розряди визначають код групи інструкцій).
-
Код операції (КОп.)
Поле з довільними двійковими кодами
15 9 8 0
Рис.2.5.. Формат “безадресних” інструкцій симулятора DeComp