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

ОБМІН ДАНИМИ ПО КАНАЛУ

Принцип обміну. Між транспьютерами використовується асинхронний спосіб обміну з квитированием (рис. 17.16), при якому:

  • • по вихідний лінії каналу передається (в прямому напрямку) байт даних в обрамленні службових біт. На 8 інформаційних біт доводиться 3 керуючих біта, що підтримують протокол передачі. Першим передається старт-біт, далі йде керуючий біт, а потім 8 інформаційних біт і стоп-біт;
  • • по вхідний лінії каналу приймається сигнал (посланий в зворотному напрямку) підтвердження про отримання переданого байта. Таким чином, вихідна лінія кожного каналу використовується для передачі власних даних і сигналів підтвердження, вхідні лінія - для прийому даних і сигналів підтвердження, що надійшли з боку іншого каналу (див. Рис. 17.12).

Обміни по каналу програмуються роздільно, при цьому

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

Передача даних

Мал. 17.16. Передача даних

Обмін почнеться, коли програми в передавальному і приймаючому транспьютерах вийдуть відповідно на команди передачі і прийому. Якщо, наприклад, передає трансп'ютер раніше вийшов на команду передачі, то він чекає, поки інший трансп'ютер вийде на команду прийому. Неправильно запрограмований обмін (наприклад, при різному числі надісланих та отриманих байтів) веде до нескінченного очікування.

Послідовність обміну. Після передачі байта відправник чекає сигналу підтвердження, який складається з стартового і керуючого біта, при цьому якщо при передачі інформаційного байта керуючий біт дорівнював 1, то в сигналі підтвердження він буде дорівнює 0 (рис. 17.16). Сигнали підтвердження мають пріоритет перед байтами даних. Можна встановити режим, при якому підтвердження починають передаватися відразу після отримання стартового і керуючого бітів, що призводить до передачі байтів без затримки між ними.

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

Для передачі першого байта повідомлення потрібно налаштування каналів прямого доступу в передавальному і приймальному транспьютерах, що вносить затримку і обумовлює різну швидкість при передачі коротких (від одиниць до декількох десятків байтів) і довгих (кілька тисяч байтів) повідомлень. У першому випадку швидкість становить 2 ... 4 Мбіт / с, у другому випадку може досягати 10 ... 20 Мбіт / с, в залежності від настройки передавального і приймаючої транспьютеров. Необхідна швидкість (5, 10, 20 Мбіт / с) встановлюється подачею відповідних рівнів на входи LinkSpecial, LinkOSpecial, Link 123Special блоку режимів роботи каналів. Для нульового каналу швидкість встановлюється незалежно від інших каналів.

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