Конфлікти в конвеєрі
Матеріал з Вікіпедії — вільної енциклопедії.
Конфлікти в конвеєрі (англ. pipeline hazards) — ситуації, які спричиняють неможливість повного завантаження конвеєра та ефективне його функціонування.
Розрізняють три класи таких конфліктів:
- Структурні конфлікти (англ. structural hazards) — виникають у випадках, коли неможливий розподіл апаратних ресурсів конвеєра між його окремими етапами для забезпечення повного його завантаження
- Конфлікти даних (англ. data hazards) — виникають в випадках, коли існують залежності між даними в різних командах, які знаходяться в конвеєрі.
- Конфлікти управління (англ. control hazards або англ. branching hazards) — виникають як наслідок конвеєризації команд передачі управління, які змінюють значення лічильника команд.
