Модуль коммуникационного процессора
POWER , PowerPC и Power ISA. Архитектуры |
---|
NXP (ранее Freescale и Motorola) |
ИБМ |
|
IBM/Нинтендо |
Другой |
Ссылки по теме |
Отменено выделено серым цветом , историческое — курсивом |
Модуль коммуникационного процессора (CPM) — это компонент микропроцессоров семейства Motorola 68000 ( QUICC ) или Motorola/ Freescale Semiconductor PowerPC / Power ISA ( PowerQUICC ), предназначенный для обеспечения функций, связанных с отображением изображений и связью. Микропроцессор может делегировать большую часть обработки ввода/вывода (например, отправку и получение данных через последовательный интерфейс) модулю коммуникационного процессора, и микропроцессору не обязательно выполнять эти функции самому. Некоторые функции ввода/вывода требуют быстрой реакции процессора, например, из-за требований к точному времени во время передачи данных . Когда CPM выполняет эти операции, главный микропроцессор может выполнять другие задачи.
CPM имеет собственный RISC- микроконтроллер (коммуникационный процессор), отдельный от центрального процессора IP-ядра . Микроконтроллер RISC взаимодействует с ядром с помощью двухпортового ОЗУ , специальных команд, регистров конфигурации и событий, а также через прерывания .
Интегрированный многопротокольный процессор Motorola 68302 оснащен RISC-процессором. [1] управляется либо микрокодом в ПЗУ , либо загружаемой прошивкой. Для разных приложений поставлялись различные формы микрокода, например, для поддержки связи Signaling System 7 или Centronics параллельного интерфейса . Motorola 68360 QUICC был первой разработкой, в которой использовался модуль коммуникационного процессора, предлагающий микрокод для SS7 и ISDN приложений . Спецификации интерфейса программирования микроконтроллера, как правило, не отправлялись клиентам. [2] [3] Можно было запустить 68360 в подчиненном режиме и использовать только часть чипа CPM, например, на плате M68360QUADS-040, где процессор 68040 (главный) связан с 68360 CPM (подчиненный), при этом процессор процессора 68360 отключен. . [4]
Позже CPM использовался в PowerQUICC процессорах серии на базе PowerPC и Power ISA . Ранние разработки, такие как MPC860, использовали практически тот же CPM, что и предыдущие процессоры 68360 QUICC. [5]
К типичным особенностям CPM относятся:
- Контроль доступа к среде (MAC),
- Интерфейсы связи с контроллерами последовательной связи (SCC), контроллерами последовательного управления (SMC), универсальной последовательной шиной , I²C и шины последовательного периферийного интерфейса , подключением
- Схема прямого доступа к памяти (DMA), контроллер прерываний , распределитель временных интервалов и генераторы скорости передачи данных .
Примечания
[ редактировать ]- ^ Руководство пользователя интегрированного многопротокольного процессора MC68302 , раздел 4, 1995 г.
- ^ Часто задаваемые вопросы Freescale 8733: Где я могу получить руководства по программированию и системы разработки для коммуникационного процессора RISC, который находится внутри 68360? [ постоянная мертвая ссылка ] , июнь 1995 г.
- ^ Часто задаваемые вопросы по микрокоду CPM , DoGav Systems Ltd.
- ^ M68360QUADS-040 Руководство пользователя , 1997 г.
- ^ Примечание по применению Freescale AN2051, код переноса с MC68360 на MPC860 , 1996 г.
Ссылки
[ редактировать ]- Freescale Semiconductor Руководство пользователя интегрированного коммуникационного контроллера MC68360 Quad , 1995 г.
- Справочное руководство Freescale Semiconductor PowerPC MPC823 , редакция 1, раздел 1.2.3 Модуль коммуникационного процессора , страницы 1–9, 2000 г.
- Freescale Semiconductor 2045: Взаимодействие CPM/ЦП Рекомендации по применению
- Freescale Semiconductor 2050: различия между QUICC и PowerQUICC Рекомендации по применению