Что такое шина PCI?
Тенденции развития вычислительной техники очевидны – это унификация, упрощение для производителей (снижение накладных расходов) и объединение многих устройств в едином корпусе. Нет ничего удивительного в том, что многие современные пользователи-новички даже не знают, что такое шина PCI. Те же, кто застал времена становления IBM-совместимых компьютеров на базе 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.