通信プロセッサ モジュール(CPM) は、画像処理や通信に関連する機能を提供するように設計されたMotorola 68000 ファミリ( QUICC ) または Motorola/ Freescale Semiconductor PowerPC / Power ISA ( PowerQUICC ) マイクロプロセッサのコンポーネントです。マイクロプロセッサは、ほとんどの入出力処理(シリアル インターフェイス経由のデータの送受信など) を通信プロセッサ モジュールに委任できるため、マイクロプロセッサ自体がそれらの機能を実行する必要はありません。一部の入出力機能では、たとえばデータ転送中の正確なタイミング要件のために、プロセッサからの迅速な応答が必要です。CPM がそれらの操作を実行するため、メインのマイクロプロセッサは他のタスクを自由に実行できます。
CPM には、実際の中央処理装置IP コアとは別に、独自のRISCマイクロコントローラ (通信プロセッサ)が搭載されています。RISC マイクロコントローラは、デュアルポート RAM、特殊コマンド、構成、イベント レジスタ、および割り込みを使用してコアと通信します。
Motorola 68302統合マルチプロトコル プロセッサは、RISC プロセッサ[1]を搭載しており、 ROM内のマイクロコードまたはダウンロード可能なファームウェアによって制御されます。さまざまな形式のマイクロコードが、たとえばSignaling System 7通信やCentronicsパラレル インターフェイスをサポートするなど、さまざまなアプリケーション向けに出荷されました。Motorola 68360 QUICC は、通信プロセッサ モジュールを搭載した最初の設計であり、SS7 およびISDNアプリケーション用のマイクロコードを提供しました。マイクロコントローラ プログラミング インターフェイスの仕様は、通常、顧客には提供されませんでした。 [2] [3] 68360 をスレーブ モードで実行し、チップの CPM 部分のみを使用することができました。たとえば、M68360QUADS-040 ボードでは、68040 CPU (マスター) が 68360 CPM (スレーブ) と結合され、68360 プロセッサの CPU が無効になっています。[4]
CPMは後にPowerPCおよびPower ISAベースのプロセッサであるPowerQUICCシリーズで使用されました。MPC860などの初期の設計では、以前の68360 QUICCプロセッサと実質的に同じCPMが使用されていました。[5]
CPM の代表的な機能は次のとおりです。
- 媒体アクセス制御(MAC)、
- シリアル通信コントローラ(SCC)、シリアル管理コントローラ(SMC)、ユニバーサルシリアルバス、I²C、シリアル周辺機器インタフェースバスアタッチメントを備えた通信インタフェース、
- ダイレクト メモリ アクセス(DMA) 回路、割り込み コントローラ、タイムスロットアサイナ、およびボー レートジェネレータ。
注記
- ^ MC68302 統合マルチプロトコルプロセッサ ユーザーズマニュアル、セクション 4、1995 年。
- ^ Freescale FAQ 8733: 68360 に内蔵されている RISC 通信プロセッサのプログラミング マニュアルと開発システムはどこで入手できますか? [ permanent dead link ]、1995 年 6 月
- ^ CPM マイクロコード FAQ、DoGav Systems Ltd.
- ^ M68360QUADS-040 ユーザーズマニュアル、1997
- ^ フリースケール アプリケーション ノート AN2051 MC68360 から MPC860 へのコード移植、1996
参考文献
- Freescale Semiconductor MC68360 QUAD 統合通信コントローラ ユーザーズ マニュアル、1995 年。
- Freescale Semiconductor PowerPC MPC823 リファレンス マニュアル、リビジョン 1、セクション 1.2.3通信プロセッサ モジュール、ページ 1~9、2000 年。
- フリースケール セミコンダクタ アプリケーション ノート 2045: CPM/CPU の相互作用
- フリースケール セミコンダクタ アプリケーション ノート 2050: QUICC/PowerQUICC の違い
