Микропроцессоры и микроконтроллеры

 
 
 
«Компьютер - это почти человек. Единственное серьезное различие - ему не свойственно сваливать свои ошибки на другой компьютер»
Русский | Українська


Микропроцессоры и микроконтроллеры :: Принципи роботи мікропроцесорів :: Характеристика протоколів обміну даними між процесором та іншими пристроями

Характеристика протоколів обміну даними між процесором та іншими пристроями

Синхронний обмін без очікування готовності даних. Цей тип обміну реалізований між процесором і пам'яттю. При цьому швидкодію мікросхем пам'яті ( tВИБ, - час вибірки, tЗП - час запису) повинно відповідати тривалості циклів читання-запису, реалізованих процесором. Ініціатор обміну-завжди процесор (дії - читання команд, передача даних в ході виконання команд).

rn

Програмно-керований обмін - це обмін між процесором і зовнішніми пристроями. Ініціатором також виступає процесор. Можливі такі варіанти протоколів:

rn

синхронний без очікування готовності - при виконанні команд вводу-виводу строго по ходу програми;

rn

асинхронний з очікуванням готовності даних :

rn

- апаратний аналіз готовності по входу READY процесора;

rn

- програмний опитування сигналу готовності через будь-яку лінію порту.

rn

Тут можуть бути реалізовані дві алгоритмічні схеми (мал. 7.5):

rn

Алгорітміческіе схеми обміну з очікуванням готовності данних

rn

Рис. 7.5. Алгоритмічні схеми обміну з очікуванням готовності даних:
а) «зациклена» опитування; б) періодичний опитування.

rn

«зациклена» опитування дуже чутливий до відмови зовнішнього обладнання або обриву лінії передачі сигналу. Прикладом такого протоколу може служити інтерфейс обчислювального блоку і АЦП. Сигнал « Готовність даних» з АЦП повинен подаватися або на вхід READY процесора, або на одну з ліній порту введення, опитуваних програмним шляхом. Даний протокол застосовують у випадку, коли кількість зовнішніх пристроїв невелика, вони працюють досить синхронно з кратним періодами, а час очікування - десятки тактів процесора.

rn

Обмін по переривання . Цей протокол характеризує асинхронний обмін. Ініціатором обміну завжди є зовнішнє пристрій. Дії з управління обміном реалізовані в процедурах обробки переривань. Ці процедури активізуються тільки тоді, коли ВУ вимагає обміну, формуючи сигнал переривання. Можливі дві схеми обміну за переривання:

rn

переривання з програмним опитуванням : зовнішні пристрої формують загальний запит INT за логікою "ИЛИ". По сигналу INT процесор програмно (в загальній процедурі обробки переривання) аналізує сигнали від цих пристроїв з тим, щоб ідентифікувати пристрій, запитів обмін, та обслужити його (самостійно побудувати схему підключення) ;

rn

переривання по вектору : ідентифікація зовнішнього пристрою, запитів обмін, виконується апаратно контролером переривань. Номер пристрою (двійкові код, відповідний номеру переривання) передається в процесор після подачі сигналу INT та отримання відповіді INTA . За кодом переривання через таблицю векторів переходу активізується потрібна процедура (у даному випадку процедура обміну). Таким чином, у прикладі з АЦП сигнал «Готовність даних» повинен подаватися на один з входів контролера переривань. Цей вид обміну широко використовують у багатоканальних системах, однак він вимагає апаратної підтримки у вигляді мікросхеми програмованого контролера переривань. Гідність протоколів обміну з переривання - захищеність функціонування мікропроцесорної системи від відмов у зовнішньому обладнанні та розвантаження процесора від непродуктивних дій щодо очікування готовності даних.