Page 116 - 6111
P. 116
11.4 Організація обміну даними в КС
Як показала практика, принципи організації обміну даними по
шинах набагато важливіші, ніж особливості конкретних
мікропроцесорів. Стандартні системні магістралі існують набагато
довше, ніж той чи інший процесор. Розроблювачі нових процесорів
орієнтуються на вже існуючі стандарти магістралі. Більше того,
деякі системи на основі зовсім різних процесорів використовують
ту саму системну магістраль. Тобто магістраль виявляється самим
головним системоутворюючим фактором у мікропроцесорних
системах.
Обмін інформацією в мікропроцесорних системах відбувається
в циклах обміну інформацією. Під циклом обміну інформацією
розуміється часовий інтервал, протягом якого відбувається
виконання однієї елементарної операції обміну шиною. Наприклад,
пересилання коду даних із процесора в пам’ять чи пересилання
коду даних із пристрою введення/виведення в процесор. У межах
одного циклу також може передаватися і кілька кодів даних, навіть
цілий масив даних, але це зустрічається рідше.
Цикли обміну інформацією поділяються на два основних типи:
- цикл запису (виведення), у якому процесор записує
(виводить) інформацію;
- цикл читання (введення), у якому процесор читає (вводить)
інформацію.
У деяких мікропроцесорних системах існує також цикл
“читання-модифікація-запис” або “ввід-пауза-вивід”. У цих циклах
процесор спочатку читає інформацію з пам’яті чи пристрою
введення/виведення, потім якось її перетворює і знову записує по
тій же адресі. Наприклад, процесор може прочитати код з комірки
пам’яті, збільшити його на одиницю і знову записати в дану
комірку пам’яті. Наявність чи відсутність даного типу циклу
зв’язана з особливостями використовуваного процесора.
Особливе місце займають цикли прямого доступу до пам’яті
(якщо режим ПДП у системі передбачений) і цикли запиту і
надання переривання (якщо переривання в системі існують). Коли
надалі мова йтиме про такі цикли, це буде спеціально оговорено.
Під час кожного циклу пристрої, що беруть участь в обміні
інформацією, передають один одному інформаційні і керуючі
сигнали в строго встановленому порядку, або, як ще говорять,
відповідно до прийнятого протоколу обміну інформацією.
Тривалість циклу обміну може бути постійною чи змінною, але
вона завжди містить у собі кілька періодів сигналу тактової частоти
системи. Тобто навіть в ідеальному випадку частота читання
115