Moduł procesora komunikacyjnego

Communications Processor Module (CPM) to składnik mikroprocesorów z rodziny Motorola 68000 ( QUICC ) lub Motorola/ Freescale Semiconductor PowerPC / Power ISA ( PowerQUICC ) zaprojektowany w celu zapewnienia funkcji związanych z obrazowaniem i komunikacją. Mikroprocesor może delegować większość przetwarzania wejścia/wyjścia (na przykład wysyłanie i odbieranie danych przez interfejs szeregowy) do modułu procesora komunikacyjnego, a mikroprocesor nie musi sam wykonywać tych funkcji. Niektóre funkcje wejścia/wyjścia wymagają szybkiej odpowiedzi ze strony procesora, na przykład ze względu na precyzyjne wymagania czasowe podczas transmisji danych . Gdy CPM wykonuje te operacje, główny mikroprocesor może wykonywać inne zadania.

CPM posiada własny mikrokontroler RISC (procesor komunikacyjny), niezależny od rzeczywistego rdzenia IP jednostki centralnej . Mikrokontroler RISC komunikuje się z rdzeniem za pomocą dwuportowej pamięci RAM , specjalnych rejestrów poleceń, konfiguracji i zdarzeń oraz poprzez przerwania .

Motorola 68302 zawierał procesor RISC kontrolowany przez mikrokod w pamięci ROM lub oprogramowanie układowe do pobrania. Dostarczono różne formy mikrokodu do różnych zastosowań, na przykład do obsługi Signaling System 7 lub interfejsu równoległego Centronics . Motorola 68360 QUICC była pierwszą konstrukcją zawierającą moduł procesora komunikacyjnego, oferujący mikrokod dla aplikacji SS7 i ISDN . Specyfikacje interfejsu programowania mikrokontrolera generalnie nie były wysyłane do klientów. Możliwe było uruchomienie 68360 w trybie slave i wykorzystanie tylko części CPM układu, na przykład na płycie M68360QUADS-040, gdzie procesor 68040 (master) jest sprzężony z 68360 CPM (slave), przy wyłączonym procesorze procesora 68360 .

CPM był używany później w serii PowerQUICC procesorów opartych na PowerPC i Power ISA . Wczesne projekty, takie jak MPC860, wykorzystywały praktycznie ten sam CPM, co poprzednie procesory QUICC 68360.

Typowe cechy CPM to:

Notatki