- •Запорізький національний технічний університет Архітектура комп’ютера
- •1 Мета і задачі дисципліни
- •1.1 Мета викладання дисципліни
- •1.2 Задачі вивчення дисципліни
- •1.3 Зв'язок з іншими дисциплінами
- •2 Загальні вказівки
- •3 Програма дисципліни і методичні вказівки по її вивченню
- •3.1 Системи числення. Застосування систем числення в обчислювальній техніці
- •Методичні вказівки
- •Структура і принципи функціонування еом
- •3.3 Команди еом
- •Методичні вказівки
- •3.4 Логічні операції і команд
- •Методичні вказівки
- •3.5 Виконання машинних команд
- •Методичні вказівки
- •3.6 Арифметичні операції
- •Методичні вказівки
- •3.7 Додаткові операції
- •Методичні вказівки
- •3.8 Мікропрограмний рівень. Багаторівнева еом
- •Методичні вказівки
- •3.9 Периферійні пристрої
- •Методичні вказівки
- •3.10 Cистема переривань
- •Методичні вказівки
- •3.11 Турбо Асемблер.
- •Методичні вказівки
- •Директива segment
- •4 Контрольні завдання
- •4.1 Загальні вказівки
- •4.2 Завдання на контрольну і методичну роботу та вказівки по їхньому виконанню
- •4.3 Методичні вказівки по оформленню контрольних робіт
- •4.4 Контрольна робота №1
- •4.5 Контрольна робота №2
- •Список літератури, що рекомендується Основна
- •Додаткова
3.3 Команди еом
Система команд ЕОМ. Класифікація команд. Способи адресації.
Методичні вказівки
Система команд - це фіксований, обмежений по розмірах список команд. Частини команди називаються - полями команди. Кожна команда містить поле коду операції (КОП). Крім того, багато команд мають одне чи більш полів операндів. У залежності від їхнього числа розрізняють формати одне-, двох- і триадресних команд:
15 12 11 0
Розширення коду
операції
КОП
-безадресова
1
КОП
Адреса операнда,
результату або переходу
-одноадресова
15 12 11 9 8 6 5 3 2 0
КОП
Адреса
1-го операнда
Адреса
2-го операнда
Адреса результату
Адреса наступної
команди
- чотирьохадресна
При написанні програми можуть кодуватися чотирма способами:
1. У двійковій системі.
2. У восьмеричній с/ч.
3. У шістнадцятирічній с/ч.
4. Мнемонічне (символічне) кодування.
Записувати команду в двійковому коді незручно. Середня програма складається із сотень команд, що спричинить запис тисяч нулів і одиниць. Для скорочення використовується система з підставою 2³ і 2^4. Вибір для кодування команд тієї чи інший с/ч зв'язаний з форматом команд ЕОМ. Зручніше шістнадцятирічна с/ч, тому що більшість полів у командах кратно чотирьом, при мнемонічному кодуванні кожна команда представляється простим двох-, трьох- чи чотирибуквеним мнемонічним символом, що легше зв'язати з машинними операціями.
У залежності від того до яких блоків машини звертається чи команда на які блоки вона посилається, команди поділяють на три групи:
звертання до пам'яті (адресні команди);
звертання до регістрів (реєстрові або безадресні);
команди вводу-виводу.
Команди звертання до пам'яті наказують машині робити дії з вмістом комірки пам'яті, адреса якого зазначена в адресній частині.
Безадресні команди виконують різні дії без посилання на комірку пам'яті. Команди вводу-виводу здійснюють обмін даними між ЕОМ і зовнішніми пристроями. В залежності від функцій, виконуваних командою, команди поділяються на групи:
1. Пересилань чи обміну.
2. Арифметичні.
3. Логічні.
4. Зсувів.
5. Переходів.
6. Звертання до підпрограми.
7. Керування.
8. Вводу-Вивоіду.
По способу адресації команди поділяються на дві групи:
1. З прямою адресацією.
2. З непрямою адресацією.
При прямому адресуванні в команді зберігатися адреса комірки пам'яті де зберігається операнд. При непрямому адресуванні в команді зберігається не сама адреса операнда, а його покажчик, тобто адреса комірки пам'яті в який зберігається адреса операнда.
Для вказівки виду адресації в командах використовується біт з номером 11, у який при прямій адресації записується 0, а при непрямої -1.
Контрольні питання і вправи
1. Основні частини команди?
2. Які формати команд бувають у залежності від числа полів операндів?
3. Способи кодування команд?
4. Класифікація команд у залежності від того до яких блоків ЕОМ йде звертання?
5. Класифікація команд у залежності від виконуваних функцій?
6. Які є способи адресації?
