А   Б  В  Г  Д  Е  Є  Ж  З  І  Ї  Й  К  Л  М  Н  О  П  Р  С  Т  У  Ф  Х  Ц  Ч  Ш  Щ  Ю  Я 


Програма - канал

Програма каналу ініціюється командою ПОЧАТИ ВВЕДЕННЯ - ВИВЕДЕННЯ і управляє роботою каналу і ВУ, що виконують введення - висновок. Селекторний канал реалізує одну програму каналу. Мультиплексний канал одночасно реалізує кілька програм - по числу одночасно працюючих в каналі ВУ.

Ієрархія керуючої інформації для операції введення-виведення. Програма каналу являє собою деяку послідовність УСК, що забезпечує виконання певної операції введення-виведення. Зазвичай канальні програми зберігаються в ОП.

Програма каналу складається з послідовності команд каналу, які на відміну від команд центрального процесора називаються командними (КСК) або керівниками (УСК) словами каналу. Формат КСК для ЄС ЕОМ наведено на рис. 2.5 в. Команда каналу містить поля коду операції (КОП), адреси даних, лічильника даних (НПД) і ознак.

Структури регістра слова-стану програми PSW (а і розміщення інформації в пам'яті по команді Призупинити роботу каналу (б. Програма каналу не має доступу до PSW.

Програма каналу являє собою ланцюжок команд каналу для кожного типу пристрою.

Програма каналу залишиться активним, тому байт стану пристрою не запам'ятовується.

Програма каналу для операції введення-виведення - з конкретними ПУ представляє в загальному випадку послідовність УСК, що містять відповідні розряди модифікаторів і ознак. для простих ПУ програма - щодо нескладна, іноді становить всього одну команду. Для інших ПУ, наприклад для ВЗУ, програма може бути дуже складною.

Формати АСК і. КСК в ЄС ЕОМ. Програма каналу складається з набору КСК, кожне з яких містить код операції, базисний адреса ОЗУ, обсяг переданого масиву, різні ознаки і лічильник. Базисний адреса ОЗУ є адреса того осередку ОЗУ, до якої проводиться перше звернення по команді введення-виведення при запису або зчитуванні даних. У лічильник спочатку робиться запис кількості байтів інформації, що вводяться або виводяться з ОЗУ з даного КСК.

Програма каналу - програма, яка ініціює обмін інформацією між оперативною пам'яттю і ВУ і перевіряє працездатність каналу і ВУ.

Система обміну ЕОМ при автономному управлінні операціями вводу-виводу. Програми каналу генеруються ОС і розміщуються в пам'яті, доступної для каналу. У програмах визначаються області пам'яті, призначені для каналу, обсяг переданих даних, що застосовуються ВУ і види операцій, що виконуються ВУ. Пристрій управління інформує канал про місце розміщення програми, передає йому команду про початок її виконання. На весь час виконання каналом програми процесор залишається вільним і може продовжувати свої дії до тих пір, поки не відбудеться переривання. Переривання вказує, що канал виконав задану йому програму або що виникла непередбачена ситуація, наприклад з'явилися помилки введення-виведення.

Програма каналу являє собою деяку послідовність УСК, що забезпечує виконання певної операції введення-виведення. Зазвичай канальні програми зберігаються в ОП.

КСК програми каналу зазвичай розташовуються в суміжних комірках оперативної пам'яті. Після закінчення виконання одного КСК канал переходить до наступного КСК або закінчує роботу в залежності від того, які розряди ознак вказані в останньому виконаному КСК.

якщо програма каналу завершується успішно або виявляються умови, що перешкоджають її подальшої імплементації, то канал формує умова переривання введення-виведення. Якщо ця умова переривання замасковано, то воно може бути знято командою ПЕРЕВІРИТИ ВВЕДЕННЯ-ВИВЕДЕННЯ.

Структура регістра управління каналом. МС програма каналу за - мс rnioooo wotorto жувати число, з яким буде проводитися порівняння, в молодший байт регістра, а маску - в старший байт.

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

Виконання програми каналу починається з команди, заданої адресою а в АСК. після виконання команди канал переходить до наступної команди і так до завершення програми.

Пріоритет програми каналу задається розрядом безперервності З в регістрі управління каналом СС. Якщо розряд С0 то програма працює з нормальним пріоритетом 3 а якщо С1 то програма називається безперервної і працює з тим же пріоритетом, що і пересилання з ПДП.

Складання програм каналу, подібних наведеній вище, не викликає труднощів, але вимагає деяких знань про особливості конкретного пристрою. Пристрої, які зазвичай використовуються в IBM-360 описуються в гл.

Виконання програм каналу починається швидше, ніж в разі селекторної режиму.

Складання програм каналу, подібних наведеній вище, не викликає труднощів, але вимагає деяких знань про особливості конкретного пристрою. Пристрої, які зазвичай використовуються в IBM-360 описуються в гл.

Написання програми каналу, її запуск і дослідження ситуації, що виникла після її закінчення, доступні лише дуже кваліфікованому програмісту. Зазвичай для введення, виведення і обміну із зовнішньою пам'яттю користуються однією з стандартних процедур звернення до супервізору, що запускаються спеціальними макрокомандами (див. § 2.4), що визначають вид послуги і її параметри.

У програмі каналу організовується ланцюжок операцій, так як зчитування кожної перфокарти становить самостійну операцію введення-виведення.

Дозволяють програмами каналів управляти процесом введення-виведення за допомогою сигналів LOCK, SINTRl, SINTR2 задавати необхідну ширину шин і активізувати пересилання з ПДП.

У програмі каналу організовується ланцюжок операцій, так як зчитування кожної перфокарти становить самостійну операцію введення-виведення.

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

Невірно складена програма каналу для режиму SVS. Для запиту віртуальної пам'яті супервизор введення-виведення не може знайти логічну крапку в програмі каналу, куди він може помістити команду TIC без зміни логіки програми.

Перше УСК програми каналу ініціює в СВЕРБЛЯЧКА операцію пошуку. Пристрій, що запам'ятовує на диску вибирає з першого підійшов під головку блоку інформації байти ключа і послідовно порівнює їх з п байтами еталона, які вибираються каналом з ОП, починаючи з адреси а.

Для виклику програми каналу в ЄС ЕОМ використовується спеціальна команда АСК (адресний слово каналу), яка розміщується в стандартній осередку ОЗУ, По команді процесора ПОЧАТИ ВВЕДЕННЯ-ВИВЕДЕННЯ з АСК зчитується початковий адресу програми каналу (адреса першого КСК), яка приступає до виконання операції введення -виведення.

Друга частина програми каналу записана в іншому місці ОЗУ, Для її виклику використовується команда КСК-4 ПЕРЕХІД В КАНАЛ.

Перше УСК програми каналу ініціює в СВЕРБЛЯЧКА операцію пошуку. Пристрій, що запам'ятовує на диску вибирає з першого підійшов під головку блоку інформації байти ключа і послідовно порівнює їх з л байтами еталона, які вибираються каналом з ОП, починаючи з адреси а.

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

Звернення до програми каналу здійснюється за допомогою АСК, наявного в стандартній осередку ОП.

Бажаючи скористатися програмою каналу з розд.

При ЦО 0 програма каналу для даного ПУ закінчується на даному УСК, якщо немає вказівок про продовження ланцюжка даних.

Принципова схема запуску програми каналу і організація очікування кінця обміну в ОС ЄС мало чим відрізняється від ДОС ЄС. В обох версіях для цієї мети використовуються подібні макрокоманди ЕХСР і WAIT. Однак в ОС ЄС програмісту доводиться виконувати набагато більше роботи по опису і заповнення різних керуючих блоків.

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

Розглянемо приклад побудови програми каналу.

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

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

Формат CAW. Служить для визначення програми каналу в пам'яті і вказує адресу пам'яті, де розташоване CCW, яка підлягає виконанню.

При спробі виконати програму каналу С200100000 000050 на IBM-2520 при виконанні команди SIO ознака результату було встановлено рівним 1 і картка не була зчитана.

Дія команди T5L. Команда HLT завершує програму каналу. За цією командою байт BUSY в блоці СВ встановлюється в нуль і канал переходить в режим очікування запиту готовності. Команда NOP не виконує ніяких дій протягом чотирьох тактів CLK і зазвичай використовується для організації точних часових затримок.

Команда HLT завершує програму каналу. За цією командою канал скидає прапор зайнятості і переходить в пасивний стан.

При спробі виконати програму каналу С200100000 000050 на IBM-2520 при виконанні команди SIO ознака результату було встановлено рівним 1 і картка не була зчитана.

Для ПДП-пересилання в програмі каналу задається логічна ширина СШ і ШВВ незалежно для кожного каналу. Логічна ширина 8-бітової фізичної шини може бути тільки 8-бітової, а для 16-бітової фізичної шини логічна ширина може бути задана 8 - або 16-бітової. Це дозволяє обслуговувати 8 - і 16-бітові УВВ за допомогою однієї 16-бітової фізичної шини. У табл. 4.3 перераховані всі можливі співвідношення між логічного і зниження фізичної шириною СШ і ШВВ в місцевій і віддаленої конфігурації.

Підготовка контролера виконується програмою каналу, яка звертається до його внутрішніх регістрів як до послідовним адресами пам'яті. Зазвичай програма поміщає базовий адресу контролера в регістр - покажчик каналу і використовує команди пересилання для зв'язку з регістрами. Ряд контролерів починає ПДП-пересилку відразу після отримання останнього параметра.

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

Пересилаємо CAW для третьої програми каналу в потрібне місце і виконуємо команду SIO.

Можливість паралельної роботи декількох програм каналу грає важливу роль при читанні або запису на різні пристрої.