Код MLT-3 (Multilevel transmission)

Це код з трьома рівнями сигналів. Зміна сигналу відбувається на початку передавання біта. Якщо передається нуль,то зміни нема, а якщо одиниця, то відбувається зміна рівня сигналу на наступний, (0, 1, 0, -1, О,...). У сигналі коду MLT-3 неможливе синхронізування, однак такий сигнал генерує менше завад (ЕМІ) за рахунок меншої інтенсивності змін кодового сигналу.

Код 4В5В

Цей код використовують як додаток до інших методів кодування, наприклад до NRZ. У цьому методі кодування до кожних чотирьох бітів додають п'ятий. Із 32 комбінацій 5-бітового коду є 16 інформаційних, деякі службові та заборонені комбінації. Заборонені, наприклад, усі комбінації, в яких є три нулі та більше нулів (сім комбінацій). Виявлен­ня такої комбінації - сигнал про помилку. Відсутність довгих нульових послідовностей полегшує синхронізацію. Схема кодування 4В5В вико­ристана в 100Base-T4 (TP-PMD).

Код РАМ-5

Кодом РАМ-5 кодують комбінації з двох бітів. Чотирьом можли­вим комбінаціям (00,01,10,11) відповідає певний рівень сигналу. П'ятеня зумовлює надлишковість, яку використовують для виявлення помилок. Код РАМ-5 застосовують для передавання в 1000 Base-TX паралельно по чотирьох парах. Швидкість передавання по одній з них - 250 Мбіт/с за тактової частоти 125 МГц.

ТЕСТИ ДЛЯ САМОКОНТРОЛЮ

Синхронне передавання:

а) використовується у низькошвидкісних мережах;

б) вимагає для передавання синхросигналу окремого дроту;

в) забезпечує синхронізацію на початку байта;

г) під час відсутності передавання інформації користувача пе­
редається синхронізуючий сигнал;

2. Кодування - це:

а) шифрування інформації з метою її захисту;

б) процедура перетворення сигналу в іншу форму цифрового сиг­
налу з метою більшої завадостійкості та швидкості переда­
вання;

в) створення сигналу даних на підставі вихідної цифрової інфор­
мації;

г) перетворення аналогового сигналу.

3. Чому код MLT-3 забезпечує менше випромінювання у довкілля?

4. Де використовують асинхронне передавання ?

а) в каналах локальних мереж;

б) у швидкісних послідовних каналах;

в) для паралельного передавання на невелику відстань;

г) у низькошвидкісних послідовних каналах.

5. Плезіохронна цифрова Ієрархія — це:

а) набір пропускних здатностей мереж: зв 'язку;

б) стандартизований набір швидкостей передавання мідним ка­
белем;

в) набір швидкостей передавання волоконно-оптичним кабелем;

г) впорядкована послідовність цифрових каналів зв 'язку.

M

 

Частина II

1 ТЕХНОЛОГІЇ ІНТЕРФЕЙСНИХ, ЛОКАЛЬНИХ ТА ГЛОБАЛЬНИХ КОМП'ЮТЕРНИХ МЕРЕЖ

ТЕХНОЛОГІЇ ІНТЕРФЕЙСНИХ МЕРЕЖ ЛОКАЛЬНІ МЕРЕЖІ БЕЗПРОВІДНІ МЕРЕЖІ ОБ'ЄДНАННЯ ЛОКАЛЬНИХ МЕРЕЖ

МЕРЕЖЕВІ ТЕХНОЛОГІЇ "ОСТАННЬОЇ" МИЛІ ТА ДОМАШНІ МЕРЕЖІ

ГЛОБАЛЬНІ МЕРЕЖІ

ТЕМА 5

ТЕХНОЛОГІЇ ІНТЕРФЕЙСНИХ МЕРЕЖ

5.1. Комп'ютерні інтерфейси

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

Бурхливий розвиток інтерфейсних технологій останнім часом привів до появи нових інтерфейсних портів, що підтримують технології USB або FireWire. У сучасних комп'ютерах поступово відмовляються від послідовного та паралельного портів, замінивши їх портами USB, Firewire, Bluetooth. Комп'ютери без застарілих типів портів (legacy free PC) мають простіше внутрішнє компонування, і значно ліпші парамет­ри передавання.

5.2. Шини вводу-виводу комп'ютера

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

Шина РСІ Загальна характеристика та історія

І

# Шина РСІ - це паралельна шина для приєднання периферійних пристроїв.

Специфікація РСІ була розроблена корпорацією Intel у 1992 р. (вер­сія 1.0). У 1993 р. з'явилася версія 2.0.

 

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

Шина РСІ замінила популярні раніше шини ISA, EISA та VLB. У свій час це була революційна розробка, яка у значній мірі підвищувала продуктивність комп'ютерів.

' - j

редництвом спеціальної мікросхеми (північного мосту) (рис. 5.2).

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

Шина РСІ використовується сумісно багатьма приєднаними при-гтппямм Лпя ктрпувяння почполілом шини між поистооями викоиис


товують схему арбіт­ражу шини. Власнеця схема вирішує

якому пристрою дозволено захопитишину для передаван­ня. Захопивши шину, .—пристрій обмінюється даними з центральним процесором І

та пам'яттю за посе­редництвом півден­ного мосту.

Процесор бачить периферійні пристрої як певні області пам'­яті у своєму адресно­му просторі, так що він може читати і за­писувати команди та дані у ці області. При завантаженні комп'­ютера РСІ шина ініціалізується і для периферійніих при­строїв виділяються діапазони адрес пам'-

яті для взаємодії з ЦП. Після ініціалізації пристрої переходять у режим чекання. У цьому режимі вони прослуховують шину, чекаючи на ко­манди та дані.

Шина РСІ сполучена з локальною шиною процесора через мікрос­хеми мостів напряму. Це дає змогу одночасно виконувати декілька опе­рацій, наприклад, зчитування пам'яті процесором та роботу пристрою з кешем моста. Це також забезпечило незалежність шини РСІ від типу процесора (тому РСІ працюють, наприклад у комп'ютерах Macintosh та з процесорами Alpha).

Версії та параметри продуктивності шини РСІ

Версія 1.0.Ширина шини-32 біти. Тактова частота-33 МГц. Максимальна швидкість передавання -133 Мб на секунду.

Версія 2.2.Ширина шини- 64 біти. Тактова частота- 66МГц. Максимальна швидкість передавання - 533 Мб на секунду.

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

Шина РСІ підтримує автоматичне конфігурування, Plug-and-Play, прямий доступ до пам'яті, перевіряння даних на парність.

На відміну від ISA, у якій кожен периферійний пристрій повинен користуватися окремим перериванням, РСІ дає змогу кільком пристроям застосовувати одне переривання. В ISA реалізоване "переривання за фронтом" (edge-triggered interrupt), тоді як у РСІ - переривання за рівнем (level-triggered nterrupt). У разі переривання за рівнем ПК відстежує рівень напруги на лінії переривань (а їх у РСІ чотири). Якщо рівень напруги змінився, наприклад, з 5 В до 0 -то це означає, що один з при­строїв, приєднаних до лінії, виставляє переривання. Після цього проце­сор опитує всі пристрої, приєднані до лінії, та визначає джерело пере­ривання і передає керування програмі опрацювання переривань. Якщо після обслуговування переривання стан лінії відновився, то система починає виконувати інші функцій, інакше процес опитування понов­люється. Таким способом можна швидко опрацювати переривання від декількох пристроїв або чергу переривань від одного пристрою. В шині ISA, де про наявність переривання сигналізують імпульси по призначе­них для кожного пристрою лініях, можливе було "випадання" перери­вань; якщо процесор опрацьовує одне переривання, то ще один імпульс на лінії непомічений.

Недоліком шини РСІ є невелика кількість роз'ємів периферійних пристроїв, які можна приєднати до неї. Причина цього полягає в обме­женнях навантаження шини. Кожен пристрій, приєднаний до шини, генерує та керований електричними сигналами. Якщо таких пристроїв


багато, то розкид можливих значень струму й напруги на шині стає значним і може призвести до згорання мікросхем. Тому кількість при­строїв на шині РСІ обмежена десятьма; контролер РСІ на материнській платі теж є одним з них. Кожен слот РСІ вважають двома периферій­ними пристроями (він може підтримувати два пристрої РСІ на одному адаптері). (Крім того, є пристрої РСІ, інтегровані на материнській платі ПК, наприклад, контролери дисків АТА). Отже, максимальна кількість рознять РСІ на одній шині -три. Нестача рознять РСІ особливо відчут­на для серверних

на для серверних вирішень, адже вони,як звичайно працюють з вели­кою кількістю жорстких дисків та іншої пери­ферії. Тому в сер­верах вводять до­даткові шини РСІ, І використовуючи спеціальні мости (рис. 5.3).

Поява гігагерцових процесорів, що працюють з шиною пам'яті зав­ширшки 64 біти, з одного боку, а також поява гігабітових локальних мереж, з іншого, привели до того, що шина введення-виведення РСІ стала вузьким місцем. Максимальна швидкість передавання для 64-роз-рядної шини РСІ частоти 66 МГц сягає 533 Мбайти за секунду, що не­достатньо для сучасних застосувань. Можливість захоплення шини одним з пристроїв створює небезпеку блокування інших пристроїв. Крім того, шина РСІ не підтримує заміни адаптерів у гарячому режимі (за винятком специфікації Hot Plug PCI, розробленої фірмою Compaq), що необхідно для серверів, які працюють постійно. Загальна довжина шини, особливо на високих частотах, обмежена 90 см, що також недостатньо.

Недоліки РСІ та значне збільшення параметрів продуктивності пе­риферійних пристроїв спонукають інженерів розробляти нові архітек­тури шин уведення-виведення. Як звичайно, ці архітектури вже грунту­ються на технологіях комутації. Як приклад, розглянемо декілька та­ких архітектур.

Шина РСІ-Х

Специфікацію РСІ-Х запропонували фірми Compaq, IBM, HP 1998 p. Ця технологія працює на шині РСІ та вводить у ній деякі поліпшення, завдяки яким швидкість передавання суттєво збільшується (за частоти 133 МГц, ширини шини 64 біти швидкість становить 1066 Мбайт/с).

РСІ-Х 2.0 визначає шини з тактовими частотами 266 MHz та 533 MHz, що дозволяє досягнути максимальних швидкостей передавання до 2133 Мбайт/с.

У попередній шині РСІ декодування отриманого сигналу прийма­чем відбувалося під час того ж циклу шини, що й передавання. Це ство­рювало жорсткі вимоги щодо часу декодування, та було перешкодою до збільшення тактової частоти шини. В технології РСІ-Х для декоду­вання виділено окремий цикл шини, який незначно збільшує загальний час передавання.

У РСІ-Х до складу кожної трансакції передавання введена нова атри­бутивна фаза, під час якої у 36-бітовому полі відбувається передавання даних про обсяг трансакції, її ініціатора, порядку проходження тощо.

Незважаючи на збільшення продуктивності, у шині РСІ-Х пробле­ми, властиві РСІ не були вирішені. Навпаки, технічних проблем з цією специфікацією стало більше. Збільшення ширини шини призвело до збільшення перехресних наведень, а збільшення тактової частоти зро­било шину чутливішою до різних шумів та наведень.

Тому специфікація РСІ-Х не була широко впроваджена, її повинні замінити специфікації на базі комутованих структур, такі як РСІ Express.

Шина РСІ-е

РСІ Express (РСІ-е) є шиною, що реалізує головні принципи шини РСІ, але базується на новій архітектурі фізичного рівня.

Головною відмінністю шини РСІ-е від попередниці є перехід від ар­хітектури зі спільною шиною до комутованої архітектури. Центром всіх комунікацій стає мікросхема комутатора, яка комутує потоки даних (рис. 5.4).

Перехід до комутованої архітектури дозволив:

^ спростити та здешевити комунікації між пристроями комп'ютера:

^> впровадити пріоритетне обслуговування для різних сполучень (реа­лізується комутатором)


^ команди та дані передаються у вигляді коротких пакетів.

Тому жоден з при­строїв не зможе моно-польно захопити та за­вантажити шину своїм передаванням. Ефек­тивніше використо­вується пропусна здатність шини.

З'єднання між кому­татором та пристроєм у шині РСІ-е називається

каналом (link). У свою чергу, канал може складатися з одного або більше lane. Lane - це базовий елемент сполучення РСІ-е. По кожному lane можна передавати одночасно один байт у дуплексному режимі. Один lane забезпечує швидкість передавання у 2.5 Гб/с. Якщо перепускної здатності одного lane недостатньо, окремі lane можна групувати, про­порційно нарощуючи пропускну здатність. Link який складається з одного lane позначають хі, двох - х2, і т. д. Шина РСІ-е може мати ширину xl,x2,x4,x8,xl6, тах32.

На практиці перехід до повністю комутованої архітектури вводу-виводу відбувається поступово. Для підтримки існуючої архітектури РСІ, наприклад у чіпсеті серії 900 фірми Intel, функції комутатора відігра­ють мікросхеми північного та південного мостів, до якого приєднують як канали РСІе, так і традиційні інтерфейси РСІ.

5.3. Передавання даних через послідовний порт RS 232C

Передавання даних через послідовний порт стандарту RS-232C ви­користовує двопровідну лінію зв'язку, двополярні сигнали амплітудою 25 В. Стандарт розроблено в період слабкого використання інтеграль­них мікросхем. Максимальна швидкість передавання даних - 20 Кб/с, однак реальна швидкість залежить від відстані передавання.

-

Стандарт RS-232C розроблено ще 1969 р. американською асоціа­цією електронної промисловості (American Electronics Industries Association (AEIA, TEIA)), тому його інколи позначають як ЕІА RS-232C. ITU розробив комплекс аналогічних стандартів V.24 (ме­ханічні характеристики) і V.28 (електричні характеристики), які за фун­кціями відповідають ЕІА RS-232C.

Багато ПК мають апаратуру послідовного порту введення-виведен-ня, виконаного відповідно до стандарту RS-232C. Тому розглянемо інтерфейс RS-232C детальніше.

Спочатку інтерфейс RS-232C був призначений для приєднання тер­міналів. Сьогодні до послідовного порту приєднують модеми, відда­лені принтери, плотери, мишку та інше обладнання.

У ПК реалізовано до чотирьох послідовних портів (СОМ1-СОМ4). Роз'єднувач послідовного порту на панелі ПК має 25 або 9 контактів (найчастіше використовують тільки дев'ять з них). Керуючим пристроєм послідовного порту є мікросхема UART (Universal Asynchronous Receiver/Transmitter), яка перетворює паралельний код у послідовний та передає його побітово у лінію, додаючи біти старту, зупинки та кон-тпппю Тяким ппотбом Rirr6v-

4 nt (DCE)), інший - підлеглим (Data 5.5).

тролю. Таким способом відбу­вається асинхронне передаван­ня. Через послідовний порт дані можна передавати на відстань до ЗО м. Під час передавання даних один з комп'ютерів є головним (Data Communication Equipment Terminal Equipment (DTE)) (рис. 5

5.4. Технологія USB

j # USB (Universal Serial Bus)- послідовна шина для приєднання пе-I риферійних пристроїв до комп 'ютера.

Історія розробки та версії

Стандарт USB розроблено фірмою Intel (уперше його підтримку ре­алізовано у чіпсеті Triton II - 82430НХ), його підтримують усі наступні чіпсети цієї фірми. Одночасно з Intel над стандартом працювали IBMCompaq, Digital, Microsoft, NEC, Northern Telecom; вони створили кон­сорціум USB Implement Forum, який займається розвитком USB.

Шина USB дає змогу приєднувати, налаштовувати, використовува­ти пристрої під час роботи госта. Розподіл перепускної здатності шини, планований гостом та реалізовуваний шляхом розсилання маркерів.

Інтерфейс USB 1.0. працює зі швидкістю 12 Мбіт/с. Підтримувани­ми є два окремі канали передавання - високо- та низькошвидкісний. Швидкість передавання у низькошвидкісному каналі -1,5 Мбіт/с. Вер­сія USB 2.0 працює зі швидкістю, в 40 разів більшою, тобто 480 Мбіт/с для швидкісного каналу.

Будова та порядок роботи

Топологія.У мережі USB є три типи пристроїв:

> гост(точніше, контролер USB госта) керує передаванням;

> хаб (концетратор) організовує приєднання інших хабів та при­
строїв;

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

Мережа має топологію дерева, у корені якого розташований гост-контролер, гілками є хаби, а листям - функції. Звичайно гост-контро-лер інтегрований з кореневим хабом (Root hub), що забезпечує декіль­ка портів (найчастіше-два) для приєднання пристроїв. Логічно пристрій, приєднаний до будь - якого хаба USB і правильно сконфігурований, можна трактувати як приєднаний безпосередньо до госта-контролера.

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

Хаб - це кабельний концентратор. Він має декілька портів. У кож­ного хаба є висхідний порт (Upstream port), призначений для приєднання до госта або хабу верхнього рівня, та низхідні порти (downstream ports), призначені для приєднання хабів нижнього рівня та функцій. Хаб роз­пізнає приєднання та від'єднання пристрою від порту, може керувати живленням та обмежувати струм, що споживає порт. Хаб ізолює висо-кошвидкісні сегменти від низькошвидкісних.

Усім процесом передавання керує контролер. Він опитує приєднані пристрої, визначає пріоритети передавання, планує та дозволяє пере­давання. Отже, у мережі USB реалізовано певну модифікацію методу доступу з опитуванням.

Логічна структура,В системі USB можна виділити по три логічні рівні для госта і фізичного пристрою. Пристрій USB містить інтерфей-сну частину, частину пристрою і функційну частину. Гост має інтер-фейсну частину, системну та програмне забезпечення (ПЗ) пристрою.

ПЗ пристрою відповідає конкретному пристрою, та виконується на гост-комп'ютері (драйвер). Частиною гост-системи USB є системне ПЗ, яке створює системну підтримку USB, незалежну від конкретних при­строїв. Контролер госта USB - це апаратні та програмні компоненти, які реалізують обмін даними.

Модель передавання даних.Кожен пристрій USB можна описати як набір кінцевих точок (Endpoint), з якими гост-котролер обмінюється інформацією. Кінцеві точки мають низку параметрів, зокрема: Ч> номер точки, який однозначно ідентифікує її; Ч> необхідну частоту доступу до шини та допустимі затримки об­слуговування;

0> потрібну пропускну смугу каналу; 0> вимоги до опрацювання помилок;

Ч> максимальні розміри пакетів, що приймаються та передаються; Чо тип обміну; Ч> напрям обміну.

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

Канал (Pipe) описує модель передавання даних між гост-контроле­ром та кінцевою точкою пристрою. Є два типи каналів: потоки (Stream) та повідомлення (Messages). Потік завжди однонапрямлений та достав­ляє дані з одного кінця каналу до іншого. Один номер кінцевої точки можна використовувати для позначення двох потоків (уведення та ви-ведення). Потік виконує такі типи обміну: суцільний, ізохронний, пере­ривання. Дані потоку для USB неструктуровані.

З каналами пов'язані характеристики, відповідні для кінцевої точки (див. вище).

Під час роботи з повідомленнями гост надсилає запит до кінцевої точки, а потім передає (або приймає) пакет повідомлення, після цього відбувається передавання пакета стану кінцевої точки. Повідомлення опрацьовує гост, а після чого надходить наступне. Для доставлення по­відомлень використовують обмін типу керування. Для кожного ввімкне­ного пристрою є канал повідомлень (Control Pipe 0), по якому і відбу­вається передавання інформації конфігурування, керування та стану.

Типи передавань даних. USB підтримує як одно-, так і двонапрямле-ний режими передавання. Передавання завжди відбувається між ПЗ госта та кінцевою точкою пристрою. Пристрій може одночасно підтри­мувати декілька каналів з різними кінцевими точками. Архітектура USB визначає чотири типи передавання даних:

•^ керівні пересилання (Control transfers). Використовують для конфі­гурування, ініціалізації пристроїв, керування ними. Протокол USB забезпе­чує гарантоване доставлення таких даних. Довжина поля даних такого пересилання не перевищує 8 байтів для низької швидкості і 64 - для високої;

•^ суцільні передавання (Bulk Data Transfers). Передають великі па­кети без чітких вимог до часу доставлення. Пакети займають усю вільну смугу пропускання каналу, однак мають найнижчий пріоритет. Такі пе­редавання відбуваються тільки на повній швидкості;

^переривання (Interrupt) -короткіпередавання (максимально8байт для низької швидкості, 64-для високої швидкості). Таким способом, на­приклад, відбувається передавання окремого символу, уведеного з клавіа­тури, або координати курсора. Переривання є спонтанними і не повинні бути обслужені повільніше, німе того потребує відповідний пристрій;

•Ь ізохронні передавання (Isochronous Transfers) - передавання у ре-аАШому Масштабі часу, займають заздалегідь узгоджену частину про-ЩЄкНої спроможності каналу, мають заданий час передавання. У випад­ку виникнення спотворень недійсні пакети ігноровані.

Смуга перепускання шини USB розподілена між усіма каналами. Якщо надходить запит на виділення нового каналу, а перепускна здатність шини з урахуванням уже налаштованих каналів цього не доз­воляє, запит буде відхилено.

Ізохронні передавання за типом синхронізації надавача та одержу­вача даних поділяють на >асинхронні, Асинхронні, >адаптивні. Вони визначають відповідні типи каналів USB.

Протокол обміну USB. Усі обміни (трансакції) складаються з трьох пакетів. Кожна трансакція планована і відбувається з ініціативи конт­ролера, який надсилає пакет-маркер (Token Packet). Він містить тип і напрям передавання, адресу пристрою USB, номер кінцевої точки. Трансакція відбувається між гостом та кінцевою точкою. Джерело да­них передає пакет або повідомлення про відсутність даних. Після успі­шного приймання приймач даних надсилає пакет підтверження (Handshake Packet).

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

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

Порядок роботи. Кожну трансакцію ініціює гост-контролер надсилан­ням маркера і завершує пакетом підтведження. Структуратрансакції така:

IN - Data - Handshake OUT - Data - Handshake

Контролер циклічно (з періодом 1 мс) формує кадри, в які уклада­ються всі заплановані трансакції. Кожен кадр починається надсилан­ням маркера SOF (Start of Frame), який є синхронізувальним сигналом для всіх пристроїв. У кінці кожного кадру виділено інтервал часу - (End of Frame (EOF)), упродовж якого хаби забороняють передавання у на­прямі до контролера. Кожен кадр має номер. Гост-контролер оперує 32-бітовим лічильником, але в маркері SOF використовано тільки мо­лодші 11 біт. Номер кадру збільшується у період EOF. Ґост планує за­вантаження кадрів так, щоби в них було місце для трансакцій керуван­ня та переривання. Вільний простір заповнюють суцільні передавання.

Для ізохронного передавання важливою є синхронізація контроле-pa та пристрою. Це завдання має такі варіанти вирішення:

> внутрішній генератор пристрою синхронізований символами SOF;

> частота кадрів налаштовується на частоту пристрою;

> швидкість передавання (приймання) пристрою узгоджена з часто­
тою кадрів.

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

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

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

Функції пристроїв USB.Розглянемо головні функції, які виконують пристрої USB:

-Ь динамічне приєднання та від 'єднання. Після сигналу скидання пристрій повинен відгукуватися на нульову адресу. Після отримання USB-адреси, пристрій повинен відгукуватися тільки на цю адресу;

•Ь конфігурування пристрою виконує гост. У цьому разі використову­вана інформація, зчитана з самого пристрою. Пристрій може мати ба­гато інтерфейсів, кожному з яких відповідає своя кінцева точка. Інтер­фейс може мати декілька альтернативних наборів характеристик. Для підтримки адаптивних драйверів дескриптори пристроїв мають поля класу, підкласу і протоколу;

•> передавання даних. Один з чотирьох визначених вище типів;

•Ь керування енергоспоживанням. У разі приєднання до шини пристрій не може споживати струм понад за 100 мА. У робочому режимі можна зробити заявку на струм до 500 мА;

•^ пристрій USB повинен підтримувати режим припинення (Suspended Mode), у якому споживає струм не більше 500 мкА. У випадку припинен­ня активності шини пристрій автоматично зупиняється;

•^ можливість віддаленого пробудження (Remote Wakeup) дає змогу припиненому пристрою подати сигнал гост-контролеру, який також: може перебувати в припиненому стані, і поновити роботу системи.

Функції хабів.Хаб >комутує сигнали, > видає напругу живлення, >відстежує стан своїх портів. Він складається з контролера та повто-рювача. Повторювач є керованим ключем, що сполучає вихідний порт з вхідним. Контролер містить регістри пам'яті для взаємодії з гостом. Зміст цих регістрів можна прочитати за допомогою спеціальних команд. Команди також дають змогу конфігурувати хаб, зчитувати стан портів.

Роз'єми.Штепсель USB має чотири контакти: перший - VCC (жив­лення); другий - дані (D-); третій - дані (D+); четвертий - заземлення.

Використовують два типи рознять. Розняття типу A (Upstream Connector) застосовують для приєднання до хабів. Вилки встановлю­ють на кабелях, не від'єднаних від пристроїв (клавіатура, миша), а гнізда - на низхідних портах. Розняття типу В (Donstream Connector) вста­новлюють на пристроях, у яких з'єднувальні кабелі від'єднувані (прин­терах, сканерах): вилку - на з'єднувальному кабелі, а розетку - на при­строї. Протилежна частина кабелю має вилку розняття А. Розняття типів А та В розрізняють механічно, що не допускає петлевих сполучень хабів. Конструкція рознять забезпечує пізніше сполучення і раніше від'єднан­ня сигнальних ліній порівняно з лініями живлення.

Шина USB дає змогу приєднувати до 127 пристроїв. Пристрої мож­на приєднувати та від'єднувати без вимкнення комп'ютера, всі приєднані пристрої використовують один номер переривання.

Живлення приєднаних пристроїв також відбувається через USB. Є змога керувати енергоспоживанням приєднувальних пристроїв. Водночас через USB живляться тільки пристрої з малим енергоспоживан­ням. Інші пристрої мають власні джерела живлення.

.5. Технологія Firewire Загальна характеристика

Шина Firewire призначена для швидкісного обміну інформацією між розташованими близько (до 4,5м) пристроями. Одночасно передавання відбувається по двох лініях (швидкісній та низькошвидкісній). Швидкості передавання 100,200,400 Мбіт/с досягають завдяки стисненню. Розроб­лено стандарт ІЕЕЕ-1394Ь, який працює зі швидкостями до 800 Мбіт/с.

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

Головна сфера застосування Firewire - інтеграція побутової мульти­медійної апаратури між собою та ПК (система може працювати і без ПК). З використанням Firewire приєднують такі типи пристроїв: ^ПК, ^>аудіо та ^>відео пристрої, ^принтери та ^сканери, ^жорсткі диски та ^і'хні масиви, ^цифрові відеокамери та ^магнітофони. З викорис­танням Firewire можна сполучати і розташовані близько комп'ютери в локальну мережу.

Робота над прообразом мережі Firewire почалася ще 1988 р. в ком­панії Apple Computer. Мережа Firewire була задумана як заміна для паралельного SCSI інтерфейсу. У 1990р. розпочато розробку відкри­того стандарту. Для цього вирішили використати напрацювання стан­дарту Apple. Було сформовано робочу групу з Apple Computer, Texas Instruments, Molex, Western Digital. Пізніше до цього колективу при­єдналися IBM, Sony, Sun, Intel, Microsoft та інші провідні фірми. У грудні 1995 р. стандарт Firewire IEEE 1394 - 1995 p. нарешті схвалили. Цей стандарт відомий ще як ІЕС 1883.

Стандарт IEEE 1394 має три частини: перша описує 400 Мбітову шину, друга - гігабітову, третя - мости, що сполучають шини Firewire.

Структура. Окремий сегмент мережі IEEE 1394 (шина) складається з вузлів (до 63). Кожен вузол має один або декілька портів, до яких можуть приєднуватися інші вузли. Окремі шини об'єднують мостами, формую­чи більші за розміром мережі. Максимальна кількість об'єднаних таким

способом шин -1023. Обмеження: між парою вузлів може бути не б 16 сегментів, унаслідок сполучення шин не повинні формуватися довжина кабелю, що сполучає два вузли, не перевищує 4,5 м.

вання шиною. Firewire використовує чотири- або шестижиль-ний кабель (рис. 5.6, рис. 5.7), у якому є дві сигнальні пари та одна пара живлення. По од- І ному з дротів відбу­вається живлення (VP), а інший - це земля (VG). ДІ тотт, ппя пепелавання лани

Логічна структура Firewire має деревоподібну форму. Один : строїв є кореневим. Якщо цей пристрій - ПК, то він може міститі між шинами IEEE 1394 та РСІ і виконувати додаткові функції з

І). Дві скручені І Іаних та сигнал

учені пари (ТРА та ТРВ) викорж ;игналу синхронізації. По першії передається NRZ-сигнал даних другій - строб-сигнал, який зі свій стан, якщо два сусідні NRi виявилися однаковими. Кожна чена пара та весь кабель екрані Дроти живлення розраховані на до 1,5 А та напругу від 8 до 40 Б

Адресація

Кожен вузол має шестирозрядний номер, шина - десятирозря Максимальна кількість вузлів у системі - 64 449. Загальна довжи: реси - 64 біти. Т.ч. залишається ще 48 бітів для адресації застос кожного вузла, що дає 256 терабайт адресного простору.

Протокол IEEE 1394

Протокол охоплює функції > фізичного, >канального та >мере, го рівнів. Він передбачає можливість передавання ізохронних (їх редавання відбувається без очікування підтверджень) та асинхрі потоків. Асинхронні потоки складаються з повідомлень; кожне потребує окремого підтвердження Для

поліпшення часових napat



передавання асинхронних повідомлень допустимо передати 64 повідом­лення без отримання підтвердження.

Фізичний рівень

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

Метод доступу

Метод доступу в мережі - з розподілом часу. Один з вузлів, що відіграє роль "провідного циклів", періодично (через 125 мкс) передає в мережу часові позначки (індикатори), які визначають початок кадру. У кожному кадрі спочатку відбувається передавання ізохронних потоків, а потім - асинхронних. Для передавання асинхронних потоків резерву­ють не менше 20 % кадру (рис. 5.8).

Асинхронний пакет має адреси відправника та отримувача. У випадку синхронного передавання відправник просить надати йому ка­нал потрібної перепускної здатності. Наявний фізичний канал може бутиподілений максимально на 64 логічних канали. Кожен логічний каналотримує свій номер (ID), який є адресною інформацією в разі переда­вання синхронних данихїї її

Ініціалізація шини та порядок роботи

Операція ініціалізації шини виконується кожного разу під час при єднання чи від'єднання від шини нового пристрою. У цьому випадк; функції ізохронного адміністратора ресурсів та менеджера шини збе режені за пристроями, визначеними під час першої ініціалізації.

Один з пристроїв стає кореневим. Це як звичайно, останній з тих що брали участь у процесі ідентифікації. Отже призначення кореневе го пристрою може бути випадковим. Якщо потрібно закріпити корене вий пристрій за визначеним (наприклад, комп'ютером), то час ініціалі зації для цього пристрою штучно збільшують з використанням спе ціальної програми. Спочатку кожен вузол визначає статус своїх портів Ізольований порт отримує позначку нуль, "лист" дерева- один, а гілк< дерева -більше одиниці.

Кореневий пристрій стає "провідним циклів". Він має найвищий пріо ритет доступу до шини та синхронізує її роботу. Інші ролі мають "ізох ронний адміністратор ресурсів" та "адміністратор (менеджер) шини"

Під час ініціалізації в розподілі функцій беруть участь усі пристрої здатні їх виконувати. Перемагає пристрій з найбільшими функційним* можливостями (що залежать від його електроніки та ПЗ). Якщо більш* двох вузлів мають однакові можливості, то верх бере вузол з більши\ номером. Якщо жоден з пристроїв не в стані виконувати функції ме­неджера шини, то вона буде працювати без нього в режимі обмеженого адміністрування. Менеджер шини керує живленням, оптимізує викори­стання перепускної здатності шини. Ці функції часто виконує одна : програм, що працює на комп'ютері.

Після призначення ізохронного адміністратора пристрої, які плану­ють працювати з ізохронними потоками, запитують номер ізохронно­го каналу (максимальний - 63) та потрібну кількість часових інтервалів Адміністратор виділяє запитаний канал (або шукає інший, вільний } цей момент) та кількість слотів. Якщо адміністратор не може задоволь­нити запити пристрою з кількості інтервалів, то пристрій через деякий час буде повторювати запити доти, доки його заявка не буде прийнята

Арбітраж шини

Арбітраж забезпечує одночасне передавання в шині тільки одним вузлом, хоча всі вузли мають однакові права. Арбітраж відбувається у

|___!"!^а



кожному слоті передавання. Процедуру починають вузли, що мають зарезервовані ізохронні канали. Такий вузол надсилає запит на доступ до кореневого пристрою. Першим буде задоволене запит найближчо­го до кореня пристрою. Після "ізохронної паузи" - наступного і т. д. У цьому процесі не обов'язково беруть участь усі учасники ізохронного обміну. Після довшої перерви починається асинхронний арбітраж. Він подібний до ізохронного, тільки паузи між запитами довші, адже ко­жен запит повинен отримати підтвердження. Для того, щоб надати всім вузлам однакові права на передавання, кожному асинхронному вузлу дозволено передавати тільки один раз за період циклу.

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

5.6. Передавання даних з використанням SCSI Загальна характеристика та історія розвитку

Паралельна шина SCSI використовується для приєднання різнома­нітних периферійних пристроїв починаючи з 80-х pp.

Прототипом SCSI був інтерфейс SASI (Sugart Associates System Interface) розроблений у 80-ті pp. Інтерфейс був призначений для при­єднання периферійних пристроїв. На його основі був розроблений та прийнятий ANSI в 1986 р. стандарт SCSI -1. В тому ж році почали ро­боту над стандартом SCSI -2. Розробники ставили перед собою задачу об'єднати стандарт SCSI - 1 з системою команд SCSI, яка не встигла ввійти в першу версію стандарту. Крім цього було внесено і деякі кон­структивні зміни: нові команди, диференціальну синхронізацію, збільше­ну частоту та швидкість передавання. Стандарт SCSI -2 було прийнято в 1993 р.

Подальший розвиток SCSI був направлений на збільшення тактової частоти і швидкості передавання та ширини шини. Так, з'явилися такі різновидності SCSI як Fast SCSI, Wide SCSI, Ultra SCSI та ін. (див. табл. 5.1.)

Ці різновиди розроблялися різними виробниками в межах стандар­ту SCSI -2. Виробники SCSI - пристроїв об'єднані в SCSI Trade Association, яка визначає прийнятність того чи іншого варіанту шини.

Топологія та принцип функціонування

З'єднання SCSI має топологію ланцюжка (рис. 5.9). На комп'ютері встановлюється адаптер SCSI, перший пристрій під'єднується до його роз'єму, другий - до відповідного роз'єму першого і т. д. З метою узгод­ження хвильового опору та уникнення відбиття сигналу від "висячих" дротів ланцюжка до вільних роз'ємів першого та останнього пристрою ланцюжка мусять бути приєднані спеціальні пристрої - термінотори реса кожного пристрою вибирається апаратно з використанням спеціальних перемикачів в діапазоні 0-7. Як правило адаптер SCSI от­римує адресу 7 як таку, що надає найвищий пріоритет у передаванні. Інші пристрої отримують адреси, починаючи з нульової. Рекомендується для повільних пристроїв, таких як накопичувачі на магнітних стрічках давати більші адреси (і більший пріоритет), ніж швидким пристроям таким як жорсткі диски (для того, щоби диски не захопили шини).

Шина SCSI-1 забезпечувала паралельне передавання на відстань до 6 м зі швидкістю 5 Мбіт/с. Передбачалося два режими передавання -асинхронний, в якому після кожного посилання команди мусило над­ходити підтвердження та синхронний режим. Максимальна кількість приєднаних пристроїв дорівнювала 8, що визначалося шириною шини та алгоритмом її роботи. На практиці значну частину пропускної здат­ності шини займали накладні видатки на організацію передавання (па­узи, очікування підтверджень тощо). Реальна швидкість передавання досягала 1-2 Мб/с.

Стандарт SCSI -2 передбачав можливість використання більшої частоти сигналу (10 МГц - Fast SCSI) та збільшення ширини шини (16 біт - Wide SCSI). Для збільшення довжини кабелю приєднання стан­дарт передбачає використання крім несиметричних з'єднань і диферен­ціальних (симетричних), коли сигнал зчитується як різниця сигналу на двох лініях. Це дозволило збільшити довжину сполучення до 25 м. Але диференціальна сигналізація несумісна із симетричною в межах однієї шини. Для кожних 8 бітів передається один біт контролю парності. Збільшився і список типів пристроїв, які підтримує SCSI. Визначено

п'ять нових типів пристроїв. З метою кращого захисту від завад кабель SCSI використовує скручені пари, які розташо­вані концентричне трьома шарами. Зовнішній шар служить для передавання даних, середній -команд та сигналів керування, внутрішній - для в сигналів підтвердження, землі, тощо (рис. 5.10). Порядок роботи Головним пристроєм виступає адаптер SCSI на комп'ютері, який визначає, якому з приєдна­них пристроїв передавати в результаті виконай-

гт «ттч_ TT/~»nT,rv тї-гто тттлга/т-гг^гчіт»

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

В наступних версіях шини SCSI, де ширина шини дорівнювала 16, 32, .... можливе під'єднання більшої кількості пристроїв. Вважається, що пристрої з адресами 0-7 мають більший пріоритет, ніж з адресами 8-15. Це зроблено для того, щоб у ланцюжку могли працювати і при­строї старого, 8-розрядного конструктива.

Пристрій, який виграв арбітраж, стає Ініціатором (initiator) та оби­рає свого партнера по передаванню (цільовий пристрій - target), акти­візуючи одну з восьми ліній шини. Цільовий пристрій керує передаван­ням. Спочатку він звертається до ініціатора із запитом команди, яку йому потрібно виконати. Ініціатор надсилає потрібну команду. Ціка­вим є те, що команда є досить загальною і не специфікує детально потрібні дії пристрою. Контролер пристрою сам інтерпретує команду та визначає послідовність своїх дій. Наприклад, ПК просить НЖД про­читати певний інтервал логічних дисків. Контролер перетворює логіч­ну адресу в фізичну адресу, враховуючи організацію збереження даних на конкретному диску.

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

Для кожного типу пристрою стандарт передбачав власний набір високорівневих команд. Для SCSI-1 визначено шість типів пристроїв:

^> пристрій довільного доступу (жорсткий диск);

^ пристрій послідовного доступу (накопичувач намагнітиш стрічці);

^ принтер;

"^ процесор;

Ги_ ти .


^ CDROM- записувач;

^ пристрій довільного доступу тільки для читання.

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

В стандарті SCSI -2 було введено дві нові команди: Disconnect та Reconnect. Вони дозволяли периферійному пристрою тимчасово звільнити шину під час виконання внутрішніх операцій, наприклад, по­шуку даних на диску, та поновити з'єднання, коли пристрій готовий до передавання. За рахунок цього збільшили ефективність використання шини. Загалом в SCSI -2 ефективність використання досягла 70 %. З'я­вилася можливість формування гостом черг команд для одного при­строю і наступним пересиланням цілого набору послідовних команд. Контролер пристрою може опрацьовувати отриманий набір команд та оптимізувати процес їх виконання (наприклад - в елеваторному пошу­ку, коли запити до диску сортуються так, щоб забезпечити мінімальне переміщення головок диску).

Перспективи розвитку технології- SCSI З

Історія розвитку стандартів SCSI призвела до появи різноманітних вирішень, не завжди сумісних одне з одним. Розробка стандарту SCSI-3 була наступним кроком у напрямку універсалізації, розбиття єдиного стандарту на множину несумісних, об'єднаних тільки загальною архі­тектурою та набором команд технологій. На сьогодні розроблена за­гальна архітектура стандарту SCSI-3, яка передбачає можливість ви­користання для реалізації передавання різноманітних інтерфейсних тех­нологій, в т. ч. і послідовного передавання.

Стандарт SCSI-3 є не одним документом, а цілим набором доку­ментів, пов'язаних один з одним. На сьогодні визначена архітектурна модель SCSbS, Набір стандартів передбачає єдиний стандарт на архі­тектуру (SCSI Architectural Model- SAM) та нефіксований набір стан­дартів для конкретних її реалізацій.

Стандарт на загальний метод доступу (Common Access Method) визначає архітектуру засобів доступу госта, та відповідні сервіси. Стан­дарти на конкретні набори команд (Device-Type Specific Command Set)исують моделі конкретних типів пристроїв та команди, з якими пра­цює цей пристрій.

Для опису архітектури SCSI-3 використано об'єктну парадигму: її сформульовано в термінах незалежних об'єктів, що взаємодіють та на­дають один одному через визначені інтерфейси визначені сервіси.

5.7. Будова та принципи функціонування адаптеру локальної мережі

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

Будова та складові частини адаптеру

Розглянемо основні складові частини та особливості роботи адапте­ра локальної мережі на прикладі адаптера N1 5210 для мережі Ethernet фірми Interlan Inc.

Центральною частиною адаптера є сопроцесор INTEL 82568, який ви­конує деякі функції по опрацюванню кадрів канального рівня протоколу. Сопроцесор кодує інформацію перед передаванням у мережу, декодує її після прийому, виявляє та виправляє помилки, повідомляє ЦП про над­ходження даних, виконує головні функції по реалізації МАС - підрівня

протоколу канального рівня. Використання спеціалізованого со­процесора дозволяє розвантажити ЦП та підняти загальну швид­кодію системи.

Важливою частиною адаптера є оперативна пам'ять (8 Кбайт). У цю пам'ять записують інформацію перед пе­редаванням і післяприймання. Пам'ять відображається на адресний простір комп'ютера (параметр Base Memory Adress). її може одночасно зчитувати і запису­вати як ЦП, так і мережевий співпроцесор.

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

Вісім регістрів стану та керування дають змогу ЦП та співпроцесо-ру обмінюватись командами. Регістри перенумеровані за їхнім зміщен­ням від базового значення (параметр I/O Base Adress) - від OOh до 07h.

ПЗП адреси для адаптерів мережі Ethernet містить унікальну мере­жеву адресу комп'ютера, визначену фірмою-виробником адаптера. Жодна з цих адрес не може повторитися. Кожна фірма-виробник має адреси з певного діапазону. Довжина фізичної адреси для мережі Ethernet - 48 біт.

Перемикачі дають змогу конфігурувати параметри адаптера.

Кабельні роз'єднувачі призначені для приєднання адаптера до ме­режі. В адаптері, який розглядаємо, є два роз'єднувачі для приєднання адаптера до тонкого (BNC-роз'єднувач) або до товстого (AUI- роз'єд­нувач) Ethernet.

Крім того, на платі адаптера також розміщено трансивер (приймач-передавач) для роботи з тонким Ethernet. Товстий Ethernet використо­вує зовнішній трансивер.

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

Робота адаптера під час приймання та передавання даних

Передавання даних.Комунікаційне програмне забезпечення будує кадри Ethernet та записує їх у пам'ять адаптера. У регістри керування та стану записується команда передати кадр, адреса та кількість інфор­мації для передавання. Мережевий співпроцесор аналізує значення регістрів, бере кожен кадр, опрацьовує його згідно з вимогами прото­колу і передає у мережу.

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

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

Конфігурування адаптера

Конфігуруванням адаптера задають такі параметри:

Ч> I/O Base Adress - адресу нам 'яті, куди відображаються регістри стану та керування;

^> Base Memory Adress - адресу нам 'яті, куди відображається внутрі­шня нам 'ять адаптера;

^IRQ- номер переривання, за яким ЦП повідомляють про прийняті дані.

Конфігурування адаптера відбувається шляхом задання значень па­раметрів з використанням перемикачів. Сучасні адаптери, як звичайно, не мають перемикачів, їх конфігурують спеціальними програмами, до­даними до адаптера. Адаптери, що відповідають вимогам стандартів Plug and Play, можна конфігурувати автоматично засобами операційної сис­теми. Для збільшення швидкості пересилання інформації часто викорис­товують механізми прямого доступу до пам'яті (DMA). Номер каналу DMA у цьому випадку - це ще один парамеі:р Конфігурування адаптера.

Визначальним для сучасної епохи є перехід від класичних мереж зі швидкістю близько 100 Мбіт/с до швидкісних, що передають дані зі швидкістю 1000 та 10000 Мбіт/с. Використання в одній мережі різнош-видкісних технологій передбачає, щоб адаптери підтримували функ­цію автоузгодження, тобто автоматично узгоджували швидкість пере­давання зі своїм партнером. Високі вимоги щодо швидкості зумовлю­ють і зміни в структурі адаптерів. Розглянемо, наприклад, мережу Gigabit Ethernet. ПК з 32-розрядною PC] шиною здатні передавати трафік 1 Гбіт/с, а адаптери з 64-розрядною шиною - 2 Гбіт/с. Водночас з такою швидкістю можна завантажити практично 100 % ресурсів ЦП, На виконання інших завдань не залишиться ресурсів. Тому адаптери Gigabit Ethernet мають вбудований RISC процесор, що виконує інтелектуальні функції вивантаження, які налагоджені на параметр» конкретного комп'ютера. Дані з мережі відразу надходять у пам'ять і стають доступними для застосувань. Щоб зменшити завантаженість ЦП. регулюють співвідношення кількості переривань та обсягу отриманої

інформації. За одне переривання приймається велика кількість кадрів. Співвідношення кількості кадрів на одне переривання можна задати вручну або автоматично. Це дає змогу створити "адаптивні" перери­вання, частота яких залежить від завантаження

Г?1 ТЕСТИ ДЛЯ САМОКОНТРОЛЮ

/. У шині РСІ передавання:

а) послідовне; б) паралельне.

2. У шині РСІ-е передавання:

а) послідовне; б) паралельне; в) з комутацією пакетів.

3, Сполучення х8 шини РСІ-е має пропускну здатність:

а) 5 Гб/с;б) 100 Мб/с в) 10 Гб/с;

г) 1 Гб/с;д) 20 Гб/с.

4. Мережа USB має топологію:

а) кільцеву; б) деревовидну; в) ланцюжкову; г) шинну.

5, Сполучення SCSI має топологію:

а) кільцеву; б) деревовидну; в) ланцюжкову; г) шинну.

Лабораторна робота

Вивчення параметрів налаштування мережевих інтерфейсів

Метою лабораторної роботиє вивчення та документування пара­метрів налаштування мережевих інтерфейсів комп 'ютера.

Засоби та передумови

Робота виконується у навчальному класі, обладнаному локальною комп'ютерною мережею. В локальній мережі встановлені комп'ютери з операційною системою Windows 2000 або Windows XP. Кожен комп'­ютер обладнано декількома мережевими інтерфейсами (наприклад -Ethernet, Bluetooth, Wi-Fi).

Порядок виконання роботи

1. Увійдіть у систему та відкрийте вікно Device Manager.Control Panel -> System -> Hardware-> Device Manager.

2. У дереві пристроїв знайдіть гілку Мережевих адаптерів. Для кож
ного з адаптерів запротоколюйте такі властивості як МАС - адресаномер переривання IRQ, діапазон адрес пам'яті.

3. Визначте параметри налаштування мережевих інтерфейсів іншимшляхом. У командному рядку наберіть команду ipconfig /all.

Запротоколюйте вивід та поясніть його



ТЕМА 6 ЛОКАЛЬНІ МЕРЕЖІ

6.1. Мережа Ethernet Загальна характеристика та історія розвитку

Локальна мережа Ethernet проста, дешева, надійна та ефективна, має високу швидкість передавання даних і завдяки цьому стала найпоши­ренішою. У більшості сучасних материнських плат інтегровано адап­тер Ethernet.

Перший лабораторний варіант Ethernet розробила фірма Xerox (відділення в Пало-Альто) ще 1975 р. У1980 p. Xerox, DEC та Intel опуб­лікували специфікацію Ethernet, яка охоплювала фізичний та каналь­ний (МАС) рівні протоколу. Сьогодні мережа Ethernet схарактеризо­вана в стандартах ІЕЕЕ-802.3 та ЕСМА-82. Завдяки простоті, деше­визні, здатності до масштабування Ethernet є лідером серед інших типів локальних мереж. Ця технологія продемонструвала значний потенціал розвитку та стала основою для технологій комутованого Ethernet, Fast Ethernet та Gigabit, 10 та 40 Gigabit Ethernet.

Принцип дії та метод доступу

Локальна мережа Ethernet відноситься до класу локальних мереж, в яких використовується середовище передавання спільне для багатьох робочих станцій. Проблему ефективного використання, розподілу єди­ного середовища між багатьма користувачами та вирішення можливих конфліктів (колізій), вирішує метод доступу.

Методом доступу у мережі Ethernet є МДКН/ВК(Метод доступу з кон­тролем несучої та виявленням колізій - CSMA/CD - Carrier Sense Multiple Access with Collision Detection). Цей метод відноситься до конкурентних методів доступу, в яких розробники вирішили дати змогу будь-якій станції передавати інформацію тоді, коли їй буде потрібно, а також спробували мінімізувати наслідки неминучих у такому випадку конфліктів.

Метод доступу МДКН/ВК може бути описаний як набір двох про­стих правил, які повинні виконувати всі робочі станції.

І....... —^І

ч> Першим з таких правил є контроль сигналу-носія, тоото прослухо-вування каналу,або "слухай перш ніж говорити". У таких мережах стан­ція постійно прослуховує канал. Якщо канал вільний, станція починає передавання, якщо ж зайнятий - чекає. Звідси і походить перша части­на назви методу доступу - метод доступу з контролем сигналу-носія (МДКН - Carrier Sense Multiple Access (CSMA)). Однак виявилося, ще й тут також можливі одночасні передавання декількох станцій (колізії) Чому ж вони виникають?

Час поширення сигналу мережею скінченний. Якщо одна станція почала передавання, а до другої сигнал ще не дійшов, то вона теж мож« почати передавання. Тоді й виникає колізія (рис. 6.1).

Нехай Д?.. = t. -1. - різниця часу між печатками передавання кадри станціями / тау; т.. - час поширення сигналу від станції / до станції j Тоді умову виникнення колізії між передаваннями станцій і тау можне записати так:

Д^.. <т.,

V . V

а умову виникнення колізії в мережі - так:

3(У)(Д^<тр.

Для ефективного використання каналу треба зменшити тривалісті колізії. Водночас, потрібно дати час усім станціям зафіксувати наявністі колізії. Томустанції,якіувійшлуколізію,передаютьшумовупо



слідовність протягом часу 2т, причому

т = тахт..

^>Другим правилом роботи МДКН/ВК є правило виявлення та опра­цювання колізій.Як правило, сам факт наявності колізії визначається адап­тером по збільшенню рівня напруги в середовищі передавання. При вияв­ленні колізії станції можуть певний час підтримувати сигнал колізії, так щоби всі станції мережі змогли виявити колізію. Після цього передавання переривається. Станції, які не передали свої кадри внаслідок колізії, знову спробують передати інформацію, але через часовий інтервал, що виби­рається з використанням датчика випадкових чисел. Завдяки цьому змен­шується ймовірність взаємного блокування повторних передавань. Якщо ж наступна спроба передавадня була знов невдалою, передавання знов відкладається на випадковий інтервал часу, але середнє значення розміру цього інтервалу зростає з кожною наступною невдалою спробою переда­вання. На рис. 6.2 подано алгоритм МДКН/ВК методу доступу.

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

Перевагою МДКН/ВК є висока ефективність, а також те, що тут немає службової інформації. Недоліки методу: >мережа з МДКН/ВК ефективна, якщо навантаження мале; >із збільшенням навантаження вплив колізій збільшується. У мережі з МДКН/ВК також не можна га­рантувати часу передавання кадру.

Різновиди технологічних вирішень

Топологічна структура, параметри та вартість реалізації мережі Ethernet залежать від типу кабельного з'єднання та технічного вирі­шення. Різні типи мережі за їх технічний вирішеннями маркують так:

NNNN Base-XX

У позначенні