Шини (Industrial Standard Architecture)

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

Рубрика Программирование, компьютеры и кибернетика
Вид доклад
Язык украинский
Дата добавления 26.09.2009
Размер файла 117,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Невеликий розмір - тонкий кабель заміняє купу громіздких проводів

Простота у використанні - відсутність термінаторів, ідентифікаторів пристроїв або попередньої установки

Гаряче підключення - можливість переконфігурувати шину без вимикання комп'ютера

Невелика вартість для кінцевих користувачів

Різна швидкість передачі даних - 100, 200 і 400 Мбит/з

Гнучка топологія - рівноправність пристроїв, що допускає різні конфігурації

Висока швидкість - можливість обробки мультімедіа-сігналу в реальному часі

Відкрита архітектура - відсутність необхідності використання спеціального програмного забезпечення

Завдяки цьому шина IEEE 1394 може використовуватися з:

Комп'ютерами

Аудіо і відео мультімедійними пристроями

Принтерами і сканерами

Твердими дисками, масивами RAID

Цифровими відеокамерами і відеомагнітофонами

Найпростіша система для відеоконференцій, побудована на шині IEEE 1394, що використовує два 15 fps аудіо/відео каналу завантажить усього третю частину 100Mbps інтерфейсу 1394. Але, у принципі, для цієї задачі можливо і використання 400Mbps інтерфейсу.

Шість контактів FireWire приєднані до двох проводів, що йдуть до джерела харчування, і двом крученим парам сигнальних проводів. Кожна кручена пара і весь кабель у цілому екрановані. Проводу харчування розраховані на струм до 1,5 А при напрузі від 8 до 40 В, підтримують роботу всієї шини, навіть коли деякі пристрої виключені. Вони також роблять непотрібними кабелі харчування в багатьох пристроях. Не дуже давно інженери Sony розробили ще більш тонкий чотирьох дротовий кабель, у якому відсутні проводу харчування. (Вони мають намір додати свою розробку до стандарту.) Цей так називане AV-рознімання буде зв'язувати невеликі пристрої, як "листи" з "гілками" 1394.

Гніздо рознімання має невеликі розміри. Ширина його складає 1/10 ширини гнізда рознімання SCSI, у нього лише шість контактів (у SCSI - 25 або 50 рознімань).

До того ж кабель 1394 тонкий - приблизно в три рази тонше, ніж кабель SCSI. Хврет отут простий - адже це послідовна шина. Усі дані посилаються послідовно, а не паралельно по різних проводах, як це робить шина SCSI.

Топологія

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

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

Мережа 1394 може включати до 63 вузлів, кожний з яких має свій 6-розрядний фізичний ідентифікаційний номер. Кілька мереж можуть бути з'єднані між собою мостами. Максимальна кількість з'єднаних шин у системі - 1023. При цьому кожна шина ідентифікується окремим 10-розрядним номером. Таким чином, 16-розрядна адреса дозволяє мати до 64449 вузлів у системі. Оскільки розрядність адрес пристроїв 64 біта, а 16 з них використовуються для специфікації вузлів і мереж, залишається 48 біт для адресного простору, максимальний розмір якого 256 Терабайт (256х10244 байт) для кожного вузла.

Конструкція шини дивно проста. Пристрої можуть підключатися до будь-якого доступного порту (на кожнім пристрої звичайно 1 - 3 порти). Шина допускає "гаряче" підключення - з'єднання або роз'єднання при включеному харчуванні. Немає також необхідності в яких-небудь адресних перемикачах, оскільки відсутні електронні адреси. Щораз, коли вузол додається або вилучається з мережі, топологія шини автоматично переконфігурується відповідно до шинного протоколу.

Однак є кілька обмежень. Між будь-якими двома вузлами може існувати не більше 16 мережних сегментів, а в результаті з'єднання пристроїв не повинні утворюватися петлі. До того ж для підтримки якості сигналів довжина стандартного кабелю, що з'єднує два вузли, не повинний перевищувати 4,5 м.

Протокол

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

Протокол IEEE 1394 реалізує три нижніх рівні еталонної моделі Міжнародної організації по стандартизації OSI: фізичний, канальний і мережний. Крім того, існує "менеджер шини", якому доступні всі три рівні. На фізичному рівні забезпечується електричне і механічне з'єднання з конектором, на інших рівнях - з'єднання з прикладною програмою.

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

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

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

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

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

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

Шина конфігурується таким чином, щоб передача кадру починалася під час інтервалу синхронізації. На початку кадру розташовується індикатор початку і далі послідовно в часі випливають синхронні канали 1, 2... На малюнку зображений кадр із двома синхронними каналами й одним асинхронним

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

Резюме

Таким чином, у швидкому майбутньому, на задній панелі комп'ютера можна буде побачити виходи лише двох послідовних шин: USB для низько швидкісних застосувань і Firewire - для високошвидкісних. Причому шлях у життя в шини IEEE 1394 відбудеться набагато швидше, ніж у USB. У цьому випадку виробники програмних продуктів і апаратури діють спільно. Уже зараз доступні різні види пристроїв із шиною Firewire, підтримка цієї шини буде убудована в операційну систему Windows 98 і в найближчому майбутньому ведучі виробники чипсетів для PC умонтують підтримку цієї шини у свої продукти. Так що 1999 рік стане роком Firewire.

(Intelligent Input/Output)

I2O (Intelligent Input/Output) - специфікація, що визначає стандартну архітектуру інтелектуального введення/висновку, що не залежить від специфічних пристроїв і операційної системи. Специфікація I2O покликана вирішити дві ключові проблеми:

Зайнятість процесора операціями введення-висновку

Необхідність у розробці драйверів для кожного пристрою і для кожної операційної системи

Суть архітектури I2O полягає в обробці низькорівневих переривань уведення-висновку, що надходять від пристроїв, не центральним процесором (CPU), а спеціалізованим процесором уведення-висновку (IOP), розробленим спеціально для цієї мети. В даний момент ця задача вирішується застосуванням RISC-процесора i960, що працює на частоті 66 МГц зі своєю власною пам'яттю, обсягом до 64 МБ. За підтримкою обміну повідомленнями між декількома процесорами, архітектура I2O розвантажує центральний процесор і дозволяє виконання задач, що вимагають інтенсивного введення-висновку і широкої смуги пропущення, наприклад відео-додатків або роботи в середовищі клієнт-сервер. Застосування I2O не обмежені і вона може бути використана як в одно-процесорних, так і багатопроцесорних і кластерных системах.

Специфікація I2O визначає розбивку драйвера пристрою на двох частин: Ос-ос-залежного й апаратно-залежного модуля, створеного для конкретного пристрою. Ці модулі працюють автономно і можуть виконувати задачі незалежно. В даний час підтримка I2O забезпечується в NetWare 4, Windows NT Server 5.0 і UnixWare. Таким чином, технологія з розбивкою драйвера, зменшує загальне число необхідних драйверів: виробники операційних систем пишуть по одному драйвері на кожен клас пристроїв, наприклад дискові контролери, а виробники устаткування - по одному драйвері на кожен свій пристрій, що може бути використаний з будь-якою операційною системою підтримуючий I2O.

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

Короткий огляд

Дві частини драйвера I2O пристрою являють собою Operating System Services Module (OSM), модуль обслуговування операційної системи, що забезпечує інтерфейс із нею і Hardware Device Module (HDM), модуль пристрою, що забезпечує керування устаткуванням. OSM працює з зовнішнім пристроєм за допомогою HDM. Спілкування між цими модулями відбувається на двох рівнях - рівні повідомлень, на якому відбувається встановлення зв'язку і транспортному рівні, що визначає способи поділу інформації. Як і в більшості протоколів зв'язку, рівень повідомлень базується на транспортному рівні.

Модель зв'язку I2O, у комбінації із середовищем виконання і конфігураційним інтерфейсом, забезпечує незалежний інтерфейс із HDM. Модулі здатні зв'язатися один з одним без знання архітектури шини або топології системи. Передані повідомлення формують якийсь метаязык, що не залежить від апаратної реалізації. Уся ця технологія сильно нагадує мережу TCP/IP. Така реалізація I2O, крім всього іншого, забезпечує мобільність пристроїв уведення-висновку.

Модель зв'язку I2O

Модель зв'язку для I2O - це система обміну повідомленнями. Коли OSM одержує запит від операційної системи, він транслює його в запит I2O і передає його HDM для обробки. Після обробки запиту, HDM повертає результат назад OSM, посилаючи повідомлення за допомогою рівня повідомлень I2O. Далі результат передається операційній системі, як від будь-якого іншого драйвера пристрою.

Рівень повідомлень

Рівень повідомлень визначає відкритий, стандартний і абстрактний механізм для зв'язку між сервісними модулями, забезпечуючи основу для інтелектуального введення - висновку. Цей рівень, керуючи пересиланням усіх запитів, а також забезпечуючи функціонування API (Application Programming Interface), зв'язує модель драйверів I2O.

Рівень повідомлень складається з трьох основних компонентів: дескриптора повідомлення, сервісної програми повідомлення (Message Service Routine - MSR), і черги повідомлень. Дескриптор власне кажучи є адресою ресурсу, до якого йде звертання. Для кожного повідомлення, що проходить на рівні повідомлень створюється свій дескриптор. Черга повідомлень організується між передавальним і приймальням пристроями.

Коли драйвер формує повідомлення, воно міститься в чергу і для його обробки активізується MSR. Повідомлення містить двох частин - заголовок і тіло. Заголовок містить тип повідомлення й адреса його відправника.

I2O базується на черзі між MSR і відправником. Ініціатор запиту і сервісний модуль обслуговуються IOP. I2O визначає також формат пам'яті, необхідної для функціонування технології, що не залежить від організації операційної системи.

Модуль обслуговування операційної системи - OSM

OSM забезпечує інтерфейс між операційною системою і рівнем повідомлень I2O. У використовуваній моделі драйверів, OSM являє собою ту частину драйвера, що забезпечує інтерфейс між системно-залежним API і абстрактним форматом повідомлень, що посилаються в HDM для обробки. OSM залежать від операційних систем і створюються їх розроблювачами.

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

Один OSM може обслуговувати множинні HDM. Завдяки існуванню дескрипторів на рівні повідомлень, OSM має можливість розсилати свої повідомлення багатьом адресатам, а також організовувати пересилання інформації між ними.

Апаратний модуль пристрою - HDM

HDM - низкорівневий модуль у середовищі I2O. HDM являє собою аппартнозалежну частину драйвера, що забезпечує взаємодія з контролером або безпосередньо пристроєм. Можна провести аналогію між HDM і апаратно залежною частиною драйвера мережі або драйвером SCSI у тім виді, у якому він існує сьогодні. Кожен HDM унікальний для кожного конкретного пристрою і виробника. Він підтримує всі низько-рівневі операції пристрою, такі як синхронні й асинхронні запити, а також транзакції керовані подіями.

HDM оточений середовищем I2O, що ізолює його від спілкування з операційною системою і шинними протоколами. Таким чином, один HDM може бути використаний не тільки з різними операційними системами, але навіть з різними платформами. HDM пишеться виробником пристрою і звичайно прошивається в адаптер.

Системне середовище

Модель I2O може бути застосована в будь-яких умовах - як і в одно процесорних, так і багатопроцесорних системах.

Інтерфейси OSM і HDM входять в основний API I2O. Середовище виконання OSM залежать від операційної системи, що впливає на реалізацію деяких функцій API. У задачі OSM входить реалізація зв'язку між API, використовуваного операційною системою, і HDM, керуючим пристроєм.

Крім основних функцій у API HDM може бути введений додатковий набір команд. Цей набір необхідний для прямого спілкування операційної системи з HDM і застосовується при її завантаженні для ініціалізації ядра. Приблизно це і реалізується в основних багатозадачних середовищах. Однак цей додатковий набір також є єдиним для всіх пристроїв одного класу. Так що технологія I2O не несе в собі ніяких обмежень для області її використання.

Реалізація архітектури I2O

Гнучка, відкрита архітектура I2O надає розроблювачам різні варіанти для реалізації. Основні три підходи наступні:

Установка IOP на материнську плату. IOP установлюється на материнську плату і використовується при інтелектуальному введенні-висновку. У цьому випадку IOP використовується в якості стандартного PCI Bridge і додає "інтелектуальності" до шини PCI

Установка IOP на додатковій платі розширення. Інтелектуальний контролер I2O інсталюється як, наприклад, звичайна мережна карта

Установка опціональної плати розширення з IOP у спеціалізований слот на материнській платі. Цей процесор буде функціонувати з усіма пристроями, що вимагають інтелектуальний уведення-висновок

Практика використання I2O

Пристрою, сумісні з технологією I2O будуть маркіруватися виробниками як "I2O ready". Однак в одній системі можна буде застосовувати, як і I2O пристрою, так і звичайні, не інтелектуальні пристрої. Це дозволить організувати легкий перехід до нової архітектури. Тим більше вартість материнської плати з IOP зросте максимум на $10-15.

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

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

Висновок

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


Подобные документы

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

    лабораторная работа [1,7 M], добавлен 02.06.2011

  • Паралельність розвитку комп’ютерної архітектури, принципові способи її введення. Шина даних процесора, її сутність і розрядність. Архітектура подвійної незалежної шини, корпуса та гнізда мікропроцесорів. Характеристика технологій MMX, 3Dnow, Enhanced.

    контрольная работа [39,6 K], добавлен 21.10.2009

  • Класифікація, конструкція, технології планшетних комп'ютерів. Особливості та апаратна архітектура інтернет-планшетів різних виробників. Переваги планшетних ПК (сенсорний екран, компактність, мультимедійні можливості) та їх недоліки (дисплей, висока ціна).

    контрольная работа [2,8 M], добавлен 12.03.2013

  • Шина ISA (Industrial Standart Arhitecture) як стандартна для персональних комп'ютерів типа IBM PC/AT. Адресний простір при зверненні до пам'яті. Конструктивне виконання плат, що вставляються в роз’єм ISA. Командні сигнали, центральні сигнали управління.

    реферат [108,8 K], добавлен 19.06.2010

  • Апаратна організація Web-серверу гнучкої комп’ютеризованої системи в середовищі Linux Debian. Забезпечення обміну даними між персональним комп’ютером і зовнішніми вимірювальними приладами, прийом/передача даних крізь USB-інтерфейс в системи обміну даними.

    дипломная работа [3,3 M], добавлен 25.10.2012

  • Вибір оптимальної конфігурації та характеристика сучасних персональних комп’ютерів і їх комплектуючих. Технічна характеристика кожного пристрою комп’ютера. Зовнішні запам'ятовуючі і пристрої введення інформації. Переваги пристроїв різних фірм.

    дипломная работа [65,5 K], добавлен 06.07.2011

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

    курсовая работа [4,6 M], добавлен 24.06.2013

  • Властивості та класифікація оперативної пам'яті комп'ютера. Пам'ять типу ROM, DRAM, DDR2 та DDR3, кеш-пам'ять SRАМ. Архітектурна будова пам'яті. Швидкість обміну інформацією з жорстким диском та флеш-пам'яттю. Технічні характеристики оперативної пам'яті.

    реферат [147,1 K], добавлен 13.04.2014

  • Набір програм, призначених для управління комп'ютером, зберігання і обробки інформації, для організації роботи всіх підключених до комп'ютера пристроїв. Загальні відомості про операційну систему. Історичний аспект розвитку ОС Windows та його можливості.

    реферат [2,3 M], добавлен 30.03.2009

  • Огляд та класифікація комп'ютерних ігор. Алгоритм розташування кораблів на ігровому полі. Виконання алгоритму гри комп'ютера з використанням методу випадкових чисел. Стратегія гри комп'ютера. Обґрунтування вибору середовища програмної реалізації.

    курсовая работа [616,5 K], добавлен 26.01.2023

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.