PCI - интерфейс соединения внешних компонент. История PCI — на пути к светлому будущему накопителей

Современная революция систем хранения данных невозможна без развития интерфейсов, с помощью которых диски подключаются к системе. Одним из главных «героев» этого фронта сейчас является шина PCI Express. Скоростные накопители в наше время работают с интерфейсом PCIe Gen2 x4, обеспечивая скорость до 20 Гб/с, но так было далеко не всегда.

Началом современных «шин» в персональных компьютерах стоит считать 1982 год. В недрах IBM был рожден новый компьютер, одной из отличительных особенностей которого была открытость его архитектуры. Компьютер получил название PC, а общался с внешним миром он по совершенно новому интерфейсу, который был назван Industry Standard Architecture или ISA. Данная шина умела работать с 8-битными данными на частоте 4.77 МГц, позже появились 16 и 32 битные варианты, работающие с еще более высокой частотой. Очень простая схема этого интерфейса дала толчок развитию массы внешних плат расширения, и, можно сказать, что именно открытый протокол внешней шины стал одной из главных причин успеха новой на тот момент архитектуры.

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

На основании ISA был разработан ряд производных интерфейсов, начиная с PCMCIA и заканчивая ATA (по сути - упрощенное подмножество интерфейса ISA). Разрабатывались ускоренные варианты шины: EISA (32 бита, 8 МГц) и VESA Local Bus (использовалась для подключения видоадаптера).

Со временем, IBM утратили лидирующую роль в разработке PC, поэтому над следующим поколением интерфейсов уже работали инженеры компании Intel. В самом начале 90-х гг… был разработан новый стандарт, получивший название Peripheral Component Interconnect или PCI. В 1992 году свет увидел первый стандарт PCI, тогда же была создана PCI Special Interest Group - организация, занимающаяся разработкой и продвижением данного стандарта. Стандарт был объявлен открытым, поэтому любой желающий мог разрабатывать PCI-устройства без выплаты отчислений.


Первая версия шины поддерживала 32 и 64 бита, работала на частоте 33 мегагерца и в теории обеспечивала скорость до 133 Мб/с (на практике около 80 Мб/с).

Начав свое победное шествие с рынка серверов, новый стандарт не сразу завоевал настольные ПК. Одним из пионеров его использования была компания Apple, отказавшаяся от интерфейса NuBus в своих продуктах 95-96 годах.

Максимальная популярность к новому интерфейсу пришла в 1995 году с появлением версии 2.1 (так же названной «параллельная шина PCI»). Данная ревизия подразумевала работу с частотой 66 МГц и максимальную скорость передачи в 533 Мбайт/с (для 64-битного варианта). Появились реализации PCI для платформ с процессорами Alpha, MIPS, PowerPC, SPARC и т.д.

Кстати, одним из главных нововведений PCI стала возможность автоматического конфигурирования параметров устройства, эту технологию в Intel назвали Plug-n-Play, а благодаря «стабильной» реализации ее программной поддержки в продуктах Microsoft, эта технология стала объектом множества шуток и анекдотов.

Попыткой экстенсивного развития технологии можно считать шину PCI-X, в основном использовавшуюся в серверах. Первая версия данного стандарта работала с частотой 100 и 133 МГц, а также вводила механизм раздельных транзакций для оптимизации работы нескольких карт. Сейчас иногда используется шина PCI-X 2.0, обеспечивающая работу на частотах в 266 и 533 МГц.

В 2004 году свет увидел новый стандарт, в котором были учтены все проблемы PCI. Новая шина получила название PCI Express или просто PCIe (главное - не путать ее с PCI-X). Новая технология предложила массу интересных решений.

Для передаваемых данных осуществляется контроль целостности
- QoS обеспечивает для подключенных устройств гарантированную полосу пропускания
- есть управление питанием подключенных устройств и возможность их горячей замены

Главное же отличие состоит в том, что PCIe использует не «шинную» топологию а «звезду», то есть каждое устройство связанно с коммутатором отдельной линией.

Пропускная способность односвязной PCIe первой версии составляла 4 Гбит/с в обе стороны. Максимальная скорость в стандарте PCIe 4 версии (находится в разработке и планируется к выходу в 2015 году) достигает 1024 Гбит/с. Как видите, по этому параметру PCIe обладает хорошим запасом, хотя расслабляться не приходится, конкуренты не дремлют.

Недавно Джереми Вернер (Jeremy Werner), один из старших директоров подразделения флэш-технологий (SandForce) в LSI дал очень интересное интервью, касающееся PCIe и SSD. В полном виде вы можете ознакомиться с ним на английском , я же вкратце перескажу одну мысль, которая мне показалась особенно интересной:

Максимальная скорость современного интерфейса SATA составляет 6 Гбит/с, при этом SATA является полудуплексным, то есть не умеет одновременно передавать и принимать данные. Не так редко встречающийся PCIe 2 поколения с 4 линиями передачи данных обеспечивает скорость до 20 ГБит/с в полнодуплексном режиме. Фактически, PCIe получается где-то в 7 раз быстрее. Но традиционные жесткие диски просто не нуждаются в таких скоростях передачи данных. Только SSD сейчас могут обеспечивать скорость, достаточную для полноценного использования высокоскоростных интерфейсов.


Сочетание интерфейсов типа M.2 и высокоскоростных флэш-накопителей, похоже, приближает будущее, в котором дисковая подсистема перестанет быть самым узким местом в ПК. Ярким примером могут послужить компьютеры Apple - компания как игрок премиум сегмента может себе позволить эксперименты с новыми решениями, и они оказываются очень удачны с точки зрения производительности. Но в силу дешевизны, традиционные жесткие диски и SATA-интерфейс еще не думают сдаваться так просто, поэтому тотального наступления светлого будущего придется немного подождать.

Доминирующее положение на рынке ПК занимают системы на основе шины PCI (Peripheral Component Interconnect - Взаимодействие периферийных компонентов). Этотинтерфейс был предложен фирмой Intel в 1992 году (стандартPCI 2.0 - в 1993) в качестве альтернативы локальнойшине VLB/VLB2. Следует отметить, что разработчики этогоинтерфейса позиционируютPCI не как локальную, а как промежуточнуюшину (mezzanine bus), т.к. она не являетсяшиной процессора. Посколькушина PCI не ориентирована на определенный процессор, ее можно использовать для других процессоров.Шина PCI была адаптирована к таким процессорам, как Alpha, MIPS, PowerPC и SPARC. ИменноPCI сменила NuBus на платформе Apple Macintosh.

Шины ISA , EISA или MCA могут управлятьсяшиной PCI с помощью моста сопряжения (рис. 14.3), что позволяет устанавливать в ПК платы устройств ввода-вывода с различными системнымиинтерфейсами . Например, в чипсете Intel Triton использовалась микросхема PIIX 1) , помимо контроллера IDE предоставляющая мост дляшины ISA .

Рис. 14.3. Система на основе PCI

Существуют три варианта плат PCI : с уровнями сигналов 3,3 В, с уровнями сигналов 5 В и универсальные. Ключ в разъеме гарантирует, что платы с одним уровнем сигнала и невзаимозаменяемые не будут по ошибке вставлены в разъем с другим уровнем сигнала. Платы с пониженным напряжением питания в основном используются в мобильных компьютерах.

Существует 32-разрядная и 64-разрядная реализация шины PCI . В 64-разрядной реализации используется разъем с дополнительной секцией. 32-разрядные и 64-разрядные платы можно устанавливать в 64-разрядные и 32-разрядные разъемы и наоборот. Платы ишина определяют тип разъема и работают должным образом. При установке 64-разрядной платы в 32-разрядный разъем остальные выводы не задействуются и просто выступают за пределы разъема.

На шине PCI сигналы адреса и данных мультиплексированы, поэтому для передачи каждых 32 или 64 разрядов требуется два шинных цикла: один - для пересылки адреса, а второй - для пересылки данных. Однако возможен также пакетный режим, при котором вслед за одним циклом передачи адреса разрешается осуществить до четырех циклов передачи данных (до 16 байт в PCI-32). После этого устройство должно подать новый запрос на обслуживание и снова получить управление надшиной (и выполнить адресный цикл). Поэтомушина PCI-32 с тактовой частотой 33 МГц имеет пиковую скорость обычной передачи около 66 Мбайт/с (два шинных цикла для передачи 4 байт) и пиковую скорость пакетной передачи около 105 Мбайт/с.

PCI поддерживает процедуру прямого доступа к памяти ведущего устройства нашине (bus mastering DMA), хотя некоторые реализацииPCI могут и не предоставлять такую возможность для всех разъемовPCI . Процессор может функционировать параллельно с периферийными устройствами, являющимися ведущими нашине .

Кроме того, платы PCI поддерживают:

    автоматическую конфигурацию Plug&Play (не требуют назначения адресов расширений BIOS вручную);

    совместное использование прерываний (когда один и тот же номер прерывания может использоваться разными устройствами);

    контроль четности сигналов шины данных и адресной шины ;

    конфигурационную память от 64 до 256 байт (код производителя, код устройства, код класса (функции) устройства и др.).

Персональные компьютеры могут иметь две или больше шин PCI . Каждойшиной управляет свой мостPCI , что позволяет устанавливать в компьютер больше платPCI (вплоть до 16 - ограничение адресации). Если управление второйшиной PCI осуществляется с первойшины , то это называется каскадной или иерархической схемой. В этом случае перваяшина будет также нести нагрузку второйшины . Если управление каждойшиной PCI осуществляется непосредственно сшины процессора, это называется равноправной схемой. Обычно мостPCI выполняет также функции контроллера внешней кэш-памяти, контроллера основной памяти и обеспечивает сопряжение с процессором. В системах на основе Pentium II/III эти функции распределены между двумя мостами: "северным" (North Bridge) и "южным" (South Bridge), что связано с наличием дополнительного высокоскоростного системногоинтерфейса для подключения видеокарты (AGP ).

В 1995 году был выпущена улучшенная версия интерфейса -PCI 2.1, которая предоставила следующие возможности:

    поддержка тактовой частоты шины 66 МГц;

    таймер обработки множественных запросов MTT (Multi-Transaction Timer) позволяет устройствам, осуществляющим прямой доступ к памяти, удерживать шину для "прерывистой" передачи пакетов, при этом не требуется повторно добиваться права управления шиной , что особенно полезно при передаче видеоданных;

    пассивное разъединение (Passive Release) позволяет устройствам, осуществляющим прямой доступ к памяти по шине PCI , передавать данные в то время, когда ведется передача данных по шине ISA (обычно это приводило к блокированию передачи по шине PCI , поскольку она использовалась для подключения центрального процессора к шине ISA );

    задержанные транзакции PCI позволяют передаваемым данным ведущего устройства на шине PCI получать приоритет над ожидающими в очереди данными для передачи с PCI на ISA (которые будут переданы позже);

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

C 2005 года в ПК на основе Pentium 4 вместо PCI используют новый системныйинтерфейс -PCI Express .

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

Национальный авиационный университет

КУРСОВАЯ РАБОТА

По дисциплине: «Аппаратные средства компьютеризированных систем»

Тема: «Интерфейс периферийных устройств PCI. PCI-Express»
Выполнил: студент

Группы ФКН 501

Морозов О. Н.

Принял: профессор

Остапенко А.С.

Киев 2009


Введение.…………………………………………………………………………

3

I. Общие сведения об интерфейсе PCI………….…..………………………….

4

1.1 Новейшая история PCI…………………………….….………………...

4

1.2 PCI Express…………………..…………………………………………..

6

1.3 Основные сведения о PCI...........…………………………….………..

1.4 Версии шины PCI………………………………………………………..


10

II. Принципы функционирования…………………..…….………………………

17

2.1 Сигналы шины PCI……………………………………………………….

17

2.2 Разъемы шины PCI………………………………………………………..

20

III. PSI-Express…………………………………...………………………………...

23

Выводы……………………………………………………………………………..

35

Использованная литература………………….…………..……………………….

36

ВВЕДЕНИЕ
Шина PCI (Peripheral Component Interconnect) широко используется в качестве универсальной шины ввода/вывода уже на протяжении более десяти лет, однако сегодня она уже вплотную подошла к своим пределам. Расширения стандарта PCI, типа 64-битных слотов и тактовой частоты 66 МГц или 100 МГц, слишком дороги и вряд ли успеют угнаться за растущими потребностями в высокой пропускной способности в следующие несколько лет. В качестве замены устаревающей PCI выдвинута шина ввода/вывода третьего поколения (3rd Generation IO, 3GIO), которая не так давно была переименована в PCI Express.
I . Общие сведения об интерфейсе PCI

    1. Новейшая история PCI
Спецификация PCI 1.0 была выдвинута Intel в далёком 1991 году. Разработкой PCI занималась группа PCI Special Interest Group, в результате работы которой уже в мае 1993 года появилась версия PCI 2.0. Главным конкурентом новой шины являлась VESA Local Bus (VL-bus или VLB), разработанная Ассоциацией по стандартам в области видеоэлектроники (Video Electronics Standards Association) и представлявшая собой 32-битную шину, которая использовала третий и четвёртый разъём в виде продолжения обычного слота ISA. Шина работала на номинальной частоте 33 МГц и обеспечивала существенный прирост производительности по сравнению с ISA.

Поскольку шина VLB работает синхронно с процессором, увеличение частоты процессора приводило к появлению проблем с периферией VLB. Чем быстрее должна была работать периферия, тем она дороже стоила по причине трудностей, связанных с производством высокоскоростных компонент. Лишь немногие устройства VLB поддерживали скорость выше 40 МГц.

Шина PCI обладала несколькими преимуществами по сравнению с VLB. Она была разработана в качестве промежуточного решения: PCI являлась отдельной шиной, изолированной от процессора, однако она сохранила доступ к основной памяти. Шина получила возможность асинхронной работы от процессора с номинальными частотами 25 МГц, 30 МГц и 33 МГц. По мере роста скоростей процессора частота шины PCI могла оставаться постоянной и составлять какую-то долю от шины FSB. Шина поддерживала удвоенное число слотов и/или периферийных устройств по сравнению с VLB - пять или больше, без всяких ограничений частоты или буферизации.

Другие "умные" функции облегчали использование PCI. Plug and Play позволяла производитель автоматическую конфигурацию периферии без настройки IRQ, DMA и адресов ввода/вывода через перемычки. К тому же шина поддерживала разделяемые между несколькими устройствами IRQ, а также и свою собственную систему прерываний (она скрывается за обозначениями #A, #B, #C и #D).

Наконец, управление шиной PCI (PCI bus mastering) позволяло устройствами на шине получать контроль над ней и производить прямые передачи информации без участия процессора. В результате снижались задержки и нагрузка на процессор.

Введение шины вместе с процессором Pentium, усиленное очевидными преимуществами над конкурентами, позволило PCI выиграть войну шин и стать доминирующим стандартом в 1994 году. С тех пор практически все периферийные устройства, от контроллеров жёстких дисков и звуковых карт до видеокарт и сетевых плат, базировались на шине PCI.

С распространением массивов RAID, гигабитного Ethernet и других устройств с высокой пропускной способностью на системах потребительского класса, пропускной способности PCI в 133 Мбайт/с стало не хватать. Производители чипсетов предвидели эти ограничения и вносили в свою продукцию различные изменения, чтобы снять часть нагрузки с шины PCI.

До 1997 года графическая подсистема наиболее сильно нагружала шину PCI. Выпуск вместе с чипсетом Intel 440LX ускоренного графического порта AGP (Accelerated Graphics Port) послужил двум целям: увеличить графическую производительность и убрать графические данные с шины PCI. Однако AGP явился лишь первым шагом в деле уменьшения нагрузки шины PCI. После этого производителям чипсетов пришлось переделать связь между северным и южным мостом. Старые чипсеты, типа линейки Intel 440, использовали шину PCI для связи между мостами. Шине PCI приходилось не только передавать информацию между мостами, но и обслуживать другие устройства PCI, в том числе IDE, Super I/O (параллельный и последовательный порты, PS/2), а также USB. Чтобы исправить ситуацию, Intel VIA и SiS стали использовать для связи северного и южного мостов специальную высокоскоростную линию, а затем перенесли IDE, Super I/O и USB на собственные выделенные линии к южному мосту.

Наконец, в апреле Intel анонсировала архитектуру CSA, поддерживаемую северным мостом чипсетов i875/i865, убрав гигабитный Ethernet с шины PCI.

Если AGP, CSA, Intel Hub Link, VIA V-Link и SiS MuTIOL можно назвать относительно успешными решениями в деле снятия нагрузки с шины PCI, они являются лишь промежуточными вехами.


    1. ^ PCI Express
Шина PCI Express, ранее известная как шина ввода/вывода третьего поколения (3rd Generation I/O, 3GIO), призвана заменить шину PCI и взять на себя задачу по связи компонентов внутри компьютера на ближайшие десять лет. Она разработана с учётом применения на множестве сегментов рынка, в роли единой архитектуры ввода/вывода для настольных ПК, мобильных решений, серверов, устройств связи, рабочих станций и встроенных устройств. Напомним, что оригинальная спецификация разрабатывалась только для сегмента настольных ПК.

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

Шина поддерживает совместимость с PCI на программном уровне, то есть существующие операционные системы будут загружаться без каких-либо изменений. Кроме того, конфигурация и драйверы устройств PCI Express будут совместимы с существующими PCI-вариантами.

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

Шина может работать и в качестве соединения "точка-точка", когда устройства не разделяют общую шину.

Среди других преимуществ следует отметить:


  • возможность эффективно работать с различными структурами данных;

  • низкое энергопотребление и поддержку функций энергосбережения;

  • качество стратегий обслуживания;

  • поддержку "горячей замены" и "горячей установки" устройств;

  • обеспечение целостности данных и обнаружение ошибок на нескольких уровнях;

  • изохронную передачу данных;

  • узловую передачу при использовании чипов-мостов и одноранговую передачу с помощью коммутаторов;

  • многоуровневую технологию с поддержкой пакетной коммутации.
На самом деле PCI Express представляет собой целый аппаратный комплекс, затрагивающий северный/южный мост, коммутатор и конечные устройства. Новым термином здесь является коммутатор (switch). Он заменяет шину с множественными подключениями коммутируемой технологией. Коммутатор обеспечивает одноранговую связь между различными конечными устройствами, то есть предотвращает попадание излишнего трафика к мосту.

Архитектура PCI Express состоит из уровней, что облегчает кросс-платформенный дизайн.

В самом низу находится физический уровень (Physical Layer). Основной физический принцип связи PCI Express заключается в использовании двух дифференциальных сигналов с низким напряжением для приёма и для передачи. Встраивание сигнала данных с помощью схемы кодирования 8/10b позволяет достичь высоких скоростей передачи. Изначальная пропускная способность составляет 2,5 Гбит/с в каждом направлении, причём по мере развития кремниевых технологий скорость передачи будет расти. Возможно достижение пропускной способности 10 Гбит/с в обоих направлениях.

Одна из наиболее впечатляющих функций PCI Express заключается в возможности масштабирования скорости, используя несколько линий передачи. Физический уровень поддерживает ширину шины X1, X2, X4, X8, X12, X16 и X32 линий. Передача по нескольким линиям прозрачна для остальных слоёв.

Канальный уровень (Data Link Layer) гарантирует надёжную передачу и целостность данных для каждого пакета, переданного по связи PCI Express. Помимо использования нумерации пакетов и контрольной суммы CRC канальный уровень применяет протокол управления потоком с разрешениями на передачу, который передаёт данные только в случае готовности буфера приёма на принимающей стороне. В результате этого число повторов пакетов снижается, что позволяет более эффективно использовать пропускную способность шины. Ошибочные пакеты передаются повторно.

Уровень транзакций (Transaction Layer) создаёт пакеты и передаёт информацию от программного уровня на канальный уровень в виде отдельных транзакций. Каждый пакет имеет уникальный идентификатор, также уровень поддерживает 32-битную или расширенную 64-битную адресацию памяти. Дополнительные функции включают "no-snoop", "relaxed ordering" и установку приоритетов, что позволяет осуществлять маршрутизацию и задавать качество обслуживания QOS.

Более того, уровень транзакций знаком с четырьмя адресными пространствами: память, пространство ввода/вывода, конфигурационное пространство (три этих пространства уже существовали в спецификации PCI) и новое пространство сообщений Message Space. Последнее позволяет заменить сигналы боковой полосы частот (side-band) в спецификации PCI 2.2 и убрать все "специальные циклы" старого формата. Сюда относятся прерывания, запросы управления энергосбережением и сброс.

Наконец, программный уровень (Software Layer) отвечает за программную совместимость. Процесс инициализации и работы с устройствами шины остался неизменным по сравнению с PCI, что позволяет существующим операционным системам поддерживать PCI Express без всяких изменений. Устройства нумеруются таким образом, чтобы операционная система смогла обнаружить их и выделить необходимые ресурсы, в то время как работа с шиной построена на модели PCI загрузка-сохранение с разделяемой памятью. Впрочем, нам ещё предстоит увидеть, будет ли требоваться модификация на самом деле, поскольку "поддержка PCI Express" заявлена как одна из функций следующей операционной системы. Тонкий намёк, что предыдущие операционные системы могут и не поддерживать PCI Express.

Среди других инноваций следует отметить использование отсеков устройств, позволяющих осуществлять "горячую замену".

Мобильные пользователи не остались без внимания, поскольку для них предложен новый стандарт PCMCIA с кодовым названием NEWCARD. Форм-фактор нового стандарта таков, что карта NEWCARD практически в два раза уже одной карты CardBus. К сожалению, стандарт не предназначен для поддержки графических решений, так что пользователи ноутбуков вряд ли смогут модернизировать свои видеокарты. Однако возможности расширения относительно других устройств практически безграничны.

Поскольку PCI Express обеспечивает скорость передачи 200 Мбайт/с уже при ширине X1, шина является очень эффективным решением по отношению стоимость/число контактов.

На повестке дня находится ещё один вопрос: начнёт ли PCI Express новую войну шин с другими решениями типа PCI-X и HyperTransport? Рабочая группа PCI Express, Arapahoe, утверждает, что эти шины нацелены на другие области. RapidIO и HyperTransport были разработаны для специфических применений, в то время как PCI Express выступает в роли универсального варианта.

Вряд ли PCI Express сможет заменить HyperTransport в качестве связи между процессорами. PCI Express не хватает протокола когерентности кэшей, к тому же шина обладает более длительными задержками, чем параллельные проводники с синхронизацией по источнику. Очевидно, что AMD и nVidia бояться нечего.

PCI Express обладает великолепным потенциалом. Шина позиционируется как универсальное решение для связи компонентов платы и имеет очевидные преимущества по гибкости, что гарантирует её пригодность для широкого диапазона вариантов реализации.

Как и другие важные изменения, переход с PCI на PCI Express не случится за одну ночь. Слоты ISA жили на платах почти 10 лет, перед тем как они наконец-то исчезли. Так что не следует полагать, что периферия PCI скоро отомрёт.

Спецификации PCI Express Base 1.0a Specification и Card Electromechanical 1.0a Specification уже утверждены. Вероятно, первыми появятся видеокарты от nVidia и ATi, сопровождаемые материнскими платами на новом чипсете Grantsdale от Intel. Что касается серверной стороны рынка, Intel планирует выпустить PCI Express в паре с чипсетами Lindenhurst и Twin Castle. Будущее выглядит в радужных тонах, на что немало влияют новые форм-факторы и потенциально высокая производительность.

^ 1.3 Основные сведения о PCI
Первоначально 32 проводника адрес/данные на частоте 33 МГц. Позже появились версии с 64 проводниками (используется дополнительная колодка разъема) и частотой 66 МГц.

Шина децентрализована, нет главного устройства, любое устройство может стать инициатором транзакции. Для выбора инициатора используется арбитраж с отдельно стоящей логикой арбитра. Арбитраж «скрытый», не отбирает времени - выбор нового инициатора происходит во время транзакции, исполняемой предыдущим инициатором.

Транзакция состоит из 1 или 2 циклов адреса (2 цикла адреса используются для передачи 64-битных адресов, поддерживаются не всеми устройствами, дают поддержку DMA на памяти более 4 Гб) и одного или многих циклов данных. Транзакция со многими циклами данных называется «взрывной» (burst), понимается как чтение/запись подряд идущих адресов и даёт более высокую скорость - один цикл адреса на несколько, а не на каждый цикл данных, и отсутствие простоев (на «успокоение» проводников) между транзакциями.

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

«Взрывная» транзакция может быть временно приостановлена обеими устройствами из-за отсутствия данных в буфере или его переполнения.

Поддерживаются «расщеплённые» транзакции, когда целевое устройство отвечает состоянием «в процессе» и инициатор должен освободить шину для других устройств, захватить её снова через арбитраж и повторить транзакцию. Это делается, пока целевое устройство не ответит «сделано». Используется для сопряжения шин с разными скоростями (сама PCI и frontside процессора) и для предотвращения тупиковых ситуаций в сценарии с многими межшинными мостами.

Богатая поддержка межшинных мостов. Богатая поддержка режимов кэширования, таких, как:

Posted write - данные записи немедленно принимаются мостом и мост сразу отвечает «сделано», уже после этого пытаясь провести операцию записи на ведомой шине.

Write combining - несколько запросов на posted write, идущих подряд по адресам, соединяются в мосте в одну «взрывную» транзакцию на ведомой шине.

Prefetcing - используется при транзакциях чтения, означает выборку сразу большого диапазона адресов одной «взрывной» транзакцией в кеш моста, дальнейшие обращения исполняются самим мостом без операций на ведомой шине.

Прерывания поддерживаются либо как Message Signaled Interrupts (новое), либо классическим способом с использованием проводников INTA-D#. Проводники прерываний работают независимо от всей остальной шины, возможно разделение одного проводника многими устройствами.

Конфигурирование

PCI-устройства с точки зрения пользователя самонастраиваемы (Plug and Play). После старта компьютера системное программное обеспечение обследует конфигурационное пространство PCI каждого устройства, подключённого к шине, и распределяет ресурсы.

Каждое устройство может затребовать до семи диапазонов в адресном пространстве памяти PCI или в адресном пространстве ввода-вывода PCI.

Кроме того, устройства могут иметь ПЗУ , исполняемый код для процессоров x86 или PA-RISC , Open Firmware (системное ПО компьютеров на базе SPARC и PowerPC) или драйвер EFI .

PCI 64 - расширение базового стандарта PCI , появившееся в версии 2.1, удваивающее число линий данных, и, следовательно, пропускную способность. Cлот PCI64 является удлинённой версией обычного PCI-слота. Формально совместимость 32-битных карт с 64-битным слотами (при условии наличия общего поддерживаемого сигнального напряжения) полная, а совместимость 64-битной карты с 32-битным слотами является ограниченной (в любом случае произойдёт потеря производительности), точные данные в каждом конкретном случае можно узнать из спецификаций устройства.
Первые версии PCI64 (производные от PCI 2.1)использовали слот PCI 64-бита 5В и работали на тактовой частоте 33МГц.

PCI 66 - появившееся в версии 2.1 расширение стандарта PCI с поддержкой тактовой частоты 66МГц, также, как и PCI64 позволяет удвоить пропускную способность. Начиная с версии 2.2 использует 3.3В-слоты (32-битый вариант на ПК практически не встречается), карты имеют универсальный либо 3.3В форм-фактор. (Имелись и основанные на версии 2.1 казуистически редкие на рынке ПК 5В 66МГц решения, подобные слоты и платы были совместимы только между собой)

PCI 64/66 - комбинация двух вышеописанных технологий, позволяет учетверить скорость передачи данных по сравнению с базовым стандартом PCI , и использует 64 бита 3.3В слоты, совместимые только с универсальными и 3.3В 32-битными картами расширения. Карты стандарта PCI64/66 имеют универсальный (имеющий ограниченную совместимость с 32-битными слотами) либо 3.3В форм-фактор(последний вариант принципиально не совместим с 32-битными 33МГц слотами популярных стандартов)
В настоящее время под термином PCI64 подразумевается именно PCI64/66, поскольку 33МГц 5В 64-битные слоты не применяются уже достаточно давно.

PCI-X 1.0 - Расширение PCI64 с добавлением двух новых частот работы, 100 и 133МГц, а также механизма раздельных транзакций для улучшения производительности при одновременной работе нескольких устройств. Как правило, обратно совместима со всеми 3.3В и универсальными PCI-картами.

PCI-X карты обычно выполняются в 64-бит 3.3В формате и имеют ограниченную обратную совместимость со слотами PCI64/66, а некоторые PCI-X карты - в универсальном формате и способны работать (хотя практической ценности это почти не имеет) в обычном PCI 2.2/2.3.
В сложных случаях для того, чтобы быть полностью уверенным в работоспособности выбранной вами комбинации из мат.платы и карты расширения, случае надо посмотреть таблицы совместимости (compatibility lists) производителей обоих устройств.

PCI-X 2.0 - дальнейшее расширение возможностей PCI-X 1.0, добавлены скорости в 266 и 533МГц, а также коррекция ошибок чётности при передаче данных.(ECC). Допускает расщепление на 4 независимых 16-битных шины, что применяется исключительно во встраиваемых и промышленных системах, сигнальное напряжение снижено до 1.5В, но сохранена обратная совместимость разъёмов со всеми картами, использующими сигнальное напряжение 3.3В.

PCI-X 1066/PCI-X 2133 - проектируемые будущие варианты шины PCI-X, c результирующими частотами работы 1066 и 2133МГц соответственно, изначально предназначенные для подключения 10 и 40Гбит Ethernet адаптеров.
Вот почему в некоторых ситуациях для обеспечения стабильности работы нескольких установленных устройств необходимо ограничивать максимальную частоту работы использованной шины PCI-X (обычно это делается джамперами)
СompactPCI - стандарт для разъёмов и карт расширения, применяемый в промышленных и встраиваемых компьютерах. Механически не совместим ни с одним из "общих" стандартов.

MiniPCI - стандарт для плат и разъёмов для интеграции в ноутбуки (обычно используется для адаптеров беспроводной сети) и непосредственно на поверхность материнских плат. Также механически ни с чем кроме себя не совместим.

Типы PCI-cлотов

II. ПРИНЦИПЫ ФУНКЦИОНИРОВАНИЯ

^ 2.1 Cигналы шины PCI

AD - мультиплексированная шина адреса/данных. Адрес передается по сигналу -FRAME, в последующих тактах передаются данные.

-C/BE - команда/разрешение обращения к байтам. Команда, определяющая тип очередного цикла шины (чтение-запись памяти, ввода-вывода или конфигурационное чтение-запись, подтверждение прерывания и другие) задается четырехбитным кодом в фазе адреса (по сигналу -FRAME).

-FRAME - индикатор фазы адреса (иначе - передача данных).

-DEVSEL - попытка инициатора обратиться к основной памяти.

-IRDY - готовность инициатора к обмену данными.

-LOCK - используется для установки, обслуживания и освобождения захвата ресурса на PCI.

-REQ - запрос от PCI-мастера на захват шины (для слотов 3:0).

-GNT - разрешение мастеру на использование шины.

PAR - общий бит паритета для линий AD и C/BE.

-ParityER - сигнал об ошибке паритета (от устройства, ее обнаружившего).

-RST - сброс всех регистров в начальное состояние.

IDSEL - выбор устройства в циклах конфигурационного считывания и записи.

-SERR - системная ошибка, активизируется любым устройством PCI и вызывает NMI.

-REQ64 - запрос на 64-битный обмен.

-ACK64 - подтверждение 64-битного обмена.

-INTR A,B,C,D - линии запросов прерывания, циклически сдвигаются в слотах и направляются на доступные линии IRQ с помощью конфигурационных регистров. Запрос по низкому уровню позволяет использовать одну линию несколькими источниками.

Clock - тактовая частота шины.

Test Clock, -TSTRES,

TestDO, TestDI - сигналы для тестирования адаптеров по интерфейсу JTAG (на системной плате обычно не задействованы).

TSTMSLCT - перевод в режим тестирования.

-TRDY - готовность целевого устройства к обмену данными.

-STOP - запрос целевого устройства к инициатору на останов текущей транзакции.

^ 2.2 Разъемы шины PCI


Ряд В



Ряд А

Ряд В



Ряд А

- 12 В

1

-TSTRES

GND/Ключ

51*

GND/Ключ

Test Clock

2

+ 12B

AD 8

52

-C/BE 0

GND

3

TSTMSLCT

AD 7

53

+ 3.3B

Test DO

4

Test DI

+ 3.3B

54

AD 6

+ 5В

5

+ 5B

AD 5

55

AD 4

+ 5B

6

-INTR A

AD 3

56

GND

-INTR B

7

-INTR C

GND

57

AD 2

-INTR D

8

+ 5B

AD 1

58

AD 0

-PRSNT 1

9

Reserved

+V I/O

59

+V I/O

Reserved

10

+ V I/O

-ACK64

60

-REQ64

-PRSNT 2

11

Reserved

+ 5B

61

+ 5B

GND/Ключ

12*

GND/Ключ

+ 5B

62

+ 5B

GND/Ключ

13*

GND/Ключ

Конец 32-битного разъема

Reserved

14

Reserved

GND

15

-RST

Reserved

63

GND

Clock

16

+V I/O

GND

64

-C/BE 7

GND

17

-GNT

-C/BE 6

65

-C/BE 5

-REQ

18

GND

-C/BE 4

66

+V I/O

+V I/O

19

Reserved

GND

67

PAR64

AD 31

20

AD 30

AD 63

68

AD 62

AD 29

21

+ 3.3B

AD 61

69

GND

GND

22

AD 28

+V I/O

70

AD 60

AD 27

23

AD 26

AD 59

71

AD 58

AD 25

24

GND

AD 57

72

GND

+ 3.3B

25

AD 24

GND

73

AD 56

-C/BE 3

26

IDSEL

AD 55

74

AD 54

AD 23

27

+3.3B

AD 53

75

+V I/O

GND

28

AD 22

GND

76

AD 52

AD 21

29

AD 20

AD 51

77

AD 50

AD 19

30

GND

AD 49

78

GND

+3.3B

31

AD 18

+V I/O

79

AD 48

AD 17

32

AD 16

AD 47

80

AD 46

-C/BE 2

33

+3.3B

AD 45

81

GND

GND

34

-FRAME

GND

82

AD 44

-IRDY

35

GND

AD 43

83

AD 42

+3.3B

36

-TRDY

AD 41

84

+ V I/O

-DEVSEL

37

GND

GND

85

AD 40

GND

38

-STOP

AD 39

86

AD 38

-Lock

39

+3.3B

AD 37

87

GND

-ParityER

40

SDONE

+V I/O

88

AD 36

+3.3B

41

-SBOFF

AD 35

89

AD 34

-SysERR

42

GND

AD 33

90

GND

+3.3B

43

PAR

GND

91

AD 32

-C/BE 1

44

AD 15

Reserved

92

Reserved

AD 14

45

+3.3B

Reserved

93

GND

GND

46

AD 13

GND

94

Reserved

AD 12

47

AD 11

Конец 64-битного разъема

AD 10

48

GND

GND

49

AD 9

GND/Ключ

50*

GND/Ключ

*12, 13 - ключ для 3.3В

*50, 51 - ключ для 5В

Определены два типа устройств стандарта PCI - целевое и ведущее. Целевое устройство воспринимает команды и реагирует на запросы ведущего. Ведущее устройство представляет собой более “интеллектуальное” устройство, которое может производить обработку независимо от шины или других устройств. Ведущее устройство разделяет шину с основным процессором и целевыми устройствами. Кроме того, оно может выступать целевым устройством для других ведущих устройств. Определение стандарта PCI требует 47 контактов только для целевого и 49 контактов для ведущего. Это число представляется невероятно малым, если учесть потенциальные возможности шины и тот факт, что сюда включены функции передачи данных и адресации, управления интерфейсом, арбитража, а также системные функции. Однако спецификация предусматривает до 120 соединений для стандартной 32-битовой платы и 184 для 64-битовых плат. В основе стандарта лежит мультиплексирование, при котором через одни и те же контакты передаются разнотипные сигналы. Адреса и данные мультиплексируются на одни и те же контакты, поэтому одиночная передача по шине PCI состоит из двух фаз: фаза адресации сопровождается одной или несколькими фазами данных. Ведущее устройство выдает адрес и обращается к конкретному устройству на шине. Выбранное устройство переходит в соответствующий режим для приема данных или инструкций, а затем ведущее устройство посылает пакет данных по тем же контактам, которые использовались для вызова. После определения адреса ведущее устройство может посылать данные без повторения адресации, так как целевое устройство уже выбрано. Отметим, что передача данных может включать в себя и чтение и запись информации.

Для PCI определяются три физических адресных пространства: памяти, ввода-вывода и конфигурации. Адресация памяти и ввода-вывода аналогична применяемой во всех шинах. Адресное пространство конфигурации PCI предназначено для входящего в определение стандарта средства автоматического аппаратного конфигурирования.

Еще одной интересной особенностью шины, способствующей её упрощению, является распределенное дешифрирование адреса, когда каждое подключенное к локальной шине PCI устройство производит дешифрирование адреса самостоятельно. Благодаря этому становятся ненужными схемы централизованного дешифрирования адреса и сигналы выбора устройств, за исключением одного сигнала, предназначенного для конфигурирования.
III. PSI-Express

Любая компьютерная технология проходит свой путь от рождения, триумфа к свалке истории. Все бы ничего, да каждое очередное нововведение, как правило, чревато серьезным перетряхиванием системных блоков и неопределенностью в умах пользователей – пора или еще подождать с апгрейдом? Тем более огромными кажутся все новшества, которые свалятся на головы покупателей в нынешнем году. Такого всестороннего разрушительного действия на основы платформы не было уже давно - сменятся процессорные разъемы (у Intel настанет время Socket 775, у AMD, соответственно, Socket 939); к концу года действительно новой будет называться система лишь с 240-контактными модулями DDR2; вдогонку ко всему этому близится появление новых форм-факторов самих плат – BTX. Но самым радикальным все же станет низвержение старых привычных элементов ландшафта системной платы – разъемов PCI и AGP, которым приходит время сказать последнее "прости-прощай".

Новое поколение технологий приносит новые скорости и новые технологические решения. Правда, на деле случалось не раз, что революционные нововведения оказывались не всегда своевременными и не такими уж полезными, как красиво заявлялось при их выпуске. Традиционно, отдуваться за эксперименты приходится конечному покупателю. Примеров самых передовых, но неоцененных или невостребованных технологий можно привести множество – шина EISA, память RDRAM, слоты AMR/CNR и многое другое.

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

Немного истории

Первые разработки шины PCI, стартовавшие в начале 90-х годов, были призваны избавиться от множества присутствовавших на тот момент несовместимых шинных интерфейсов – VLB (VESA Local Bus), EISA, ISA и Micro Channel. Наряду с этим преследовалась цель избавиться от тяжкого наследия фрагментированной шины ISA и впервые добиться соединений класса "чип-чип".


На момент появления в 1993 году базовой версии шины Peripheral Component Interconnect (PCI) - IEEE P1386.1, предусматривались революционные усовершенствования: расширение шины данных до 32 бит, поддержка адресации до 4 ГБ данных (32 бита), а также использование режима синхронного обмена данными. По тем временам тактовая частота шины 33 МГц удовлетворяла условиям работы с периферией в настольных и серверных системах, все были довольны. Последовавший за этим резкий скачок тактовых частот процессоров и памяти привел к увеличению тактовой частоты PCI до 66 МГц, хотя, тактовые частоты процессоров за этот же период скакнули с 33 МГц до 3,0+ ГГц. Все последующие варианты PCI – AGP, PCI-X, MiniPCI, CardBus, несмотря на привнесение определенных дополнений, например, иных форм-факторов разъемов, новых сигнальных уровней и даже передачи данных по фронтам импульса (Double Data Rate/ Quadruple Data Rate), тем не менее, несли в себе ограничения, накладываемые самой топологией интерфейса.

Возможности наращивания пропускной способности шины PCI за счет увеличения тактовой частоты без усложнения схем разводки и соответствующего адекватного удорожания к настоящему времени исчерпаны полностью. А ведь на очереди появились такие актуальные интерфейсы, как 1/10 Gigabit Ethernet, IEEE 1394B, которые полностью выбирают пропускную возможность шины одним устройством и даже выходят за эти рамки. PCI душит рост скорости периферии, критичными становятся ограничения по числу сигнальных контактов шины, торможение процессов реального времени и требования по энергосбережению современных ПК. Если вспомнить наиболее производительные версии шины PCI, например, серверную PCI-X и графическую AGP, то в этом случае мы упираемся в укорачивание проводников шины за счет высокой частоты, требование к установке своего контроллера на каждый слот и достаточно высокую стоимость ее реализации.

Грядет тотальное торжество последовательных шин

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




Между прочим, внешние интерфейсы уже давно перебрались на последовательную топологию, и в самых своих свежих реализациях – USB 2.0, IEEE1394b, показывают скорости, которые немыслимы для параллельных соединений. С этой точки зрения шина PCI в наших компьютерах действительно, выглядит своеобразным анахронизмом.

Особенности PCI Express


Архитектуру PCI Express можно рассматривать послойно, в сравнении с адресной моделью PCI. Конфигурация PCI Express является стандартной для устройств, определенных plug-and-play спецификациями PCI: программный уровень генерирует запросы чтения/записи, уровень транзакций транспортирует эти запросы к периферийным устройствам с помощью разделенного пакетного протокола. Для поддержания высокой производительности шины соединительный (link) уровень добавляет пакетам очередность и CRC; базовый физический уровень состоит из двойного симплексного канала, осуществляющего функции приемной и передающей пары. Таким образом, исходная скорость 2,5 Гб/с в каждом направлении позволяет говорить о создании дуплексного коммуникационного канала производительностью до 200 МБ/с, что в четыре раза превышает возможности классической шины PCI.

Рассматривая процессы, протекающие в шине на сигнальном уровне, нельзя не отметить уникальные плюсы PCI Express - значительное снижение затухания в линиях передачи и повышенная чувствительность приемной части интерфейса. Из чего напрашивается вывод о менее критичных требованиях к импедансу входных цепей, а также возможность увеличения длины разводки проводников шины - в нынешней версии стандарта PCI-E они лимитируются 12 дюймами для системных плат, 3,5 дюймами для контроллеров и 15 дюймами для межчиповых соединений. При этом не предъявляется никаких дополнительных требований к технологии разводки печатной платы: могут использоваться как обычные 4-слойные PCB толщиной 0,062 дюйма, так и варианты с шестью и более слоями.



Теоретически, требования, выдвигаемые стандартом PCI Express, с легкостью могут быть адаптированы для нужд устройств любого уровня – от мобильного телефона до сервера уровня предприятия, а также, в перспективе, могут быть переложены для применения других физических типов носителей. Именно такая гибкость и необходима для интерфейса, собирающегося прослужить стандартом ближайшее обозримое будущее.

Использование новых разъемов и других конструктивных возможностей, оговоренных спецификациями нового стандарта, позволяет говорить об увеличении энергопотребления конечных контроллеров до 75 Вт (при токе до 5,5 А)!



Такие мощные контроллеры потребуют дополнительных мер по отводу тепла из корпуса, зато отпадет нужда в подводке разъемов дополнительного питания, которые так характерны для нынешнего поколения видеокарт AGP 8x.


Системы питания компьютеров с поддержкой разных вариантов PCI Express отличаются от привычных нам спецификаций ATX12 и, скорее, схожи с требованиями, предъявляемыми к питанию серверных систем. Так, привычный 20-контактный разъем питания ATX удлиняется и в нем появляются четыре дополнительных контакта, как раз для усиления силовых шин +12 В, 5,0 В и +3,3 В. Соответственно, до 75 Вт повышаются ограничения на питание одного слота в BIOS. При этом нижняя граница мощности для блоков питания устанавливается на уровне примерно 300 Вт. Словом, хотя изменения в цепях питания и не носят такой радикальный характер, как при переходе с AT на ATX, с мыслью о неминуемом апгрейде БП придется свыкнуться.


^ Варианты PCI Express: их будет много

Версии PCI Express будут внедряться в зависимости от ставящихся перед интерфейсом задач и типом устройства. Например, серверы, где востребована максимальная пропускная способность, будут оборудованы максимальным количеством слотов PCI Express с максимальными показателям. В то же время, для нужд ноутбуков в большинстве случаев будет достаточно архитектуры PCI Express x1. Для настольных ПК и рабочих станций понадобится комбинация из различных вариантов реализации шины.


Совершенно новые требования выдвигаются к механическим показателям PCI Express. Для того, чтобы периферийные платы не имели возможности вывалиться из слота при вибрации или транспортировке, разработаны повышенные требования к защелкам и крепежу разъемов PCI Express.


Несмотря на то, что новый стандарт дает некую свободу конечным производителям при разработке крепежа, жестко оговоренными остаются следующие требования: энергопотребление – не более 75 Вт, вес – не более 350 граммов, высота – не более 115,15 мм.


Конечно, под такими монстрами прозрачно подразумеваются графические карты с интерфейсом PCI Express 16x; во всех других случаях требования к крепежу и другим характеристикам контроллеров значительно скромнее.

Особняком стоит реализация PCI Express для мобильных устройств в виде стандарта ExpressCard. Первыми поддержку модулей этого подстандарта получат ноутбуки и миниатюрные настольные ПК, хотя, уже известны случаи представления концепций серверных плат с разъемом ExpressCard. основное преимущество применения таких модулей - подключение периферии практически без нужды использования крепежного инструмента, а также инсталляции дополнительных драйверов. Технология ExpressCard заменит собой все устаревшие параллельные шины, в результате останутся только три современных интерфейса - PCI Express, USB 2.0 и FireWire.


В настоящее время разработано два форм-фактора модулей ExpressCard – ExpressCard/34 (ширина 34 мм) и ExpressCard/54 (ширина 54). Оба модуля имеют высоту 5 мм, как у стандарта PC Card Type II; длина модулей 75 мм, что на 10,6 мм меньше, чем у PC Card. При этом, модули ExpressCard/34 и ExpressCard/54 обладают одинаковым интерфейсом. Каждый слот под модули ExpressCard может обслуживать шину PCI Express x1.

Преимущества PCI Express

Сравнивая возможности господствовавшей многие годы параллельной шины PCI и архитектуру PCI Express, можно выделить пять наиболее значимых преимуществ последней:

^ Высокая производительность – повышение пропускной способности версии x1 как минимум вдвое по сравнению с PCI, возможность линейного наращивания производительности путем линейного расширения шины. Помимо этого, PCI Express является реально дуплексной шиной.

^ Упрощение разводки периферии – стандартизация там, где ранее использовались всевозможные варианты PCI - AGP, PCI-X и др.; снижение комплексных затрат на разработку и внедрение систем.

^ Уровневая архитектура – основные затраты на развитие PCI Express в дальнейшем ложатся лишь на разработку соответствующей обвязки, можно экономить на возможности работы с прежним программным обеспечением.

^ Следующее поколение периферии – PCI Express позволяет реализовать новые возможности обмена данными и мультимедийным контентом за счет изохронной природы передачи (т.е. разнесения отдельных частей сигнала по времени).

^ Простота использования – производить апгрейд и доработку систем устройствами PCI Express станет значительно легче. Теперь появится возможность использовать PCI Express карты с "горячим" подключением.

В заключение попробуем ответить на заданный в начале вопрос – действительно, своевременно ли появление PCI Express? Тональность ответа явно будет разной в зависимости от того, кому задан вопрос – разработчику, производителю или конечному покупателю. В первом случае, ответ будет в большинстве своем восторженно-утвердительный., ведь именно разработчиков железа порадует унификация сигнальных уровней и топологии большинства шин системы! Производители системных плат, видеокарт и прочей обвязки ПК, скорее всего, с досадой припомнят Конфуция с его замечанием о жизни в эпоху перемен, ведь им теперь приходится наперед просчитывать баланс спроса на системы с новой, старой и смешанной архитектурой, а это влечет за собой неуверенность в правильности выбранной стратегии в плане маркетинга и логистики. С другой стороны, "мутная водичка" – подходящий момент для того, чтобы изменить расстановку сил и выбиться в лидеры.

Наверно, в самой странной ситуации останутся потребители, следившие за последними разработками и прикупившие себе самые продвинутые версии видеокарт с шиной AGP 8x. Вот уж кого уверяли, что круче некуда и это надолго! Да, возможности этого интерфейса действительно, до конца так и не были использованы, но время не ждет, на горизонте – новая 16x вершина, которую, вроде бы, обещают надолго. Слабым, но утешением могут служить два тезиса: во-первых, PCI Express – это действительно надолго; во-вторых, на протяжении 2004 года никто от старых добрых слотов отказываться не спешит, в большинстве своем новые платы будут обладать всем набором шин, включая PCI, AGP и PCI Express. Время для того, чтобы состариться, у ваших AGP 8x еще есть.

ВЫВОДЫ

1. Рассмотрен интерфейс PCI - шины для подсоединения периферийных устройств.

2. Проанализированы разные спецификации PCI и их внутреннее устройство.

3. Показано, что новая версия PCI-Express 2.0, а также разрабатываемая в данное время, PCI-Express 3.0 являются универсальными интерфейсами и будут успешно использоваться в будущем как на персональных компьютерах, так и других автоматических системах, где необходима высокая скорость.

4. Рассмотрены преимущества PCI-Express перед её предшественницей PCI, а именно: высокая производительность, упрощение разводки периферии, уровневая архитектура, простота использования

ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА:

1. Михаил Гук

“Карманная энциклопедия. Аппаратные средства IBM PC”

Второе издание. Санкт-Петербург 1997. Изд. “Питер Пресс”

2. Питер Нортон, Кори Сандлер, Том Баджет “ПК изнутри”

Изд. “Бином” Москва 1995

3. “Мир ПК” 2’97 с.178 – 180

Статья Л.Подбережного “Интелвидение будущего”

5. “PC magazine” № 1 1994 с.61 - 68

Статья Д.Роуэлла “Локальная шина PCI”

Тенденции развития вычислительной техники очевидны - это унификация, упрощение для производителей (снижение и объединение многих устройств в едином корпусе. Нет ничего удивительного в том, что многие современные пользователи-новички даже не знают, что такое шина PCI. Те же, кто застал времена становления на базе 286, 386 и пр. процессоров, без сомнения, помнят то обилие различных шин и аппаратных интерфейсов, используемых в компьютерных системах того времени. Это знаменитая 8-ми битная шина ISA, затем ее доработка VLB (известная как VESA), шина PCI, специализированный разъем Intel для софт-модемов, AGP и пр. Причем, все они, за редким исключением, были нужны. А вот в настоящее время на материнских платах поразительная «бедность» - одна лишь шина PCI Express, правда, разных ревизий и с различным количеством сигнальных линий. Увы, за такую унификацию платить, в буквальном смысле, приходится конечному пользователю. Ведь даже если в наличии есть, к примеру, качественная представляющая собой PCI-устройство, ее попросту некуда подключать (неудобные переходники не в счет) и приходится покупать версию для другой шины или, вообще, перейти на, откровенно говоря, ущербное, встроенное решение. Ситуация напоминает историю с «насильственным» переводом всех с AGP на PCI-E.

Чем же так прославилась шина PCI? Ее история началась в далеком 1991 году, когда с появлением производительных процессоров класса Pentium стало понятно, что распространенная 8-ми битная ISA уже не может обеспечивать приемлемой скорости взаимодействия всех компонентов между собой. Напомним, что в то время не было ни DMI, ни Hyper Transport, а связь компонентов на материнской плате осуществлялась посредством Хотя и предпринимались попытки обойти ограничения ISA, например, так и появилась шина VESA, но из-за ограничений они не приживались.

В 1992 году компанией Intel была представлена шина PCI версии 1.0 на основе открытого стандарта. Ее тактовая частота составляла огромные по тем временам 33 МГц (что упрощало масштабирование частоты процессора), в зависимости от аппаратной реализации поддерживались 32 или 64 бита (сравните с 8-ми битами ISA). Напряжение линий данных составляло 5 и 3,3 В, а составила 133 Мбайт. И, главное, была реализована поддержка Plug & Play (долой перемычки!).

В 1993 году появилась усовершенствованная версия 2.0.

Шина PCI приобрела мировую известность с 1995 года (версия 2.1). В зависимости от реализации частота составила 66 МГц. При использовании 64 битного варианта через данную шину удавалось передать 533 Мбайт. Подоспевшая Windows 95, наконец-то, в полной мере обеспечила корректную работу устройств PCI с технологией Plug & Play. Сигнальные линии позволяли перейти с 5В на 3,3 В.

Далее были выпущены ревизии 2.2 - 3.0. Разъем в версии 2.2 имел «ключ», блокирующий установку несовместимых по напряжению устройств. В 2.3 продолжается переход на 3.3 В, поэтому использование таких устройств в версиях до 2.1 (5 В) приводило к повреждению как карты, так и, иногда, шины. В 3.0 версии напряжение 5 В больше не использовалось.

В 1997 году PCI пришлось потесниться, так как той же Intel была выпущена шина AGP для видеокарт, которые не могли полностью раскрыть свой потенциал на PCI.

Сейчас шина PCI, как указывалось ранее, практически не используется, уступив место своей преемнице - PCI Express. Программный механизм адресации остался прежним, однако физическая реализация претерпела существенные изменения. Было изменено количество проводников, увеличена рабочая частота (наряду с уменьшением тока). Способ конфигурирования инициаторов трансакции (подключенных устройств) также изменился, позволив более удобно обрабатывать их запросы к шине.

Кстати, на некоторых материнских платах все еще можно встретить разъема шины PCI. Однако о нативной поддержке со стороны чипсета и процессора речь не идет - в данном способе реализации применяется специальная микросхема моста, перенаправляющая запросы PCI к PCI Express.

Статьи по теме: