PCI (Peripheral Component Interconnect bus) — локальная шина, разработанная в начале 1990-х корпорацией Intel при поддержке IBM, Compaq, NEC, DEL и др. для перспективных (для того времени) персональных компьютеров.
В 1990 компания Intel начала работу над шиной нового поколения, которая должна была заменить медленные шины ISA, EISA и MCA. В июне 1992 была создана организация PCI SIG (Special Interest Group), которая представила в этот же месяц спецификацию PCI 1.0 и стала заниматься развитием и популяризацией этой шины.
Главными отличиями от предшественников стали:
- повышенная до 33 МГц частота;
- независимость от архитектуры процессора;
- возможность подключенных устройств самим управлять шиной, без участия процессора (PCI bus mastering);
- поддержка технологии Plug&Play;
- увеличенное количество одновременно подключаемых устройств (5 и более);
- возможность прямого доступа к оперативной памяти (DMA);
- два типа подключаемых устройств: платы расширения и микросхемы на материнской плате (к шине PCI подключались северный и южный мосты, контроллер IDE и т. д.).
Новая шина сразу нашла широкое применение в серверах, заменяя MCA и EISA, но в персональных компьютерах имела небольшую популярность вплоть до появления в марте 1993 процессора Intel Pentium, с которым практически не могла работать шина VLB. Через месяц, в апреле 1993, PCI SIG опубликовала вторую версию спецификации, которая описывала стандарты слотов расширения. Обе спецификации описывали шину с питанием 5 вольт и таким же сигнальным напряжением.
Стандарт PCI 2.1, вышедший в июне 1995, позволял использовать несколько управляющих шиной устройств, работающих одновременно в конкурентном режиме. Кроме того, спецификацией описываются универсальные карты, способные работать в слотах с сигнальным напряжением как в 5, так и в 3, 3 вольт (эти слоты механически несовместимы). Сами 3, 3-вольтные слоты в спецификации описаны не были, и универсальные платы были первым шагом на пути к постепенному переходу к пониженному напряжению. Кроме того, описывались расширения PCI 64, PCI 66 и PCI 64/66 — с вдвое увеличенной разрядностью, частотой, либо и тем и другим соответственно. В это же время компания Apple выпустила компьютеры Power Macintosh и Performa с шиной PCI 64.
На основе стандарта PCI 2.1 32/66 в мае 1997 была разработана шина AGP. В декабре 1998 вышла спецификация PCI 2.2, из функциональных особенностей которой главной стала возможность «горячего» подключения устройств, то есть без выключения компьютера. С точки зрения сигнального напряжения эволюция по переходу к 3, 3 вольт была продолжена. В спецификации, в дополнение к 5-вольтным слотам, появились слоты с сигнальным напряжением 3, 3 вольт, к которым могли подключаться как универсальные платы стандарта 2.1, так и новые, 3, 3-вольтные.
В сентябре 1999 появилась ещё одна шина, основанная на PCI — PCI-X, а в ноябре вышла шина Mini PCI, специализированная для ноутбуков и встроенных систем. Стандарт Mini PCI по функциональным возможностям был аналогичен PCI 2.2 плюс дополнительные возможности по управлению питанием. Размеры же слотов и плат Mini PCI уменьшились в три раза. В марте 2002 развитие PCI продолжилось. В спецификации 2.3 осталась поддержка 5-вольтных слотов, однако к ним могут быть подключены только универсальные платы, а не 5-вольтные старых стандартов (из нового они вообще были исключены). В апреле 2004 произошёл окончательный отказ от сигнального напряжения 5 вольт. Спецификация PCI 3.0 поддерживала только 3, 3-вольные слоты, к которым могли подключаться как соответствующие платы, так и универсальные.
На этом развитие шины PCI закончилось, и она стала постепенно замещаться PCI-X и PCI-Express.
Максимально возможная скорость передачи данных по шине PCI составляет от 132 Мбайт/с для 32-бит/33 МГц до 528 Мбайт/с для 64-бит/66 МГц реализаций шины. Для уменьшения числа контактов в PCI применено мультиплексирование (передача адреса и данных по одним и тем же линиям в разные моменты времени). При передаче данных поддерживается кэширование и блочная передача. Спецификация PCI позволяет создавать на одной плате расширения многофункциональные устройства с числом функций до восьми (например, модем, звук, сетевой интерфейс и т. п.). Шина PCI соединена с системной шиной посредством главного моста (Host-Bridge).