logo
AOM / Мельник А

5.12. Питання до розділу 5

  1. Назвіть причини необхідності забезпечення ефективного виконання команд в процесорі.

  2. Назвіть три класи конфліктів у конвеєрі команд та причини їх появи.

  3. Які є дві групи структурних конфліктів?

  4. Наведіть приклад структурних конфліктів, які виникають через потребу порушення такто­вої частоти роботи конвеєра.

  5. Наведіть приклад структурних конфліктів, які виникають у зв'язку з необхідністю очіку­вання на звільнення ресурсів комп'ютера.

  6. Чому розробники допускають наявність структурних конфліктів?

  7. Яка причина створення процесорів з неконвеєрними функціональними пристроями?

  8. На який час потрібно призупинити роботу конвеєра команд при появі структурних конф­ліктів?

  9. Які є способи вирішення структурних конфліктів?

  1. Коли виникає конфлікт за даними?

  2. Назвіть три можливі конфлікти за даними.

  3. Поясніть суть конфлікту "читання після запису".

  4. Поясніть суть конфлікту "запис після читання".

  5. Поясніть суть конфлікту "запис після запису".

  6. Які можливі конфлікти за даними?

  7. Які є методи зменшення впливу залежностей між даними на роботу конвеєра команд?

  8. Що дає призупинення роботи конвеєра при виявленні конфлікту за даними?

  9. Що дає застосування випереджувального пересилання при виявленні конфлікту за даними?

  10. Як реалізується в конвеєрі команд випереджувальне пересилання?

  11. Чи завжди є можливим випереджувальне пересилання?

  12. Приведіть приклади можливих та неможливих випереджувальних пересилань.

  13. Що роблять, оптимізуючи компілятори, щоб не допустити конфліктів за даними?

  14. Які є ознаки наявності конфліктів за даними?

  15. Для яких частин програми є ефективною статична диспетчеризація послідовності команд під час компіляції?

  16. Як здійснюється динамічна диспетчеризація послідовності команд у програмі під час ком­піляції?

  17. Поясніть суть методу перейменування регістрів.

  18. Які є типи конфліктів керування?

  19. Назвіть способи зниження втрат на вибірку команд переходу.

  20. Поясніть суть способу обчислення виконавчої адреси команди переходу в ярусі декоду­вання команди.

204

  1. Поясніть суть способу використання буфера адрес переходів.

  2. Поясніть суть способу використання буфера команд переходів.

  3. Поясніть суть способу використання буфера циклу.

  4. Назвіть способи зниження втрат на виконання команд умовного переходу.

  5. Поясніть суть способу введення буфера попередньої вибірки з метою зниження втрат на виконання команд умовного переходу.

  6. Поясніть суть способу дублювання початкових ярусів конвеєра з метою зниження втрат на виконання команд умовного переходу.

  7. Поясніть суть способу затримки переходу з метою зниження втрат на виконання команд умовного переходу.

  8. Поясніть суть способу статичного передбачення переходу з метою зниження втрат на ви­конання команд умовного переходу.

  9. Назвіть методи статичного передбачення умовного переходу.

  10. Поясніть суть методу повернення, який застосовується при статичному передбаченні умовного переходу.

  11. Поясніть суть методу профілювання, який застосовується при статичному передбаченні умовного переходу.

  12. Поясніть суть методу статичного передбачення умовного переходу, за яким результат пе­реходу визначається кодом операції команди переходу.

  13. Поясніть суть методу статичного передбачення умовного переходу, за яким результат пе­реходу визначається напрямом переходу.

  14. Поясніть суть динамічного передбачення переходу.

  15. Що таке таблиця історії переходів? Як вона реалізується?

  16. Наведіть однорівневу схему передбачення переходу з формуванням адреси таблиці історії переходів в програмному лічильнику.

  17. Наведіть однорівневу схему передбачення переходу з формуванням адреси таблиці історії переходів у регістрі глобальної історії.

  18. Наведіть однорівневу схему передбачення переходу з комбінованим формуванням адреси таблиці історії переходів в програмному лічильнику та в регістрі глобальної історії.

  19. Наведіть дворівневу схему передбачення переходу з використанням таблиці локальної історії.

  20. Наведіть структуру гібридної схеми передбачення переходу.

  21. Проаналізуйте тотожність та розбіжність КДФК і суперскалярної архітектур.

  22. Визначте місце суперскалярних і КДФК архітектур в ієрархії сучасних комп'ютерів.

  23. Визначте та поясніть основні чинники, що обмежують ефективність КДФК архітектури.

  24. Наведіть основні ідеї, покладені в основу архітектури EPIC.

Розділ 6

Алгоритм виконання операцій

обробки даних

Операції обробки даних ініціюються відповідними командами обробки даних. До числа цих операцій входять:

В останніх комп'ютерах у зв'язку з широким використанням засобів телекомуніка-цій та мультимедіа до складу основних операцій добавилися складні операції типу коду­вання, компресії, шифрування тощо.

В даному розділі розглянемо основні алгоритми виконання вищеназваних операцій, не вникаючи в питання їх реалізації в комп'ютері.