Навігація
Головна
 
Головна arrow Інформатика arrow Архітектура ЕОМ і систем
< Попередня   ЗМІСТ   Наступна >

СПОСОБИ ОБМІНУ ДАНИМИ

Для передачі даних між програмою і пристроєм (або двома пристроями) застосовують [2]:

• програмно-керований обмін, який реалізується у вигляді послідовності наступних операцій:

читання регістра стану пристрою для аналізу його готовності;

очікування готовності пристрою шляхом повторення попередньої операції;

безпосередній обмін байтом або словом даних між процесором і пристроєм.

Так, наприклад, працює драйвер паралельного порту в стандартному режимі. Через низьку продуктивність процесора цей спосіб обміну не забезпечує високої пропускної спроможності порту, яка не перевищує близько 150 Кбайт / с;

  • • програмований введення-виведення PIO (Programmed input / Output), при якому пересилається блок байтів, слів або подвійних слів між пам'яттю і портом вводу-виводу. Обмін побудований на інструкціях INS / OUTS блокової пересилання з префіксом REP. При цьому задається початкова адреса пам'яті, довжина блоку, адреса порту і напрямок зміни адреси пам'яті (інкремент або декремент). Пересилання виконуються швидше, ніж по стандартному каналу прямого доступу до пам'яті (DMA). Швидкість передачі визначається продуктивністю (частотою) процесора і шини. Режим PIO застосовується для обміну даними між вінчестером і пам'яттю;
  • • обмін по каналу прямого доступу до пам'яті DMA (Direct Memory Access), при якому використовується окремий канал для передачі даних між пристроєм (наприклад, вінчестером) і пам'яттю. При цьому способі обміну майже не завантажується процесор, так як виконувані ним інструкції введення-виведення відносяться лише до аналізу стану і ініціалізації каналу DMA, а не до самої передачі даних;
  • • обмін в режимі прямого управління шиною (Bus Mastering - оволодіння шиною), що виконується за ініціативою і під управлінням щодо інтелектуального контролера. При цьому способі обміну центральний процесор завантажується в найменшій мірі (зайнята тільки шина), тому досягається більш висока продуктивність, ніж при прямому доступі до пам'яті DMA. Контролер з прямим управлінням може для підключається периферійного пристрою емулювати обмін в режимі DMA. Цей більш ефективний режим підтримує швидкість обміну 66 і 100 Мбайт / с.

Вибір того чи іншого способу передачі даних залежить від пропускної здатності і часу відгуку на події пристрою, а також від допустимого завантаження процесора. При цьому слід враховувати, що при використанні:

  • • перших двох способів всі дані під час обміну з пристроєм проходять через процесор, тобто програма безпосередньо обмінюється даними з пристроєм;
  • • двох останніх способів програма отримує і передає дані тільки через буфери, розташовані в оперативній пам'яті комп'ютера, тобто обмін з пристроєм відбувається асинхронно по відношенню до виконуваної програмою.
 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук