El módulo procesador de comunicaciones (CPM) es un componente de la familia Motorola 68000 ( QUICC ) o de los microprocesadores Motorola/ Freescale Semiconductor PowerPC / Power ISA ( PowerQUICC ) diseñado para proporcionar funciones relacionadas con la creación de imágenes y las comunicaciones. Un microprocesador puede delegar la mayor parte del procesamiento de entrada/salida (por ejemplo, el envío y la recepción de datos a través de la interfaz en serie) al módulo procesador de comunicaciones y el microprocesador no tiene que realizar esas funciones por sí mismo. Algunas funciones de entrada/salida requieren una respuesta rápida del procesador, por ejemplo, debido a requisitos de sincronización precisos durante la transmisión de datos . Cuando el CPM realiza esas operaciones, el microprocesador principal queda libre para realizar otras tareas.
El CPM cuenta con su propio microcontrolador RISC (procesador de comunicaciones), independiente del núcleo IP de la unidad central de procesamiento real . El microcontrolador RISC se comunica con el núcleo mediante RAM de doble puerto , registros especiales de comandos, configuración y eventos, así como mediante interrupciones .
El procesador multiprotocolo integrado Motorola 68302 incluía un procesador RISC [1] controlado por un microcódigo en la ROM o por un firmware descargable. Se enviaron varias formas de microcódigo para diferentes aplicaciones, por ejemplo, para admitir comunicaciones del sistema de señalización 7 o la interfaz paralela Centronics . El Motorola 68360 QUICC fue el primer diseño que incluyó un módulo de procesador de comunicaciones, que ofrecía microcódigo para aplicaciones SS7 e ISDN . Las especificaciones de la interfaz de programación del microcontrolador generalmente no se enviaban a los clientes. [2] [3] Era posible ejecutar el 68360 en modo esclavo y usar solo la parte CPM del chip, por ejemplo, en la placa M68360QUADS-040, donde la CPU 68040 (maestra) está acoplada con el CPM 68360 (esclavo), con la CPU del procesador 68360 deshabilitada. [4]
El CPM se utilizó más tarde en la serie PowerQUICC de procesadores basados en PowerPC y Power ISA . Los primeros diseños, como el MPC860, utilizaban prácticamente el mismo CPM que los procesadores 68360 QUICC anteriores. [5]
Las características típicas del CPM incluyen: