logo
AOM / Мельник А

11.7.3. Функції каналів введення-виведення

Функції каналів ввєдєння-виведення залежать від типу комп'ютера. В великих комп'ютерних системах канал - самостійний в логічному відношенні пристрій, який працює за відповідною програмою. Він звільняє процесор від багатьох допоміжних опе­рацій ввєдєння-виведення. Функції каналів у наведеному на рис. 11.15 форматі керуючо­го слова (КС) каналу.

До функцій каналів ввєдєння-виведення належать наступні:

  1. Визначення типу операції ввєдєння-виведення. Тип операції ввєдєння-виведення задається кодом операції КОП.

  2. Організація ланцюга операцій. Ланцюг операцій - це послідовність КС, кожне з яких описує нову операцію ввєдєння-виведення над новим масивом інформації. Для ор­ганізації ланцюга операцій до складу КС вводять розряд вказівника ланцюга операцій ВЛО. Якщо ВЛО = 1, то після виконання КС вибирається нове КС, якщо ВЛО = 0, то дане КС є останнім в ланцюгу.

  3. Визначення області пам'яті. Область пам'яті задається початковою адресою ПА і розміром області X,тобто кількістю слів, починаючи від початкового слова.

  4. Організація ланцюга даних. Ланцюг даних організується при роботі з масивами даних. Ланцюг даних - це послідовність з декількох КС. Після закінчення ввєдєння-ви­ведення одного масиву даних, канал переходить до іншого КС. Для керування ланцюгом даних використовується двійковий розряд - вказівник ланцюга даних ВЛД, який при­ймає одне з двох значень - 0 або 1. Якщо вказівник ланцюга рівний 1, то канал вибирає з пам'яті наступне КС, якщо вказівник ланцюга рівний 0, то операція закінчується.

  5. Забезпечення пропуску інформації. Записуються/зчитуються окремі частини ма­сиву та пропускаються дані, які не є потрібними в конкретному випадку. Для реалізації пропуску інформації в керуюче слово каналу вводиться розряд вказівника пропуску ін­формації ВПІ. Якщо ВПІ = 0, то виконується КС, якщо ВПІ = 1, то запис/зчитування не проводиться, лише підраховуються дані.

Утворення ланцюгів даних і операцій можна комбінувати. В загальному випадку ланцюг КС - це програма каналу.

6.Організація переривання ввєдєння-виведення.

Канал інформує центральний процесор про хід ввєдєння-виведення, посилаючи за­пити переривання. Два основних види переривань - програмно-кероване переривання і переривання, яке викликане закінченням ввєдєння-виведення. На наявність програмно-керованого переривання вказує відповідний розряд в КС, який називають вказівником програмно-керованого переривання ВПКП. Якщо ВПКП = 1, то апаратура каналу фор­мує запит переривання, виконуючи одночасно поточну операцію ввєдєння-виведення. Переривання, зв'язані з закінченням ввєдєння-виведення, формуються, якщо виконані всі операції в ланцюгу КС, або виявлені помилки.

417