
Архитектура компьютеров(3 курс 2 семестр) Савченко І.О. / Лабораторна робота №19 Дослідження роботи COM-портів.Робота з портами введення-виведення та послідовними комунікаційними портами
..docx
Лабораторна робота №19
1.Тема:Дослідження роботи COM-портів.Робота з портами введення-виведення та послідовними комунікаційними портами.
2.Мета роботи:Вивчити поняттня портів вводу-виводу,отримати практичні навички роботи з ними,отримати практичні навички роботи з послідовними комукаційними портами.
3.Завдання:
1. Виконати операції запису та зчитування байтів з портів вводу-виводу.
2. Виконати ініціалізацію послідовних комунікаційних портів,операції занесення та зчитування інформації з послідовних комунікаційних портів.
4.Хід роботи:
1.Викликати з командного рядка програму-відлагоджувальник DUBUG та за допомогою команди INI OUT виконати операції з портами вводу-виводу:
- В порт 21h занести 8 різних байтів,що являють собою різні комбінації бітів дозволу або заборони зовнішніх переривань.Розшифрувати занесені комбінації дозволяючих або заборонених бітів.
2. В порт 60h занести 8 різних scan-кодів клавіш клавіатуриюЗчиати за допомогою внутрішньої команди і програми DEBUG значення введених scan-портів.
3.В порт 61h занести 8 різних байітв,що являють собою різні комбінації бітів,які керують фунцкціями мікросхеми 8255 (програмного контролера переривань).Розшифрувати значення занесених байтів.
Контрольні питання:
1. Передача даних може бути аналоговою чи цифровою (потік двійкових сигналів), а також модульованою за допомогою аналогової модуляції, або за допомогою цифрового кодування.
2. Порти існують для того, щоб між комп'ютерами могли встановлювати власні з'єднання різні прикладні процеси в достатній кількості. Загалом процеси функціонують на різних комп'ютерах і за потреби мають взаємодіяти.Для цього всі процеси або застосунки, які потенційно потребують комунікацій, відображаються в перелік портів на машині, і саме до цього порту звертається процес іншого комп'ютера мережі. Звичайно, процесу-ініціатору з'єднання має бути відомий порт процесу, до якого він звертається. порт — це ідентифікований номером системний ресурс, що виділяється з застосунком, що виконується на деякому мережевому хості, для зв'язку з застосунками, що виконуються на інших мережевих хостах (в тому числі з іншими застосунками на цьому ж хості).
3. Надходження в послідовний порт кожного чергового байта повинне обов'язково "привертати увагу" комп'ютера. Здійснюється це подачею сигналу на лінію запиту переривання (IRQ). У 8-розрядній системній шині ISA передбачено вісім таких ліній, а в 16-розрядній ISA— 16. Звичайно запити IRQ обслуговує мікросхема контроллера переривань типу 8259: у стандартній конфігурації для порту СОМ1 призначена лінія IRQ 4, а для порту COM2 — лінія IRQ 3. Навіть в найсучасніших системах конфігурація СОМ-портів залишилася без змін, що необхідно для сумісності із старими версіями програмного і апаратного забезпечення.
4. У мікропроцесорах Intel спочатку визначені дві команди для роботи з портами: IN (для виведення з порту) і OUT (для введення в порт). Починаючи з 286-го процесора, з'явилися також команди строкової пересилання INS і OUTS, їх ми тут не розглядаємо. Є два різновиди команд IN і OUT. Якщо номер порту не перевищує FFH, то використовується пряма адресація: IN AL, port, IN AX, port, OUTport, AL, OUTport, AX. Якщо номер порту перевищує FFH, то використовується непряма адресація через регістр DX: IN AL, DX, IN AX, DX, OUT DX, AL, OUTDX, AX.
Висновок: в ході виконання лабораторної роботи я вивчив поняттня портів вводу-виводу,отримав практичні навички роботи з ними,отримав практичні навички роботи з послідовними комукаційними портами.