CPU サブシステム (MCPUSS) は、ARM Cortex-M0+ CPU、命令プリフェッチ / キャッシュ、システム・タイマ、メモリ保護ユニット、割り込み管理機能を実装しています。ARM Cortex-M0+ は、組込みアプリケーションに高性能と低消費電力を提供する、コスト最適化された 32 ビット CPU です。CPU サブシステムの主な特長は次のとおりです。
- ARM Cortex-M0+ CPU は 32kHz~80MHz のクロック周波数をサポート
- ARMv6-M Thumb 命令セット (リトル・エンディアン)、シングル・サイクル 32×32 乗算命令付き
- ARM シングル・サイクル IO ポートを経由して、GPIO レジスタにシングル・サイクルでアクセス
- シーケンシャル・コード実行を改善するためのプリフェッチ・ロジック、4 つの 64 ビット・キャッシュ・ラインを備えた I キャッシュ
- 24 ビットのダウン・カウンタと自動リロード機能を備えたシステム・タイマ (SysTick)
- 8つのプログラマブル領域を持つメモリ保護ユニット (MPU)
- 4 つのプログラム可能な優先レベルとテール・チェーンを備えたネスト型ベクタ割り込みコントローラ (NVIC)
- 割り込みレイテンシを短縮するためのジャンプ・インデックスを備えた、割り込みソース全体を拡張するための割り込みグループ