Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Відповіді на питання з АК 1-5 Теми.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
3.64 Mб
Скачать

10. Назвіть команди передачі керування

3.2.4.1. Команди переходу

BRP X – ПЕРЕХІД ДО КОМІРКИ Х , ЯКЩО РЕЗУЛЬТАТ ДОДАТНІЙ.

BRN X – ПЕРЕХІД ДО КОМІРКИ Х , ЯКЩО РЕЗУЛЬТАТ ВІДЄМНИЙ.

BRZ X – ПЕРЕХІД ДО КОМІРКИ Х , ЯКЩО РЕЗУЛЬТАТ =0.

BRO X – ПЕРЕХІД ДО КОМІРКИ Х , ЯКЩО ВІДБУЛОСЬ ПЕРЕПОВНЕННЯ.

BRE R3, R4, X ПЕРЕХІД ДО Х ЯКЩО R3=R4.

3.2.4.2. Команди пропуску

ISZ ПРИРІСТ НА ОДИНИЦЮ ТА ПЕРЕХІД НА 0

3.2.4.3. Команди звернення до підпрограм

СALL

В табл. 3.4 як приклад наведені команди передачі керування комп'ютера з спрощеною

системою команд DLX

Таблиця 3.4

1 BEQZ, BNEZ Перехід вміст регістра рівний/не рівний нулю; 16-розрядне зміщення до РС + 4

2 BFPF, BFPT Тестове порівняння розряду в регістрі стану БР і перехід; 16-розрядне зміщення до РС + 4

3 J,JR ; 26-розрядне зміщення до PC + 4 (J) або цільового регістра (JR)

4 JAL, JALR Jump and link; збереження PC+8 до R31, ціллю є 26-розрядне зміщення до PC + 4 (JAL) чи регістр (JALR)

11. Назвіть команди переходу

BRP X – перехід до комірки X,якщо результат додатній ; BRN X – перехід до комірки X, якщо результат від'ємний ; BRZ X – перехід до комірки X, якщо результат рівний нулю ; BRO X – перехід до комірки X, якщо відбулось переповнення .

12. Назвіть команди пропуску

ISZ(increment skip if zero) – приріст на одиницю і перехід, якщо нуль

13. Назвіть команди звертання до підпрограм

Call BEQZ, BNEZ – Перехід вміст регістра рівний/нерівний нулю; 16-розрядне зміщення До РС+4 BFPF,BFPT - Тестове порівняння розряду в регістрі стану БР і перехід; 16-розрядне Зміщення до РС+ 4 J,JR –Jumps; 26-розрядне зміщення до PC+ 4(J) або цільового регістра(JR) JAL,JALR – Jump and link; збереження PC+8 до R31, ціллю є 26-розрядне зміщення До PC+4(JAL) чи регістр (JALR)

14. Поясніть принципи конвеєрного виконання команд

Конвеєрне виконання команд подібне до роботи конвеєра складальної лінії на заводі, наприклад автомобільному. На складальній лінії вироби проходять через однакові виробничі стадії. Одночасно на лінії знаходиться кількість виробів, рівна кількості виробничих стадій. Проходячи через всі виробничі стадії, виріб приймає кінцеві параметри . Коли команди програм виконуються конвеєрно, деякі проблеми можуть з'явитися при виконанні деяких типів команд і при виконанні програм, які містять деякі структури впорядкування команд. Такі команди викликають так звані "бульбашки" у конвеєрі, викликані, відсутністю даних на входах стадії. Відсутність вхідних даних приводить до неможливості виконання стадії, відсутності результату стадії на його виході і, як наслідок, після деякого часу затримки, відсутності результату на останній конвеєрній стадії. Якщо відсутність вхідних даних триває більше. ніж час циклу, то зупиняється все функціонування конвеєра для скількох циклів, скільки пропущено вхідних даних. Перший тип команд, які переривають виконання конвеєра команди, - команди переходу. Результат команди переходу - зміна лічильника програми адресою наступної команди, що буде виконуватися, тобто адреси, яка включена в команду переходу (після можливої зміни, викликаної способом адресації команди). Конвеєр має два незалежних яруси. Перший ярус виконує операцію вибірки та буферизації (короткотермінового запам'ятовування) команди. Коли другий ярус звільняється від роботи, перший ярус передає йому буферизовау команду. Коли в другому ярусі виконується команда, в першому ярусі вибирається наступна команда. Така операція називається попередньою вибіркою команди (instruction prefetch) або суміщенням вибірки (fetch overlap).