Частина 13 - Інструкційна Піплайн
Для повного змісту змісту всіх уроків натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть обговорені.
Процесор працює з трьома окремими фазами, які є:
1)Фаза Вивантаження – контрольна одиниця захоплює інструкцію з пам'яті та завантажує її в регістр інструкцій.
2)Фаза Декодування – контрольна одиниця конфігурує всі обладнання всередині процесора для виконання інструкції.
3)Фаза Виконання – процесор виконує результат інструкції або операції.
При обробці процесором інструкції 1 ми відносимо її до фази вивантаження. Коли процесор обробляє інструкцію 2, інструкція 1 потрапляє в фазу декодування, а інструкція 2 потрапляє в фазу вивантаження. Коли процесор обробляє інструкцію 3, інструкція 2 потрапляє в фазу декодування, а інструкція 1 потрапляє в фазу виконання.
Пам'ятайте, якщо відбувається інструкція з розгалуженням, піплайн може бути очищений і почати знову з новим набором циклів.
Тепер ви маєте міцну основу та досвід роботи з ARM Асемблера та його можливості завантаження та зберігання між пам'яттю та відповідними регістрами, а також основи інструкційної системи.
Наступна неділя ми розпочнемо наш перший програмний проект на C++!