- •Кременчуцький національний університет
- •Кафедра комп’ютерних та інформаційних систем
- •Кременчуцький національний університет
- •Завдання на курсовий проект (роботу) студента
- •1.1 Опис об’єкту розробки
- •1.2 Індивідуальне завдання відповідно до варіанта
- •Завдання 2
- •Завдання 3
- •1. Розробили структурну схему операційного блоку алп на ф-рівні.
- •2. Розробили структурну схему операційного блоку алп на фс-рівні
- •Закодована граф-схема алгоритму операції на ф-рівні
- •Закодована граф-схема алгоритму операції на фс-рівні
- •Висновки
- •Література
Завдання 2
Комп’ютер з архітектурою фон Неймана побудований на базі процесора з зовнішньою тактовою частотою 166 МГц розрядніетю внутрішніх регістрів 32, розрядніетю шини даних 32,розрядніетю шини адреси 32, величиною циклу обміну по шині даних — 1 такт. Кількість операцій у системі команд процесора 198. Операнди команд адресуються без використання РЗП, один з параметрів може задаватися безпосереднім значенням, але при цьому його розрядність співпадає з внутрішньою розрядніетю процесора. Адресація команд примусова, всі команди основної групи трьохоперандні. Мінімальною структурною одиницею пам’яті, що адресується є байт. Виконання операцій з плаваючою комою підтримуються арифметичним співпроцесором, система команд якого налічує 51 команду. Адресні простори процесора і співпроцесора співпадають і використовуються для обміну даними між ними. Для запису числа у формі з плаваючою комою в розрядній сітці використовується єдиний формат. Числа зберігаються в нормалізованому вигляді. Формат передбачає наявність розряду знаку мантиси довжиною 40 біт, розряду знаку порядку, поля цифрових розрядів порядку довжиною 24 біти. Співпроцесор використовує два формати команд: команди обробки, адресація операндів яких побудована на стековій структурі регістрів співпроцесора і пам’яттю. Адресація команд співпроцесора автоінкрементна. Система команд співпроцесора не має команд передавання керування.
1. Адресний простір процесора:
232 байти(1Мбайт).
2. Діапазон подання чисел з фіксованою комою:
D= |Хmах| / |Хmin| = 2n = 232(n –розрядність внутр.регістрів процесора)
3. Діапазон подання чисел з плаваючою комою:
a. порядок
D =|Хmах| / |Хmін| = 4326=8163
б. мантиса
0,5<=|M|<=1.
4. Швидкість передачі данних:
p= (Fext*D)/t = (200*64)/2 = 6400Мбіт/cек = 800 Мбайт/сек.
5. Довжина машинного коду команди основної групи при розміщенні всіх операндів у пам’яті:
N_коп = ]log2326[=8 біт
N_адреси = ]log2(256*1024*1024)[ = 28 біт
N_команди = 19*4+6 = 82 біт = 10,25байт.
6. Довжина машинного коду команди основної групи, якщо один з операндів задається безпосереднім значенням:
N_ком = 8 + 3 * 28 + 32 = 124 біта = 15,5 байт
7. Довжина машинного коду команд обробки співпроцесора при адресації операндів з використанням стекової пам'яті:
N_ком = ]log2100[=7 біт
8. Довжина машинного коду команд співпроцесора для обміну з пам’яттю:
N_ком = NКОП + NАдреси = 7 + 8 = 15біт.
Завдання 3
Відмовившись в умовах попереднього завдання від примусової адресації команд, розробити структуру машинних команд основної групи та команд обміну між верхівкою стеку співпроцесора і пам’яттю при використанні в них також базової та базово-індексної адресації операндів. Визначити довжину машинного коду для кожної з можливих структур.
Кодування способів адресації:
Безпосередній операнд |
00 |
Базова адресації |
01 |
Базово-індексна адресація |
10 |
Пряма адресація |
11 |
N_коп = ]log2326[=8 біт
Пряма адресація:
N_адреси = 32
КОП |
Ознака |
Адресна |
Адресна |
Адресна |
(8біт) |
адресації |
частина |
частина |
частина |
|
(2біти) |
першого |
другого |
третього |
|
|
операнда |
операнда |
операнда |
|
|
(32 біт) |
(32 біт) |
(32 біт) |
Довжина команди 116 біт
Безпосередня адресація:
КОП |
Ознака |
Значення першого |
Значення другого |
Значення третього |
(8біт) |
адресації |
операнда |
операнда |
операнда |
|
(2біти) |
(32біт) |
(32біт) |
(32біт) |
Довжина команди 106 біт
Базова адресація:
]log264[ = 6 біт, отже виділимо 6 біт під код регістра
Кодування регістрів:
Код |
000000 |
000001 |
… |
111111 |
Розмір 6 байти |
R1 |
R2 |
… |
R32 |
КОП |
Ознака |
Регістр першого |
Регістр другого |
Регістр третього |
(8 біт) |
адресації |
операнда |
операнда |
операнда |
|
(2біти) |
(6 біт) |
(6 біт) |
(6 біт) |
Базово-індексна адресація:
Кодування регістрів-індексів:
Код |
000000 |
000001 |
… |
111111 |
Розмір 6 байт |
R1 |
R2 |
… |
R32 |
Кодування регістрів:
Код |
000000 |
000001 |
… |
111111 |
Розмір 6 байт |
R1 |
R2 |
… |
R32 |
КОП |
Ознака |
Регістр |
Індекс |
Регістр |
Індекс |
Регістр |
Індекс |
6 бітів |
(8біт) |
адреса |
першого |
першого |
другого |
другого |
тре |
тре |
пари |
|
ції |
операнда |
операнда |
опера |
опера |
тього |
тього |
тету |
|
(2біти) |
(6біт) |
(6біт) |
нда |
нда |
опера |
опера |
всієї ко |
|
|
|
|
(6 біт) |
(6 біт) |
нда (6 біт) |
нда (6 біт) |
манди |
Довжина команди 51 біт = 6,4 байта.
Завдання4
Розробити принципову схему та креслення операційного блоку АЛП.
При виконанні цього завдання передбачити формування значень прапорців
регістра ознаки результату та, за необхідності, їх мікропрограмну обробку.
Для реалізації операцій над двійковими числами з фіксованою комою, що зберігаються в пам’яті в зворотньому коді виконали наступне.
