Проектування центральних і периферійних пристроїв ЕВС - 2
Вихідні обмеження
Покладається організаційна модель процесора з поєднаною пам'яттю команд і даних (модель по Нейману).
Розмірність машинних слів - 16 двійкових розрядів.
Команда до виконання розміщена в зовнішній пам'яті (по відношенню до процесорного фрагменту).
Розмір адресного простору основної пам'яті - 16 двійкових розрядів.
Кількість адресованих регістрів загального призначення процесора - 8.
Процесорний фрагмент повинен бути відділений від оточення буферами по лініях системних зв'язків: адресним, інформаційним, керуючим.
Кількість операндів, що задаються в команді, не перевищує двох для всього набору команд, предусматриваемого варіантами завдання.
Набір команд для завдання варіантів представлений чотирма класами команд, в яких виділяються підкласи, за функціональною ознакою. У кодуванні варіанта клас і підклас задаються першими двома десятковими цифрами. Перша цифра визначає номер класу і може приймати значення 1, 2, 3, 4. Друга цифра визначає номер підкласу. Третя і четверта цифри в номері варіанта визначають спосіб адресації одного або двох операндів команди.
Склад класів команд представлений:
- командами пересилки даних - 1;
командами перетворення даних - 2;
командами управління програмою - 3;
командами керування процесором - 4.
Для команд пересилань варіантами завдань передбачені восьмій підкласів:
пересилання з процесора в пам'ять даних - 1;
пересилка з пам'яті даних в процесор - 2;
пересилання з процесора в порти зовнішніх пристроїв - 3;
пересилання з портів в процесор - 4;
пересилання в стек з процесора - 5;
пересилання в процесор з стека - 6;
обмін даними в процесорі або між процесором і пам'яттю даних - 7;
завантаження об'єктів адресації команд/даних - 8.
Для команд перетворення даних передбачені шістнадцятеро підкласів:
- арифметичне додавання - 0;
арифметичне додавання з переносом - 1;
арифметичне вирахування - 2;
арифметичне вирахування з позику - 3;
логічне «І» - 4;
логічне «АБО» - 5;
виключає «АБО» - 6;
інверсія - 7;
інкремент лічильника - 8;
декремент лічильника - 9;
зрушення циклічний вліво - А;
зрушення циклічний вліво через біт Сr - В;
зрушення циклічний вправо - Сr;
зрушення циклічний вправо через біт Сr - D;
арифметичне порівняння - E;
десяткова корекція після складання - F.
Для команд управління програмою варіанта завдання передбачено дев`ять підкласів:
- безумовний перехід по програмі - 1;
умовний перехід по нулю - 2;
безумовний виклик підпрограми - 3;
умовний виклик підпрограми по нулю - 4;
умовний перехід по перенесенню/позику - 5;
переривання апаратне програми - 6;
переривання програми командою - 7;
повернення з підпрограми - 8;
повернення з апаратного переривання - 9.
Для команд керування процесором передбачено шість підкласів:
дозволити переривання апаратне - 1;
заборонити апаратне переривання - 2;
останов процесора - 3;
інкремент програмного лічильника - 4;
включити в активний стан перший з двох банків регістрів загального призначення - 5;
включити в активний стан другий з двох банків регістрів загального призначення - 6;
У варіантах завдань передбачені наступні вісім способів завдання адрес даних, номери яких є третьої, четвертої цифрами позначення варіанти:
прямий регістровий - 1;
непрямий регістровий - 2;
пря...