- •Предмет проектування
- •Загальні вимоги до процесора
- •Вихідні данні для розробки проиесора
- •Результати проектування
- •Послідовність виконаним курсового проекту’.
- •Уточнення структури системи
- •Розробка архітектури зовнішніх виводів
- •Вибір форматів даних
- •Визначення структури реєстрової пам'яті.
- •512 М фізичної пам'яті. При роботі з сегментом 2 не використовується ні кеш,
- •Вибір форматів команд
- •Розробка системи команд
- •Внутрішня організацій
- •Основні алгоритми функціонування
- •Алгоритми виконання окремих операцій
- •2.10. Розробка алгоритмів виконання основних операцій на шині
- •Оформлення курсового проекту'.
-
Основні алгоритми функціонування
У процесі виконання курсового проекту повинні бути розроблені основні алгоритми функціонування процесора, а саме: Узагальнений алгоритм функціонування системи;
Алгоритми функціонування окремих підсистем (процесорів);
-
Алгоритми взаємодії окремих підсистем (процесорів).
Розробка узагальненого алгоритму припускає виділення окремих фаз виконання. Наприклад, можливе виділення наступних фаз виконання команди:
-
IF - вибірка команди з кеш-пам'яті команд;
-
RD - вибірка даних з реєстрової пам'яті, при цьому одночасно дешифрується код операції;
-
ALU - виконання операції в АЛЛ;
-
MEM - запис результату' в кеш-пам’яті даних;
-
WB - запис в РЗП результату виконання операції.
Використання подібного конвеєра команд дозволяє в ряді випадків закінчувати виконання команди в кожному· такті. Для варіантів, що передбачають розробку процесора з традиційною архітектурою, необхідно розробити основні механізми роботи з віртуальною пам'яттю.
-
Алгоритми виконання окремих операцій
Необхідно детально розглянути структуру та основні алгоритми функціонування виконавчої підсистеми.
У командах розгалуження використовується механізм відкладеного умовного переходу. Даний механізм передбачає, що при появі команди переходу виконується "гю інерції" одна команда, яка розташовується в програмі безпосередньо за командою переходу.
При реалізації команд роботи з підпрограмами можливе або використання стека, розташованого в оперативній пам’яті, або запам'ятовування адреси повернення в одному з РЗП.
В системі команд необхідно передбачити команди програмного переривання, при виконанні яких слід запам'ятовувати поряд з адресою повернення стан регістра прапорців.
2.10. Розробка алгоритмів виконання основних операцій на шині
Потрібно розробити алгоритми виконання основних операцій на шині:
-
Читання даних;
-
Запис даних;
-
Переривання;
-
Введення, висновок;
-
Захоплення шини.
При роботі з кеш-пам'яттю обмін даними між нею і основною пам'яттю здійснюється в режимі передачі блоків даних. У пояснювальній записці слід привести тимчасові діаграми роботи шини.
-
Оформлення курсового проекту'.
Курсовий проект виконується у вигляді пояснювальної записки та графічної частини. Пояснювальна записка повинна містити:'
-
Титульний лист;
-
Зміст із зазначенням сторінок;
-
Завдання на курсовий проект;
-
Структурну схему системи, що розробляється;
-
Докладний опис архітектури на регістровому рівні, шо включає як для користувача, так і системні регістри;
-
Опис форматів даних, команд і способів адресації;
-
Опис системи команд, що включає опис логіки установки прапорців;
-
Опис архітектури зовнішніх виводів кристалу центрального процесора і співпроцесора;
-
Опис тимчасових діаграм виконання основних операцій на шині: читання, записи, введення, виведення, переривання, захоплення, взаємодії з співпроцесором;
-
Структурно-функціональну схему ЦП і співпроцесора та її опис;
-
Узагальнений алгоритм функціонування системи, що визначає взаємодію окремих підсистем (процесорів);
-
Алгоритми функціонування окремих підсистем (процесорів);
-
Опис методів і засобів управління пам'яттю.
ЗО