С появлением на рынке системы
Windows, заметно упростилась работа с компьютером. Но для установки нового
оборудования все же приходится открывать системный блок. Многим пользователям
это явно не по душе, поэтому они делают это неохотно. Требовался более
простой способ подключения устройств к компьютеру, без специальной настройки,
позволяющей устройствам устанавливаться автоматически. Цель упрощения была также
и в другом - устройства должны добавляться и удаляться без перезагрузки
компьютера.
Первым шагом на пути к этому
стала универсальная последовательная шина или USB.
Шина - это группа электрических
каналов, передающая до 32 двоичных цифр (битов) за один раз. Процессоры, вроде
Intel Pentium и его конкурентов, способны обрабатывать все 32 двоичные цифры
одновременно, поэтому они и называются 32-битные процессоры.
Шины работают с разными
скоростями, измеряемыми в мегагерцах (MHz). Число бит в шине вместе со скоростью
передачи данных определяет тип процессора, который может быть к ней подключен. В
старых процессорах использовались восьмибитные шины, работающие с низкой
частотой. Нынешний стандарт - 32-битные с частотой 133MHz, а старые Pentium II и
III работают с частотой 100MHz.
Процессоры работают быстрее, чем шины, к которым они прикреплены, и имеют
внутреннюю скорость в несколько раз превосходящую скорость шины. Pentium с
частотой 200MHz работает в три раза быстрее, чем 66MHz шина, а Pentium II 333MHz
работает в пять раз быстрее своей шины. В настоящий момент скорость шины не
превышает 133MHz, так как процессоры все ускоряются, соотношение их скоростей
растет. Самый быстрый чип Pentium III, например, имеет отношение скоростей
процессора и шины, равное 7,5:1.
Состав магистрали
Магистраль (системная шина)
включает в себя три многоразрядные шины:
●
шину данных,
●
шину адреса,
●
шину управления.
Они представляют собой
многопроводные линии. К магистрали подключаются
процессор и оперативная память,
а также периферийные устройства ввода и
вывода и хранения информации, которые
обмениваются информацией на машинной языке (последовательностями нулей и единиц
в форме электрических импульсов).
Шина данных
Шина данных служит для пересылки данных между ЦП и памятью или ЦП и устройствами
ввода/вывода. Эти данные могут представлять собой как команды ЦП, так и
информацию, которую ЦП посылает в порты ввода/вывода или принимает оттуда. Таким
образом, данные по шине данных могут передаваться от одного устройства к другому
в любом направлении.
Разрядность шины данных
определяется разрядностью процессора, то есть количеством двоичных разрядов,
которые могут обрабатываться или передаваться процессором одновременно.
Разрядность процессоров постоянно увеличивается по мере развития компьютерной
техники.
В МП 8088 шина данных имеет
ширину 8 разрядов. В МП 8086, 80186, 80286 ширина шины данных 16 разрядов; в МП
80386, 80486, Pentium и Pentium Pro - 32 разряда.
Шина адреса
Выбор устройства или ячейки памяти, куда пересылаются или откуда считываются
данные по шине данных, производит процессор. Каждое
устройство или ячейка оперативной памяти имеет свой адрес. Адрес передается по
адресной шине, причем сигналы по ней передаются в одном направлении - от
процессора к оперативной памяти и устройствам (однонаправленная шина).
Разрядность шины адреса определяет объем адресуемой памяти (адресное
пространство), то есть количество однобайтовых ячеек оперативной памяти, которые
могут иметь уникальные адреса. Количество адресуемых ячеек памяти можно
рассчитать по формуле:
N = 2I , где I - разрядность шины адреса.
Разрядность шины адреса постоянно увеличивалась и в современных персональных
компьютерах составляет 36 бит. Таким образом, максимально возможное количество
адресуемых ячеек памяти равно:
N = 2 36 = 68 719 476 736
Шина управления
По шине управления передаются управляющие сигналы, определяющие характер обмена
информацией по магистрали и предназначенные памяти и устройствам ввода/вывода.
Сигналы управления показывают, какую операцию - считывание или запись информации
из памяти - нужно производить, синхронизируют обмен информацией между
устройствами и так далее. Магистральная организация предполагает наличие
управляющего модуля. Основное назначение этого модуля - организация передачи
слова между двумя другими модулями.
Виды шин
Шины могут быть синхронными
(осуществляющими передачу данных только по тактовым импульсам) и асинхронными
(осуществляющими передачу данных в произвольные моменты времени), а также
использовать различные схемы арбитража (то есть способа совместного
использования шины несколькими устройствами). Если обмен информацией ведется
между периферийным устройством и контроллером, то соединяющая их линия передачи
данных называется интерфейсом передачи данных, или просто интерфейсом. Среди
применяемых в персональных компьютерах интерфейсов выделяются стандарты EIDE и
SCSI.
Шина с тремя состояниями
Три состояние на шине
- это состояния высокого уровня, низкого уровня и 3-ее состояние. 3-ее состояние
позволяет устройству или процессору отключиться от шины и не влиять на уровни,
устанавливаемые на шине другими устройствами или процессорами. Таким образом,
только одно устройство является ведущим на шине. Управляющая логика активизирует
в каждый конкретный момент только одно устройство, которое становиться ведущим.
Когда устройство активизировано,
оно помещает свои данные на шину, все же остальные потенциальные ведущие
переводятся в пассивное состояние.К шине может быть подключено много приемных
устройств. Сочетание управляющих и адресных сигналов, определяет для кого именно
предназначаются данные на шине. Управляющая логика возбуждает специальные
стробирующие сигналы, чтобы указать получателю когда ему следует принимать
данные. Получатели и отправители могут быть однонаправленными и
двунаправленными.
Как происходят операции на магистрали?
Операция на системной магистрали
начинается с того, что управляющий модуль устанавливает на шине кодовое слово
модуля - отправителя и активизирует линию строба отправителя. Это позволяет
модулю, кодовое слово которого установлено на шине, понять, что он является
отправителем. Затем управляющий модуль устанавливает на кодовое слово модуля -
получателя и активизирует линию строба получателя. Это позволяет модулю, кодовое
слово которого установлено на шине, понять, что он является получателем.
После этого управляющий модуль
возбуждает линию строба данных, в результате чего содержимое регистра
отправителя пересылается в регистр получателя. Этот шаг может быть повторен
любое число раз, если требуется передать много слов. Данные пересылаются от
отправителя получателю в ответ на импульс, возбуждаемый управляющим модулем на
соответствующей линии строба. При этом предполагается, что к моменту появления
импульса строба в модуле - отправителе данные подготовлены к передаче, а модуль
- получатель готов принять данные. Такая передача данных носит название
синхронной (синхронизированной).
Процессы на магистралях могут
носить асинхронный характер. Передачу данных от отправителя получателю можно
координировать с помощью линий состояния, сигналы на которых отражают условия
работы обоих модулей. Как только модуль назначается отправителем, он принимает
контроль над линией готовности отправителя, сигнализируя с ее помощью о своей
готовности
принимать данные. Модуль, назначенный получателем, контролирует линию готовности
получателя, сигнализируя с ее помощью о готовности принимать данные.
При передаче данных должны
соблюдаться два условия. Во-первых, передача осуществляется лишь в том случае,
если получатель и отправитель сигнализируют о своей готовности. Во-вторых,
каждое слово должно передаваться один раз. Для обеспечения этих условий
предусматривается определенная последовательность действий при передачи данных.
Эта последовательность носит название протокола.
В соответствии с протоколом
отправитель, подготовив новое слово, информирует об этом получателя. Получатель,
приняв очередное слово, информирует об этом отправителя. Состояние линий
готовности в любой момент времени определяет действия, которые должны выполнять
оба модуля.
Каждый шаг в передаче данных от
одной части системы к другой называется циклом магистрали (или часто машинным
циклом). Частота этих циклов определяется тактовыми сигналами ЦП. Длительность
цикла магистрали связана с частотой тактовых сигналов.
Шина USB
Сегодня USB-шина очень
популярна, но когда-то компания Windows весьма слабо поддерживала эту идею.
После выпуска Windows 98 и Apple iMac, USB стала набирать обороты и появилось
огромное количество USB-устройств.
Шина USB (Universal Serial Bus)
- универсальная шина, предназначенная для легкого и быстрого подключения
периферийных устройств. Стандарт разработали семь компаний: Compaq, Digital
Equipment, IBM, Intel, Microsoft, NEC и Northern Telecom. USB-шнур представляет
собой две скрученные пары: по одной паре происходит передача данных в каждом
направлении (дифференциальное включение), а другая есть линия питания (+5 V).
Благодаря встроенным линиям питания, обеспечивающим ток до 500 мА, USB часто
позволяет применять устройства без собственного блока питания (если эти
устройства потребляют ток силой не более 500 мА).
К одному компьютеру можно
подсоединить до 127 устройств через цепочку концентраторов (они используют
топологию звезда). Причем эти устройства могут быть самыми разными - начиная от
клавиатуры с мышью и кончая сканерами и цифровыми камерами.
Передача данных по шине может
осуществляться как в асинхронном, так и в синхронном режиме. В USB обмен
информации с быстрыми устройствами идет на скорости 12 Мbits/s, а с медленными -
1.5 Мbits/s. Все подключенные к USB-устройства конфигурируются автоматически (PnP)
и допускают Hot-Swap включение/выключение (без перезагрузки или выключения
компьютера). Достигается это следующим образом. При подключении кабеля к
USB-разъему контроллер USB-контроллер
чувствует скачок напряжения и подает соответствующий сигнал операционной
системе, а она загружает драйвер, который и обеспечивает работу устройства на
программном уровне. Или, если драйвер не был установлен, система, видя это
безобразие, опознает устройство и самостоятельно или с помощью пользователя
ставит необходимые драйвера. При дальнейшем включении/выключении этого
устройство инициализация происходит, как описано в первом случае. Во время
опознавания на экране появляется соответствующее сообщение, а изменения в Device
Manager'е происходят автоматически. Устройство также сообщает информацию о его
типе, производителе, назначении и требуемой пропускной способности. Ему
назначается уникальный идентификационный номер. Это все, что нужно, никаких
вопросов об IRQ, адресах портов и DMA больше не будет. Правда, одно прерывание
все же нужно - для самого контроллера USB.
Для взаимодействия устройств
используется кабель, имеющий на концах разъемы, напоминающие телефонные.
Существует два вида разъемов: разъем типа "А" и разъем типа "B". Как правило,
устройство подключается к кабелю одним разъемом (B), а другим к USB-порту (A).
Устройства можно подключать по цепочке, для этого они могут иметь дополнительный
порт для подключения кабеля, идущего на следующее устройство. Однако это не
всегда так. Поэтому существуют специальные USB-хабы, подключаемые к порту USB и
делящих его на несколько. Есть хабы с блоком питания, они позволяют в некоторой
степени обойти ограничение на электрическую нагрузку. Хаб является обычным
USB-устройством, поэтому их количество может быть более одного; их тоже можно
включать в цепочку. Старые компьютеры, не имеющие USB (сейчас USB-контроллер
встраивается непосредственно в чипсет), можно оснастить картой типа PCI to USB.
Теоретически к шине USB можно
подключить все что угодно - хоть жесткий диск или систему видеомонтажа. Такие
устройства даже существуют и покупаются. Но это уже, как говориться, попытка
совместить несовместимое. Все упирается в максимальную пропускную способность
шины. Ее хватает только для передачи видео очень посредственного качества.
Жесткий диск тоже будет сильно притормаживать, так как 12 мегабит для жесткого
диска - не скорость. Единственная область, где ему можно найти применение, это
роль "большой дискеты" или использование в качестве второго диска большой
емкости в портативном компьютере, но уж писать высококачественный AVI-файл в
реальном времени на такой агрегат никак не получится. Правда, на подходе USB
2.0, где скорость будет намного увеличена. |