Определение прикладного программного интерфейса 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 В, что согласуется с современной тенденцией понижения всех пи­тающих напряжений.

Определение прикладного программного интерфейса API - student2.ru

Рис. 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).

Наши рекомендации