Лекция № 25
Семейство последовательных интерфейсов PCI Express
Пожалуй, наиболее перспективно и представляет существенный интерес семейство последовательных интерфейсов PCIExpress, информация о базовом протоколе которого появилась в июле 2002 года.PCIExpressиспользует совокупность независимых последовательных каналов передачи данных. Поскольку при передаче используется помехозащищенное кодирование, каждый байт представляется 10 битами. Пропускная способность одного канала 200 Мбайт/с. Лицензированы 1-, 2-, 4-, 8-, 16- и 32-канальные версии (до 6,4 Гбайт/с). В режиме дуплесной передачи все эти цифры пропускной способности удваиваются.
PCIExpressXI(одноканальный вариант) может быть использован для любых карт расширения,PCIExpressx8 и х16 — только для видеокарт. Простейшая системная топология с интерфейсомPCIExpressпоказана на рис 10.4.
Необходимо всего 0,5 В, что согласуется с современной тенденцией понижения всех питающих напряжений.
Рис. 10.4. Простейшая системная топология с интерфейсом PCIExpress
Следует отметить, что использование интерфейсов PCIExpressвозможно только при подключении шиныPCIExpressxl6 (x32)PCIExpressк северному мосту (МСН) системного чипсета, а шинPCIExpressxl— к южному (ICH).
В таблице 10.2 представлены основные характеристики шин семейства PCI. Таблица 10.2. Характеристики шин семействаPCI
Версия | Разрядность шины, бит | Рабочая частота, МГц | Скорость передачи, Мбайт/с* |
PCI 1.0 | |||
PCI 2.1 | |||
PCI 2.2 | |||
PCI X 1.0 | |||
PCI X DDR | |||
PCI X QDR | |||
PCI Express xl | 8** | ||
PCI Express x2 | 8, 2 линии | ||
PCI Express x4 | 8, 4 линии | ||
PCI Express x8 | 8, 8 линий | ||
PCI Express xl6 | 8, 16 линий | ||
PCI Express x32 | 8, 32 линии |
* Скорость передачи данных приведена в симплексном режиме.
**В каждой линии 2 канала: прямой и обратный для обеспечения дуплексной передачи; в каждом канале два подканала для передачи прямого и инверсного кодов с целью контроля достоверности передачи.
Прикладные программные интерфейсы
Прикладной программный интерфейс (англ. Application Programming Interface, API) - набор определений взаимодействия разнотипных программ. API - это обычно (но не обязательно) метод абстракции между низкоуровневым и высокоуровневым программным обеспечением.
Определение прикладного программного интерфейса API
Одним из самых распространенных назначений API является предоставление набора широко используемых функций, например для рисования окна или иконок на экране. Программисты используют преимущества API в функциональности, так им не приходится разрабатывать все с нуля. API является абстрактным понятием - программа, которая предлагает некоторое API, часто называют реализацией (англ. implementation) данного API. Во многих случаях API является частью набора разработки программного обеспечения, одновременно, набор разработки может включать как API, так и другие инструменты / аппаратное обеспечение, так что эти два термина не являются взаимозаменяемыми.
Высокоуровневые API часто проигрывают y гибкости. Выполнение некоторых функций более низкого уровня становится гораздо сложнее, или даже невозможным.
Примеры API
- DirectX— для работы с графикой;
- OpenGL— для работы с трехмерной (3D) графикой;
- OpenML— для работы с мультимедиа (видео- и аудиоинформацией, в том
числе и с трехмерной графикой).
Для эффективной работы с видео- и аудиоинформацией разработаны прикладные программные интерфейсы API(ApplicationProgram\Interface).