Kommunikationsprocessormodul

Communications Processor Module (CPM) är en komponent i Motorola 68000-familjen ( QUICC ) eller Motorola/ Freescale Semiconductor PowerPC / Power ISA ( PowerQUICC ) mikroprocessorer utformade för att tillhandahålla funktioner relaterade till bildbehandling och kommunikation. En mikroprocessor kan delegera det mesta av in-/utdatabehandlingen (till exempel att skicka och ta emot data via det seriella gränssnittet) till kommunikationsprocessormodulen och mikroprocessorn behöver inte utföra dessa funktioner själv. Vissa in-/utgångsfunktioner kräver snabb respons från processorn, till exempel på grund av exakta tidskrav under dataöverföring . När CPM utför dessa operationer är huvudmikroprocessorn fri att utföra andra uppgifter.

CPM har sin egen RISC- mikrokontroller (Communication Processor), separat från den faktiska centralprocessorns IP-kärna . RISC-mikrokontrollern kommunicerar med kärnan med dubbla portar RAM , specialkommandon, konfigurations- och händelseregister samt via avbrott .

Motorola 68302 Integrated Multiprotocol Processor innehöll en RISC-processor som styrs antingen av en mikrokod i ROM eller av nedladdningsbar firmware. Olika former av mikrokod skickades för olika applikationer, till exempel för att stödja Signaling System 7- kommunikation eller Centronics parallella gränssnitt. Motorola 68360 QUICC var den första designen med kommunikationsprocessormodul, som erbjuder mikrokod för SS7- och ISDN- applikationer. Specifikationer för mikrokontrollerns programmeringsgränssnitt skickades i allmänhet inte till kunder. Det var möjligt att köra 68360 i slavläge och att endast använda CPM-delen av chippet, till exempel i M68360QUADS-040-kortet, där 68040 CPU (master) är kopplad till 68360 CPM (slav), med CPU på 68360-processorn inaktiverad .

CPM användes senare i PowerQUICC -serien av PowerPC- och Power ISA- baserade processorer. Tidiga konstruktioner, som MPC860, använde praktiskt taget samma CPM som de tidigare 68360 QUICC-processorerna.

Typiska funktioner för CPM inkluderar:

Anteckningar