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

 
 
 
«Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.»
Brian W. Kernighan.
Русский | Українська


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

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

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

rn

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

rn

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

rn

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

rn

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

rn

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

rn

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

rn

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

rn

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

rn

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

rn

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

rn

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

rn

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