Определение прикладного программного интерфейса API
Лекция № 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).