Page 119 - 6111
P. 119
шини управління можуть бути як однонапрямленими, так і
двонапрямленими. Типи вихідних каскадів можуть бути самими
різними: із двома станами (для однонапрямлених ліній), із трьома
станами (для двонапрямлених ліній), з відкритим колектором (для
двонапрямлених і мультиплексованих ліній).
Самі головні керуючі сигнали - це строби обміну, тобто
сигнали, які формуються процесором у визначені моменти часу, у
які відбувається пересилання даних шиною даних, обмін даними.
Найчастіше в магістралі використовуються два різних строби
обміну:
- строб запису (виведення), який визначає момент часу, коли
пристрій-виконавець може приймати дані, що виставлені
процесором на шину даних;
- строб читання (введення), який визначає момент часу, коли
пристрій-виконавець повинен видати на шину даних код даних, що
буде прочитаний процесором.
При цьому велике значення має те, як процесор закінчує обмін
у межах циклу, у який момент він знімає свій строб обміну.
Можливі два шляхи рішення (рис.11.11):
- при синхронному обміні процесор закінчує обмін даними
самостійно, з раз і назавжди встановленим часовим інтервалом
затримки (t з), тобто без врахування інтересів пристрою-виконавця;
при асинхронному обміні процесор закінчує обмін тільки
тоді, коли пристрій-виконавець підтверджує виконання операції
спеціальним сигналом (так званий режим handshake -
рукопотискання).
Рисунок 11.11 – Синхронний і асинхронний обмін даними в КС
Переваги синхронного обміну - простіший протокол обміну,
менша кількість сигналів управління. Недоліки - відсутність
гарантії, що виконавець виконав необхідну операцію, а також
високі вимоги до швидкодії виконавця.
Переваги асинхронного обміну - надійніше пересилання даних,
можливість роботи із різноманітними за швидкодією виконавцями.
118