PIC (コントローラ)
2007年11月、マイクロチップ社は新しい32ビットマイクロコントローラであるPIC32MXファミリーを発表した。 最初のラインナップは業界標準であるMIPSアーキテクチャを採用している。 この製品はMicrochip MPLAB C Compiler for PIC32 MCUsによってプログラムを作成できる。このコンパイラはGNUコンパイラコレクションの派生である。 最初の18モデル(PIC32MX3xxおよびPIC32MX4xx)は既存の16ビット製品であるPIC24FxxGA0xxファミリーとピン配置および周辺サポートに互換性があり、同じソフトウェアライブラリやハードウェアの装置が使用できる 今日では28ピンのより小さなQFNパッケージが出荷されており、ハイパフォーマンス向けにイーサネット、CAN、USB On-The-Goのサポートが含まれる製品もある。ミッドレンジの32ビットマイクロコントローラのすべてのファミリーが利用可能である。
PIC32アーキテクチャはマイクロチップ社のポートフォリオにいくつかの新しい特長をもたらしている:
最大512KBのフラッシュメモリ
1つのインストラクションは1クロックで実行される
キャッシュメモリのある初めてのプロセッサ
RAMから実行可能になった
フルスピード対応のUSBデバイスまたはOTGホストとなれる二役のサポート
JTAGにフル対応および2ワイヤーによるROM書き換えおよびデバッグ
リアルタイムトレース
Windows版 (x86/x64)、Linux版 32-Bit and Linux 64-Bit (Requires 32-Bit Compatibility Libraries)、Mac版 (10.X) のコンパイラが無料で提供されており、それぞれ、MPLAB XC8 Compiler、MPLAB XC16 Compiler、MPLAB XC32 Compilerの3種のコンパイラで、発売中のすべてのPICマイクロコンピュータに対応している。統合開発環境であるMPLAB Xに統合して使用される。マイクロチップ・テクノロジー社が公開しているライブラリやサンプルコードをそのまま利用できる利点がある。最適化機能に制限のないPRO版と、最適化機能が制限されたFree版、Standard版があるが、個人レベルでの使用ではFree版で必要・十分な機能を得られる。Free版は、PRO版と全く同じデバイスとコマンドをサポートし、使用時間とメモリ使用量にも制限はない。ほとんどの用途で十分なコード最適化機能を備えた、機能に制限のないライセンスで使うことができる。
2001年にマイクロチップ社はdsPICシリーズを発表し、2004年後半に出荷を開始した。
マイクロチップ社による本格的な16ビットのマイクロコントローラである。 PIC24は一般的な目的用であり、dsPICはDSPの能力を追加したものである。
PIC24 このシリーズにはプログラムメモリ256KB、RAM32KBといった大容量なものもある PIC24F系 最大16MIPS PIC24H系 最大40MIPS PIC24E系 最大70MIPS
dsPIC 命令24ビット長・データ長16ビットのCPUコアと、DSPを内蔵 dsPIC30F系 最大30MIPS dsPIC33F系 最大40MIPS dsPIC33E系 最大70MIPS
それでいてそれ以前のPICアーキテクチャに類似しているにもかかわらず、飛躍的に拡張されている:
すべてのレジスタは16ビット幅
命令実行サイクルがこれまでのPICアーキテクチャの4クロックサイクルから、2クロックサイクルに短縮された
データアドレス空間は64KBに拡張される
最初の2KBは周辺機器コントロールレジスタとして予約される
データバンク切り替えはRAMが62KBを超えるまで必要ない
「fオペランド」による直接的なアドレス指定は13ビットに拡張される (8KB)
16W レジスタが、レジスタ間命令用に利用できる(ただしfオペランドとは常にW0が参照される)
プログラムカウンタは22ビット(ビット22:1が有効で、bit0は常に0)
命令は24ビット幅