Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

INTERFACES

.pdf
Скачиваний:
18
Добавлен:
27.05.2015
Размер:
1.32 Mб
Скачать

Рис. 8.3. Разъем PS/2­Mouse

Мышь может работать в одном из двух режимов. В потоковом режиме (stream mode) мышь посылает данные по любому изменению состояния; в режиме опроса (remote mode) мышь передает данные только по запросу процессора. Есть еще диагностический режим (wrap mode), в котором мышь возвращает эхом данные, посылаемые ей контроллером. По приему пакета от мыши контроллер устанавливает флаг Mouse_OBF и вырабатывает прерывание IRQ12, если оно не запрещено командным байтом 8242.

Устройства­указатели с интерфейсом PS/2 (мышь PS/2) имеют поддержку BIOS, обеспечивающую настройку параметров мыши (посылку вышеперечисленных команд). Собственно драйвер мыши (обработчик прерывания по вектору 74h от запроса IRQ12), обрабатывающий ее информационные посылки, входит лишь в состав ОС или загружается отдельно. Поддержка мыши вызывается через

BIOS Int 15h с кодами функций C200­C209h.

8.2.3. Мышь Bus Mouse

Bus Mouse (шинная мышь) — вариант, применявшийся в первых мышах. Здесь мышь содержит только датчики и кнопки, а обработка их сигналов производится на специализированной плате адаптера (обычно ISA). Кабель 9­ проводный, разъем специальный (рис. 8.4), хотя на первый взгляд и напоминающий разъем PS/2­Mouse. Главный недостаток такой системы заключается в том, что адаптер занимает слот системной шины, адреса ввода­ вывода и линию запроса прерывания. Иногда встречались мультипортовые карты ISA (COM­, LPT­ и GAME­порты), на которых установлен и адаптер Bus Mouse. Поскольку компания Microsoft одна из первых выпустила такую мышь, снабдив ее своим логотипом, с понятием Bus Mouse иногда отождествляют и MS­Mouse, хотя последние могут иметь любой из трех видов интерфейсов.

37) ATA (англ. Advanced Technology Attachment)

параллельный интерфейс подключения накопителей (жёстких дисков и оптических приводов) к компьютеру. В 90­е годы XX века был стандартом на платформе IBM PC; в настоящее время вытесняется своим последователем ­ SATA. Разные версии ATA известны под синонимами IDE, EIDE, UDMA, ATAPI; с появлением SATA также получил название PATA (Parallel ATA).

Поначалу этот интерфейс использовался с жёсткими дисками, но затем стандарт был расширен для работы и с другими устройствами, в основном ­ использующими сменные носители. К числу таких устройств относятся приводы CD­ROM и DVD­ROM, ленточные накопители, а также дискеты большой ёмкости, такие, как ZIP и магнитооптические диски.

Долгое время шлейф ATA содержал 40 проводников, но с введением режима Ultra DMA/66 (UDMA4) появилась его 80­проводная версия. Все дополнительные проводники ­ это проводники заземления, чередующиеся с информационными проводниками. Такое чередование проводников уменьшает ёмкостную связь между ними, тем самым сокращая взаимные наводки. Ёмкостная связь является проблемой при высоких скоростях передачи, поэтому данное нововведение было необходимо для обеспечения нормальной работы установленной спецификацией UDMA4 скорости передачи 66 МБ/с (мегабайт в секунду). Более быстрые режимы UDMA5 и UDMA6 также требуют 80­проводного кабеля.

Хотя число проводников удвоилось, число контактов осталось прежним, как и внешний вид разъёмов. Внутренняя же разводка, конечно, другая. Разъёмы для 80­проводного кабеля должны присоединять большое число проводников заземления к небольшому числу контактов заземления, в то время, как в 40­проводном кабеле проводники присоединяются каждый к своему контакту. У 80­проводных кабелей разъёмы обычно имеют различную расцветку (синий, серый и чёрный), в отличие от 40­проводных, где обычно все разъёмы одного цвета (чаще чёрные).

38) SATA (англ. Serial ATA) — последовательный интерфейс обмена данными с накопителями информации. SATA является развитием параллельного интерфейса ATA (IDE), который после появления SATA был переименован в PATA (Parallel ATA).

SATA использует 7­контактный разъём вместо 40­контактного разъёма у PATA. SATA­кабель имеет меньшую площадь, за счёт чего уменьшается сопротивление воздуху, обдувающему комплектующие компьютера, упрощается разводка проводов внутри системного блока. SATA­кабель за счёт своей формы более устойчив к многократному подключению. Питающий шнур SATA также разработан с учётом многократных подключений. Разъём питания SATA подаёт 3 напряжения питания: +12 В, +5 В и +3,3 В; однако современные устройства могут работать без напряжения +3,3 В, что даёт возможность использовать пассивный переходник со стандартного разъёма питания IDE на SATA. Ряд SATA­устройств поставляется с двумя разъёмами питания: SATA

и Molex.

Стандарт SATA отказался от традиционного для PATA подключения по два устройства на шлейф; каждому устройству полагается отдельный кабель, что снимает проблему невозможности одновременной работы устройств, находящихся на одном кабеле (и возникавших отсюда задержек), уменьшает возможные проблемы при сборке (проблема конфликта Slave/Master устройств для SATA отсутствует), устраняет возможность ошибок при использовании нетерминированных PATA­шлейфов.

Стандарт SATA поддерживает функцию очереди команд (NCQ, начиная с SATA Revision 1.0a[источник не указан 747 дней]).

В отличие от PATA, стандарт SATA предусматривает горячую замену активного устройства (используемого операционной системой) (начиная с SATA Revision 1.0)

39. Проектирование систем ввода вывода аналоговой информации.

Аналоговые модули ввода 1769­IF4 и ­IF8 преобразуют в цифровую форму и сохраняют аналоговые данные, которые затем могут быть получены контроллерами CompactLogix™ или MicroLogix™ 1500. К модулю 1769­IF4 может быть подключено до четырех аналоговых датчиков, выходные сигналы которых могут иметь вид напряжения или тока, к модулю 1769­IF8 ­ до восьми датчиков. Входные каналы высокого сопротивления могут быть как однополярными, так и к дифференциальными. Модуль выхода 1769­OF2 имеет два однополярных аналоговых выходных канала, каждый из которых может быть настроен на напряжение или на ток. Модули вывода 1769­ OF8C и ­OF8V имеют по восемь однополярных каналов. Модули обеспечивают следующие типы/диапазоны ввода/вывода: Данные, с которыми работают модули, могут представлять собой:

величины, выраженные в определенных единицах измерения;

масштабированные данные для ПИД­управления;

величины, выраженные в процентах;

необработанные/пропорциональные данные.

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

ожидания данных настройки каналов. Если поступают неправильные данные, модуль генерирует ошибку настройки. Когда настройка канала будет закончена, а его работа ­ разрешена, модуль переходит к аналого­ цифровому или цифро­аналоговому преобразованию сигналов. Модули вводаПри каждом чтении данных во входном канале модуль проверяет соответствие аналогового сигнала входному диапазону. При выходе сигнала за пределы этого

диапазона (в ту или иную сторону), устанавливается соответствующий бит в слове состояния канала. Слово состояния канала описано в разделе Файл входных данных модуля 1769­IF4 и Файл

входных данных модуля 1769­IF8. Контроллер получает от модуля дополнительный код преобразованного в двоичную форму значения аналогового сигнала. Обычно это происходит в конце программного цикла, либо по команде из управляющей программы. Если ни контроллер, ни модуль не находят ошибок в ходе передачи данных, последние используются для обработки программой. Модули выводаМодули вывода контролируют соответствие сигнала выходному диапазону канала, а также проверяют выходные линии на обрыв и чрезмерное сопротивление нагрузки (только в токовом режиме). В любом из перечисленных случаев устанавливается соответствующий бит в слове состояния канала. Слово состояния канала описано в разделе Файл выходных данных модуля 1769­OF2 и Файл

выходных данных модулей 1769­OF8C и ­OF8V. Модуль вывода принимает от контроллера шины дополнительный код двоичного значения. Обычно это происходит в конце программного цикла, либо по команде из управляющей программы. Если ни контроллер, ни

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

40. Типы шин расширения. Разновидности внутренних и внешних шин. Характеристики шин.

Устройства, подключаемые к шине, разделяются на два основных типа: bus masters и bus slaves. Bus masters ­ это устройства, способные управлять работой шины, то есть инициировать запись/чтение и т. п. Bus slaves ­ соответственно, устройства, которые могут только отвечать на запросы. Важнейшей характеристикой шины является ее разрядность, которая определяет количество данных, передаваемых по шине одновременно (за один такт). Чем больше разрядность шины, тем больше ее производительность, хотя, правда, это и не всегда так, так как количество передаваемой в секунду информации зависит еще и от собственно ее частоты. По назначению шины можно разделить на три категории:

Шина данных Адресная шина Шина управления

Шины стали разделять на внутренние (local bus) и внешние (external bus). Первые разработаны для подключения внутренних устройств, таких как видеоадаптеры и звуковые платы, а вторые предназначались для подключения внешних устройств, например, сканеров. IDE является внешней шиной по своему предназначению, но почти всегда используется внутри компьютера. Характеристика внутренних шин:

наименование

Количество

Частота МГц

Бит за такт

Пропускная

 

линий

 

 

способность,Гбайт/c

PCI 32­бит

32

33

1

133

PCI64­бит

64

66

1

533

PCI­X

64

133

1

1066

PCI­X 2.0

64

133

2

2100

PCI­X 2.0

64

133

4

4200

HL 2.0

16

266

2

1066

HyperTransport

32

800

2

6400

MuTIOL

16

133

4

1200

AGP 3.0 (8x)

32

66

8

2100

PCI­Express x1

4

250

2

250

PCI­Express x16

4 x 16

250

2

4000

Примеры внутренних компьютерных шин Параллельные

Проприетарная ASUS Media Bus, использовалась на некоторых материнских платах ASUS с Socket 7 и представляла собой шину ISA в специфическом разьеме, размещенном в одну линию с разьемом шины PCI.

CAMAC для измерительных систем (instrumentation systems)

Extended ISA или EISA

Industry Standard Architecture или ISA

Low Pin Count или LPC

MicroChannel или MCA

MBus

Multibus для промышленных систем

NuBus или IEEE 1196

OPTi local bus, использовалась для ранних материнских плат для Intel 80486

Peripheral Component Interconnect или PCI, также PCI­X

S­100 bus или IEEE 696, использовалась в Altair и похожих микрокомпьютерах

SBus или IEEE 1496

VESA Local Bus или VLB или VL­bus, использовалась в основном на материнских платах для 80486 процессоров и была подключена непосредственно к выводам микропроцессора. Однако встречалась и реализация этой шины в сочетании с ЦПУ IBM BL3 (аналог i386SX) и ранними

Pentium

VMEbus, VERSAmodule Eurocard bus

STD Bus для 8­ми и 16­ти битных микропроцессорных систем

Unibus

Q­Bus

Последовательные

1­Wire

HyperTransport

I²C

PCI Express или PCIe

Serial Peripheral Interface Bus или шина SPI

USB, Universal Serial Bus, чаще используется как внешняя

FireWire, i.Link, IEEE 1394, чаще используется как внешняя

Примеры внешних компьютерных шин

Advanced Technology Attachment или ATA (также известна, как PATA, IDE, EIDE, ATAPI) —

шина для подключения дисковой и ленточной периферии.

SATA, Serial ATA — современный вариант ATA

USB, Universal Serial Bus, используется для множества внешних устройств

HIPPI HIgh Performance Parallel Interface

IEEE­488, GPIB (General­Purpose Instrumentation Bus), HPIB, (Hewlett­Packard Instrumentation

Bus)

PC card, ранее известная как PCMCIA, часто используется в ноутбуках и других портативных компьютерах, но теряет своё значение с появлением USB и встраиванием сетевых карт и модемов

SCSI, Small Computer System Interface, шина для подключения дисковых и ленточных накопителей

Serial Attached SCSI, SAS — современный вариант SCSI

41.Системная шина ISA. Основные режимы работы.

Шина ISA (Industry Standart Architekture) 8­битную шину ISA разработала компания IBM в 1981

году для использования в компьютерах серии PC/XT. В 1984 году, при создании архитектуры АТ, разрядность этой шины была расширена до 16 бит, и в таком виде она и дожила до нынешних времен, в течение 15 лет являясь отраслевым стандартом. Шина представляла собой синхронную 16­битную шину с раздельными линиями адреса и данных, работающую на частоте 8,33 Мгц, с контролем четности и двухуровневыми прерываниями (trigger­edge interrupts), при использовании которых устройства запрашивают прерывания по переднему или заднему фронтам сигнала на линии соответствующего IRQ. Такая организация запросов прерываний позволяет использовать каждое прерывание только одному устройству. Основной особенностью шины ISA является простота ее реализации и, как ни странно это звучит, низкая рабочая частота, что позволяет до сих пор использовать ее при создании нестандартных периферийных устройств самого различного назначения. До самого последнего времени шина ISA была единственной, для которой изготовлялись внутренние модемы с аппаратной реализацией управляющих схем, да и многие недорогие SCSI­сканеры комплектовались интерфейсными картами, рассчитанными именно под эту шину. Но, тем не менее, в настоящий момент шина ISA практически закончила

существование, передав свои функции более современным шинам: параллельной PCI и последовательной USB.

DelayedTransaction (PCI DelayTransaction) ­ включение этого параметра позволяет обращаться одновременно как к медленным ISA картам, так и к быстрым PCI, что существенно повышает общее быстродействие. Выключение данной опции приводит к тому, что во время доступа к картам, подключенным к шине ISA, обращение к устройствам, использующим шину PCI, становится невозможным. Естественно, при использовании в вашем компьютере ISA карт данный параметр должен быть включен (Enabled).

16 Bit I/O RecoveryTime­ указывает задержку в тактах после выдачи запроса на чтение или запись и самой операцией для шестнадцатиразрядных карт расширения, подключенных к шине ISA. Для начала можно попытаться установить минимальную задержку в 1 такт. В случае если при работе с такими устройствами будут происходить ошибки, увеличьте задержку (максимум 4 такта). Если к шине ISA вообще не подключено ни одной шестнадцатиразрядной карты расширения, можно указать значение NA.

42. Прямой доступ к памяти DMA.

Прямой доступ к памяти позволяет абоненту шины организовывать обмен данными между своим регистром и памятью под управлением контроллера DMAб, минуя центральный процессор. До выполнения обмена канал DMA должен быть инициализирован — задан начальный адрес и размер пересылаемого блока памяти, направление и режим обмена. После инициализации канала обмен выполняется по инициативе ПУ.

Для интерфейса ПУ каждый канал DMA представляется парой сигналов; запрос обмена — DRQx и подтверждение обмена — DACKx#, где х — номер используемого канала. На рис. 6.3 приведена диаграмма стандартного цикла передачи байта (для 8­битного канала) или слова (для 16­битного) от ПУ в память по каналу DMA. Цикл передачи блока байтов или слов в память будет выглядеть следующим образом.

1.По сигналу DRQx контроллер DMA запрашивает управление шиной и дожидается его предоставления процессором (и другими контроллерами шины).

2. Контроллер выставляет адрес ячейки памяти и формирует в одном цикле шины

сигналы IOR#, DACKx# и MEMW#. Адрес на всех линиях, включая LА[23:17], действителен во время всего цикла (защелкивание не требуется), BALE=H в течение всего цикла. Сигнал DACKx# указывает на то, что операция выполняется для канала х, a IOR# — на направление в канале (для пересылки из памяти в канал использовался бы сигнал IOW#). Чтобы по сигналу IOR# не было ложного чтения (по IOW# — ложной записи) порта, адрес которого совпадает с адресом памяти, присутствующим в цикле DMA, контроллер высоким уровнем сигнала AEN запрещает портам дешифрацию адреса. Байт, считанный из ПУ, в том же цикле шины записывается в ячейку памяти.

3. Контроллер модифицирует счетчик адреса и повторяет шаги 1­2 для каждого следующего сигнала DRQx, пока не будет исчерпан счетчик циклов. В последнем цикле обмена контроллер формирует общий сигнал окончания ТС (Terminate Count), который может быть использован устройством для формирования сигнала аппаратного прерывания.

Рис. 6.3. Цикл обмена DMA

Диаграмма обратной пересылки (из памяти в ПУ) отличается только тем, что на месте сигнала IOR# будет сигнал MEMR#, а на месте MEMW# — сигнал IOW#. Направление обмена и параметры режима задаются программированием контроллера DMA.

Цикл DMA, и так довольно длинный, может быть растянут устройством с помощью

сигнала IOCHRDY (но сократить его сигналом OWS# невозможно). Запрашивать удлинение цикла может только адресованная память — подразумевается, что когда ПУ выставляет запрос DRQx, оно уже должно быть готово к обмену.

На 16­битной шине ISA доступно 7 каналов DMA: четыре 8­битных (номера 0­3) и три 16­ битных (5­7), подключенные к первичному и вторичному контроллерам соответственно. Канал 4 используется для каскадирования (соединения контроллеров). На 8­битном слоте доступны только четыре 8­битных канала (в XT только 3 — канал 0 требовался для регенерации памяти).

Кроме приведенного на рисунке режима одиночной передачи возможны и иные, описанные в п. 12. 4.

Напомним, что по 8­битным каналам DMA за один сеанс настройки контроллера можно передавать не более 64К байт данных, начинающихся с любого адреса (но не пересекая границ страниц, см. п.12.3.2 и 12.5). По 16­битным каналам за сеанс можно передавать не более

64К слов данных, начинающихся с четного адреса, и границы страниц иные. Используя DMA в режимах, отличных от одиночного, длительность непрерывной передачи не должна превышать 15 мкс (для обеспечения регенерации памяти).

43. Конфигурирование интерфейсных карт ISA.

все устройства, подключенные к шине, требуется должным образом сконфигурировать. Под этим подразумевается бесконфликтная настройка их дешифраторов адресов и коммутация сигналов запросов прерываний и пар сигналов для работы с каналами DMA. Кроме того, выбранные аппаратные настройки должны быть сообщены программному обеспечению, непосредственно взаимодействующему с устройствами через порты, ячейки памяти, каналы DMA и контроллер прерываний.

Задача конфигурирования осложняется из­за отсутствия общего механизма автоматической передачи установленных параметров прикладному и системному ПО. Конфигурирование старых карт расширения выполняется переключением джамперов, затем установленные параметры заносятся в конфигурационные файлы.

Позже на картах ISA стали применять микросхемы энергонезависимой памяти (как правило, EEPROM), хранящей настройки. С такими картами поставляются утилиты настройки, позволяющие в диалоговом режиме задать требуемые параметры. Отсюда их названия: программно конфигурируемые (Software Configured), или безджамперные (jumperless). В общем, это позволило облегчить конфигурирование — для смены настроек не нужно вынимать карту и переставлять джамперы. Правда, пользователю все равно приходится вникать в распределение системных ресурсов. Однако работа конфигурационных утилит может осложняться (и блокироваться) соседними «недружественными» картами.

Идеальными условиями для программного конфигурирования, и тем более автоматического (без вмешательства пользователя), является изоляция карты от всех остальных (на время конфигурирования). Тогда ПО конфигурирования сможет вести с картой диалог, на который не повлияет присутствие других устройств. Для автоматического конфигурирования необходимо также обеспечить единый метод двустороннего обмена конфигурационной информацией между картой и конфигурационным ПО. Возможность изоляции карт при конфигурировании заложена в шины MCA, PCI и EISA, но в ISA такой возможности нет. Для шины ISA система автоматического конфигурирования — ISA PnP — была разработана лишь спустя десяток лет после начала массового выпуска компьютеров и карт расширения. Также были расширены функции BIOS — появилась спецификация РnР BIOS. Полная поддержка автоматического конфигурирования карт ISA требует наличия РnР BIOS, карт и/или модулей ISA PnP на системной плате, а также ОС с поддержкой РnР или же специализированного ПО.

44. Спецификация Plug and Play для шины ISA.

Аппаратно­программную спецификацию «Plug and Play ISA Specification» выпустили компании Intel и Microsoft в 1994 г. Она обеспечивает решение задач изоляции карт ISA, программного распределения системных ресурсов, конфигурирования и передачи параметров операционной системе и прикладному ПО. Вышеперечисленные задачи решаются для карт РnР, которые могут работать и в окружении так называемых традиционных карт (Legacy Cards). Поскольку описание программной части этой спецификации достаточно объемно и выходит за рамки данной книги, рассмотрим принципы реализации РnР в основном с точки зрения аппаратных средств.

Конфигурирование в системе РnР состоит из следующих шагов. 1.Производится изоляция одной карты от всех остальных.

2.Карте назначается номер CSN (Card Select Number — селективный номер карты), фигурально выражаясь, «приделывается ручка» (Assign a handle), за которую ее можно «ухватить» дальнейшим командам РnР.

3.С карты считываются данные о сконфигурированных и поддерживаемых ресурсах. Эти шаги повторяются для всех карт, после чего выполняются завершающие шаги.

4.Производится распределение (арбитраж) системных ресурсов, выделяемых каждой карте. 5.Каждая карта конфигурируется согласно выбранному распределению ресурсов и

активируется (переводится в рабочий режим).

Все шаги конфигурирования выполняет процедура POST (если BIOS имеет поддержку РnР) или операционная система при загрузке. PnP BIOS может ограничиться конфигурированием и активацией только устройств, участвующих в загрузке, оставляя конфигурирование и активацию дополнительных устройств операционной системе. BIOS без поддержки РnР может использовать необходимые для загрузки устройства, сконфигурированные с параметрами по умолчанию, а изоляцией карт, сбором информации и конфигурированием займется операционная система при загрузке. Вариантов много, но все они опираются на единые методы взаимодействия с картами ISA PnP. Конфигурирование выполняется в специальном состоянии плат, в которое их всех можно программно перевести с помощью специального ключа инициализации, защищающего конфигурационную информацию от случайного разрушения.

Для конфигурирования карт РnР необходимо всего три 8­битных системных порта (табл. 6.7), с которыми процессор может общаться, применяя инструкции ввода­вывода с однобайтной передачей данных. Карты РnР должны использовать 12­битное декодирование адреса ввода­ вывода, а не 10­битное, как это принято в традиционных картах ISA.

Таблица 6.7. Системные порты ISA PnP

Имя порта

ADRESS

WRITE_DATA

READ_DATA

Адрес

0279h (Printer status port)

OA79h (Printer status port + 0800h)

Перемещаемый в диапазоне

0203h­03FFh

Тип

доступа

Только

запись

Только

запись

Только

чтение

Порт ADDRESS используется для адресации регистров РnР — в него записывают индекс требуемого регистра (см. ниже пункт «Конфигурирование карт») перед обращением к портам WRITE_DATA и READ__DATA. Этот же порт используется и для записи последовательности кодов ключа инициализации. Выбор адреса для него обусловлен тем, что ни одна разумно сделанная карта расширения не будет пытаться задействовать для записи адрес регистра состояния стандартного

LPT­порта.

Порты WRITE_DATA и READ_DATA используются для обмена данными с регистрами PnP. Адрес порта WRITE_DATA традиционными картами с 10­битным декодированием будет восприниматься как тот же адрес, что и у предыдущего порта, так что конфликт опять­таки исключен.

Перемещаемому адресу порта READ_DATA программное обеспечение РnР во время исполнения протокола изоляции может легко найти бесконфликтное положение. Адрес этого порта сообщается всем картам записью в их управляющий регистр РnР.

45. Шина PCI. Адресация устройств PCI. Протокол шины PCI.

PCI (Peripheral Component Interconnect) local bus — шина соединения периферийных компонентов является основной шиной расширения современных компьютеров. Она разрабатывалась в расчете на Pentium, но хорошо сочеталась и с процессорами 486. Сейчас PCI является четко стандартизованной высокопроизводительной и надежной шиной расширения. Первая версия PCI 1.0 появилась в 1992 г. В PCI 2.0 (1993 г.) введена спецификация коннекторов и карт расширения. В версии 2.1 (1995 г.) введена частота 66 МГц. В настоящее время действует спецификация PCI 2.2 (декабрь 1998 г.), которая уточняет и разъясняет некоторые положения предшествующей версии

2.1. Данное описание основано на тексте стандарта «PCI Local Bus Specification. Revision 2.2» от 18.12.1998, опубликованного организацией PCI SIG (Special Interest Group).

Поначалу шина PCI вводилась как пристройка (mezzanine bus) к системам с основной шиной ISA, став позже центральной шиной: она соединяется с системной шиной процессора высокопроизводительным мостом («северным»), входящим в состав чипсета системной платы. Остальные шины расширения ввода­вывода (ISA/EISA или МСА), а также локальная ISA­подобная шина X­BUS и интерфейс LPC, к которым подключаются микросхемы системной платы (ROM BIOS, контроллеры прерываний, клавиатуры, DMA, портов СОМ и LPT, НГМД и прочие «мелочи»), подключаются к шине PCI через «южный» мост. В современных системных платах с хабовой архитектурой шину PCI отодвинули на периферию, не ущемляя ее в мощности канала связи с процессором и памятью, но и не нагружая транзитным трафиком устройств других шин.

Шина является синхронной — фиксация всех сигналов выполняется по положительному перепаду (фронту) сигнала CLK. Номинальной частотой синхронизации считается 33 МГц, при необходимости частота может быть понижена (на машинах с процессором 486 использовали частоты 20­33 МГц). Во многих случаях частоту успешно разгоняют и до 41,5 МГц (половина типовой частоты системной шины 83 МГц). Начиная с версии 2.1 допускается повышение частоты до 66 МГц при согласии всех устройств на шине.

Номинальная разрядность шины данных — 32 бита, спецификация определяет и расширение разрядности до 64 бит. При частоте шины 33 МГц теоретическая пропускная способность достигает 132 Мбайт/с для 32­битной шины и 264 Мбайт/с для 64­битной; при частоте синхронизации 66 МГц — 264 и 528 соответственно. Однако эти пиковые значения достигаются лишь во время передачи пакета, а из­за протокольных накладных расходов реальная средняя суммарная (для всех задатчиков) пропускная способность шины оказывается ниже.

Адресация устройств PCI.

Для шины PCI принята иерархия понятий адресации: шина, устройство, функция. Эти понятия фигурируют только при обращении к регистрам конфигурационного пространства . К этим регистрам обращаются на этапе конфигурирования — переучета обнаруженных устройств, выделения им непересекающихся ресурсов (областей памяти и пространства ввода­вывода) и назначения номеров аппаратных прерываний. При дальнейшей регулярной работе устройства будут отзываться на обращения по назначенным им адресам памяти и ввода­вывода, доведенным до сведения связанных с ними модулей ПО. Эти адреса принимаются с шины AD в начале каждой транзакции. Для доступа к конфигурационному пространству используются отдельные линии IDSEL.

Устройством PCI называется микросхема или карта расширения, подключенная к одной из шин PCI и использующая для идентификации выделенную ей линию IDSEL, принадлежащую этой шине. Устройство может быть многофункциональным, то есть состоять из множества (от 1 до 8)

так называемых функций. Каждой функции отводится конфигурационное пространство в 256 байт

. Многофункциональные устройства должны отзываться только на конфигурационные циклы с номерами функций, для которых имеется конфигурационное пространство. При этом функция с номером 0 должна быть обязательно, номера остальных функций назначаются разработчиком устройства произвольно (в диапазоне 1­7). Простые (однофункциональные) устройства, в зависимости от реализации, могут отзываться либо на любой номер функции, либо только на номер функции 0.

Шина PCI — набор сигнальных линий , непосредственно соединяющих интерфейсные выводы группы устройств (слотов, микросхем на системной плате). В системе может присутствовать несколько шин PCI, соединенных мостами PCI . Мосты электрически отделяют интерфейсные

сигналы одной шины от другой, соединяя их логически; главный мост соединяет главную шину с ядром системы (процессором и памятью). Каждая шина имеет свой номер шипы (PCI bus number). Шины нумеруются последовательно; главная шина имеет нулевой номер.

Вшине PCI принята географическая адресация — номер устройства определяется местом его подключения. Номер устройства (device number или dev) определяется той линией шины AD, к которой подключена линия сигнала IDSEL данного слота; к AD11 — dev0 (мост), AD12 — devl,...

AD31 — dev20. В соседних слотах PCI, как правило, задействуются соседние номера устройств; их нумерация определяется разработчиком системной платы (или пассивной кросс­платы в промышленных компьютерах). Часто для слотов используются убывающие номера устройств, начиная с 20. Группы соседних слотов могут подключаться к разным шинам; на каждой шине PCI нумерация устройств независимая (могут быть и устройства с совпадающими номерами dev, но разными номерами шин). Устройства PCI, интегрированные в системную плату, используют ту же систему адресации. Их номера «запаяны намертво», в то время как адреса карт расширения можно изменять перестановкой их в разные слоты.

Протокол шины PCI.

Вкаждой транзакции (обмене по шине) участвуют два устройства — инициатор (initiator) обмена, он же ведущее (master) устройство, и целевое (target) устройство (ЦУ), оно же ведомое(slave). Шина PCI все транзакции трактует как пакетные: каждая транзакция начинается фазой адреса, за которой может следовать одна или несколько фаз данных. Состав и назначение интерфейсных сигналов шины приведены в табл. 6.11.

Сигнал

AD[31:0]

C/BE[3:0]#

FRAME#

Таблица 6.11. Сигналы шины PCI

Назначение

Address/Data — мультиплексированная шина адреса/данных. В начале транзакции передается адрес, в последующих тактах — данные

Command/Byte Enable — команда/разрешение обращения к байтам. Команда, определяющая тип очередного цикла шины, задается четырехбитным кодом в фазе адреса

Кадр. Введением сигнала отмечается начало транзакции (фаза адреса), снятие сигнала указывает на то, что последующий цикл передачи данных является последним в транзакции

DEVSEL#

 

Device Select — устройство выбрано (ответ ЦУ на адресованную к нему

 

транзакцию)

 

 

 

 

 

IRDY#

 

Initiator Ready — готовность ведущего устройства к обмену данными

 

 

 

TRDY#

 

Target Ready — готовность ЦУ к обмену данными

 

 

 

STOP#

 

Запрос ЦУ к ведущему устройству на остановку текущей транзакции

 

 

 

 

 

Сигнал захвата шины для обеспечения целостного выполнения операции.

LOCK#

 

Используется мостом, которому для выполнения одной операции

 

 

требуется выполнить несколько транзакций PCI

 

 

 

REQ#

 

Request — запрос от ведущего устройства на захват шины

 

 

 

GNT#

 

Grant — предоставление ведущему устройству управления шиной

 

 

 

PAR

 

Parity — общий бит паритета для линий AD[31:0] и С/ВЕ[3:0]#

 

 

 

 

 

Parity Error — сигнал об ошибке паритета (для всех циклов, кроме

PERR#

 

специальных). Вырабатывается любым устройством, обнаружившим

 

 

ошибку

РМЕ#

CLKRUN#

Power Management Event — сигнал о событиях, вызывающих изменение режима потребления (дополнительный сигнал, введенный в PCI 2.2)

Clock running — шина работает на номинальной частоте синхронизации. Снятие сигнала означает замедление или остановку синхронизации с

 

 

Таблица 6.11. Сигналы шины PCI

Сигнал

 

Назначение

 

 

 

 

 

целью снижения потребления (для мобильных применений)

 

 

 

 

 

Present — индикаторы присутствия платы, кодирующие запрос

PRSNT[1,2]#

 

потребляемой мощности. На карте расширения одна или две линии

 

индикаторов соединяются с шиной GND, что воспринимается системной

 

 

платой

RST#

IDSEL

SERR#

REQ64#

АСК64#

Reset — сброс всех регистров в начальное состояние (по кнопке Reset перезагрузке)

Initialization Device Select — выбор устройства в циклах конфигурационного считывания и записи

System Error — системная ошибка. Ошибка паритета адреса данных в специальном цикле или иная катастрофическая ошибка, обнаруженная устройством. Активизируется любым устройством PCI и вызывает NMI

Request 64 bit — запрос на 64­битный обмен. Сигнал вводится 64­битным инициатором, по времени он совпадает с сигналом FRAME#. Во время окончания сброса (сигналом RST#) сигнализирует 64­битному устройству о том, что оно подключено к 64­битной шине. Если 64­битное устройство не обнаружит этого сигнала, оно должно переконфигурироваться на 32­ битный режим, отключив буферные схемы старших байтов

Подтверждение 64­битного обмена. Сигнал вводится 64­битным ЦУ, опознавшим свой адрес, одновременно с DEVSEL#. Отсутствие этого подтверждения заставит инициатор выполнять обмен с 32­битной разрядностью

INTA#,INTB#,

INTC#,INTD#

CLK

Interrupt А, В, С, D — линии запросов прерывания, чувствительность к уровню, активный уровень — низкий, что допускает разделяемость (совместное использование) линий

Clock — тактовая частота шины. Должна лежать в пределах 20—33 МГц, в PCI2.1 — до 66 МГц

M66EN

SDONE

SBO#

66MHz Enable — разрешение частоты синхронизации до 66 МГц

Snoop Done — сигнал завершенности цикла слежения для текущей транзакции.Низкий уровень указывает на незавершенность цикла слежения за когерентностью памяти и кэша. Необязательный сигнал, используется только устройствами шины с кэшируемой памятью

Snoop Backoff — попадание текущего обращения к памяти абонента шины в модифицированную строку кэша. Необязательный сигнал, используется только абонентами шины с кэшируемой памятью при алгоритме обратной записи

ТСК

 

Test Clock — синхронизация тестового интерфейса JTAG

 

 

 

TDI

 

Test Data Input — входные данные тестового интерфейса JTAG

 

 

 

TDO

 

Test Data Output — выходные данные тестового интерфейса JTAG

 

 

 

TMS>

 

Test Mode Select — выбор режима для тестового интерфейса JTAG

 

 

 

TRST

 

Test Logic Reset — сброс тестовой логики

46. Команды шины PCI, адресация памяти и ввода-вывода.

В каждой команде шины указывается адрес данных, передаваемых в первой фазе данных пакета. Адрес для каждой последующей фазы данных пакета увеличивается на 4 (следующее двойное

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]