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

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

–структурні конфлікти, які виникають через потребу порушення тактової частоти роботи конвеєра

– структурні конфлікти, які виникають в зв’язку з необхідністю очікування на звільнення ресурсів комп’ютера

4. Наведіть приклад структурних конфліктів, які виникають через потребу порушення тактової частоти роботи конвеєра. Пристрій додавання-множення на основі одного суматора, в якому додавання виконується за 1 такт, а множення з метою економії обладнання реалізується шляхом інеорційного виконання операції додавання.

5. Наведіть приклад структурних конфліктів, які виникають у зв’язку з необхідністю очікування на звільнення ресурсів комп’ютера. Процесор може мати тільки один порт запису в регістрову пам’ять, але при певних обставинах конвеєру може виникнути необхідність виконати 2 записи в регістрову пам’ять в одному такті. Коли послідовність команд натрапляє на такий конфлікт, виконання однієї з команд призупиняється до тих пір, поки не стане доступним необхідний пристрій.

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

–ряд структурних конфліктів принципово дуже важко або й неможливо ліквідувати для всіх випадків конвеєра

– конвеєризація всіх функціональних пристроїв може виявитися дуже дорогою

7. Яка причина створення процесорів з неконвеєрними функціональними пристроями? Якщо структурні конфлікти не виникатимуть дуже часто, то незавжди треба платити за те, щоб їх обійти. Тому розробляється скалярний, або не повністю конвеєрний пристрій, що має меншу загальну затримку, ніж повністю конвеєрний.

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

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

–призупинка конвеєра допоки не завершиться звернення до того пристрою, що викликав конфлікт

– призупинка, допоки не стане доступним необхідний пристій

– «конвеєрна булька» -прохоження по конвеєру, займаючи місце, але не виконуючи інякої корисної роботи

10. Коли виникає конфлікт за даними? При наявності залежності між командами, коли вони розташовані в програмі близько одна до одної. В такому випадку для забезпечення перекриття виконання операцій залежних команд може виникнути необхідність у зміні порядку звернення за операндами.

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

–WAR (write after read)

–RAW (read after write)

–WAW(write after write):

12. Поясніть суть конфліку «читанян після запису» : команда j намагається прочитати ще не оновленийкомандою і операнд

13. Поясніть суть конфліку «запис після читання» : команда j намагається записати операнд до регістра приздачення ще до того, як попередній вміст цього регістра прочитає команда і.

14. Поясніть суть конфлікту «запис після запису» : команда j намагається записати операнд до регістра призначення ще до того, як цей запис провела команда і, тобто записи закінчуються в неправильному порядку.

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

WAR, RAW, WAW