このページの本文へ

前へ 1 2 次へ

IoT時代を担う組み込み向けのCortex-M7の詳細が判明

2015年05月08日 12時00分更新

文● 塩田紳二 編集● ASCII.jp

  • この記事をはてなブックマークに追加
  • 本文印刷

 英ARM社は、組み込み向けのCortex-M7プロセッサの詳細情報などを公開するとともに、昨年発表したmbed OSのアップデートなどを行なった。

Cortex-M系列は、組み込み向けの32bitプロセッサ。M0からM7までの5つのプロセッサがある

200MHz程度だが、初期のCore i7などと同クラスの
動作クロックあたりの性能を持つCortex-M7

 Cortex-Mは、ARM社の組み込み向けの32bitプロセッサ。モバイルデバイスに使われるCortex-Aと同じARMv7アーキテクチャだが、あまり規模の大きくない組み込み機器向けで、仮想メモリなどを行なうメモリ管理ユニット(MMU)などを持たないプロセッサだ。

 命令体系は、32bit ARM命令セットのオペコード部分を16bitに短縮した「Thumb/Thumb-2」命令セットを使う。これは、32bitARM命令セットと1対1に対応でき、内部的には、ARM 32bit命令として処理される。ただし、オペコードを16bitに制限しているものがあるため、多少の制限などがある反面、生成されるバイナリが小さくなり、回路規模のわりに高速化も可能というメリットがある。

 Cortex-M7は、M系列の中で最も高性能な組み込み用プロセッサだ。インオーダー実行だが、スーパースケーラー構造を持ち、一部の命令の組み合わせでは、2命令の同時処理も可能になっている。現在の組み込みシステムでは、たとえばHDDレコーダや高機能なテレビなどでは、Linuxなどを搭載できるCortex-Aクラスのプロセッサが使われるが、オーディオや白物家電などといった領域では、Cortex-Mクラスのプロセッサが使われる。

 このうちCortex-M7は、ディスプレイを持ち、タッチや音声コマンドなどのユーザーインターフェースを利用するようなクラスの機器をターゲットにしている。メガヘルツあたりのDMIPS値は、2.14DMIPS/MHzで、数値としては第一世代のCore i7プロセッサに相当する値だ(ただし、コア数や動作クロックは異なる)。もっともクロック周波数は40nmプロセスで製造して200MHz程度。従来のCortex-M4と比較すると、同じプロセスで製造すれば、1.5~2倍程度の性能となる。いま話題のIoTで考えれば、比較的高機能なIoTやウェアラブル機器がターゲットだ。

 内部構成は以下の図のようになる。組み込み系では、さまざまな使い方が想定されるため、Cortex-M7も、これを製造する半導体メーカーが構成を変更できるようにいくつかのオプションがある。

Cortex-M7のブロック図。さまざまな構成が可能なようにいくつかの機能はオプション設定されている。左側にあるTCMは、メモリアクセスを高速化するためのもの

 たとえば、浮動小数点演算を行うFPU(Floating Point Unit)やメモリを分割して保護するMPU(Memory Protection Unit)、命令、データキャッシュ、TCM(Tightly coupled memory。SRAMなどを接続し、見かけ上のメモリアクセス速度を向上させる)などがオプションとなっている。

 その内部パイプライン構造は、9本の実行パイプを持つスーパースケーラー構造になっている。ただし、M7は、インオーダー(命令を順番に実行する)実行である。しかし、分岐予測機能を搭載し、FPUと整数演算に関しては2命令の同時発行も可能だという。

Cortex-M7の命令パイプライン。複数の実行ユニットを持つスーパースケーラー構造だが、実行はインオーダー。ALU1パイプと浮動小数点パイプは、演算タイミングをずらしてある

 実行パイプラインは、「ロード×2」「整数演算×2」「積和演算」「ストア」「分岐」「浮動小数点単純演算」「浮動小数点複雑演算(乗算、除算など)」となっている。

 整数演算パイプは2つあるが、構成が違っている。一方は、シフト演算と単純演算を2つのステージで連続して行ない、片方は、1ステージでシフトか単純演算のどちらかを行う。前者は、すでに対象がレジスタにあるなど、ロードを待たずに実行できる場合に使う。

 また、ARMアーキテクチャには、シフトとその他の演算などを組み合わせた命令があり、このような場合、シフト演算を行なってから単純演算をする必要がある。後者は、前者と実行タイミングを遅らせてある。

 このような構成になっているのは、ロードに続く演算の組み合わせを効率的に実行するためだ。ロードしたデータは、「Early-forwarding」パス使って、レジスタファイルへ書き込まれる前に演算パイプで利用可能になる。このとき、1ステージ遅らせてあるALU1のパイプでは、すぐに演算が行えるようになる。同様にFPUのパイプもロードのあとの演算用に1ステージ開始がずれている。

 Cortex-M7は、インオーダー実行で、命令実行の順番を変えることはないが、ソフトウェア開発にコンパイラなどを利用した場合、最適化として、意味を変えない範囲で命令を入れ替えることができる。このため、特定の組み合わせの場合に効率良く動作できるようにしておけば、ソフトウェア側の最適化で効率がいい順番に並べ替えることが可能だ。

 浮動小数点パイプは32bitの単精度用が2本あり、片方は、加算などの単純演算、もう1つは、乗算、除算、平開演算用。なお、積和演算(かけ算した結果を足していく処理)命令では、この2つのパイプを利用する。また、倍精度演算では、同じ単精度のパイプを利用してステージを繰り返して倍精度演算を行なう。

浮動小数点は、加算などの単純演算と乗算除算と平開(ルート)の処理が別のパイプになっている。積和演算の場合には2つのパイプをつなげて処理する

 Cortex-M7では、FPUはオプションであり、これを装備しないプロセッサコアも作ることができる。このため、レジスタファイルなども別で、整数側とはある程度独立している。このため、浮動小数点演算と整数演算の組み合わせに関しては2命令同時発行も可能なようだ。


(次ページでは、「Cortex-Mシリーズ向けのOS、mbed OSの情報が更新」)

前へ 1 2 次へ

カテゴリートップへ

1
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、Touch ID - シルバー
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、Touch ID - シルバー
¥177,333
2
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - インディゴ
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - インディゴ
¥95,768
3
Lenovo Chromebook クロームブック IdeaPad Flex 3i Gen8 12.2インチ インテル® プロセッサー N100搭載 メモリ4GB eMMC 64GB バッテリー駆動12.0時間 重量1.25kg アビスブルー 82XH001KJP
Lenovo Chromebook クロームブック IdeaPad Flex 3i Gen8 12.2インチ インテル® プロセッサー N100搭載 メモリ4GB eMMC 64GB バッテリー駆動12.0時間 重量1.25kg アビスブルー 82XH001KJP
¥39,000
4
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
¥36,970
5
【整備済み品】中古ノートパソコン 東芝Bシリーズ B55/B65 Windows11搭載 Core i5-6200U /メモリ8GB/SSD128GB/15.6インチ/Bluetooth/WIFI/HDMI/USB3.0/DVDドライブ/MS & Office2019/テンキー搭載/仕事用ノート (Bシリーズi5-6/メモリ8GB/SSD128GB)
【整備済み品】中古ノートパソコン 東芝Bシリーズ B55/B65 Windows11搭載 Core i5-6200U /メモリ8GB/SSD128GB/15.6インチ/Bluetooth/WIFI/HDMI/USB3.0/DVDドライブ/MS & Office2019/テンキー搭載/仕事用ノート (Bシリーズi5-6/メモリ8GB/SSD128GB)
¥15,990

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥1,980
2
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,890
3
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
4
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
¥743
5
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
6
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GW
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GW
¥980
7
KIOXIA(キオクシア)【日本製】SDカード 64GB SDXC UHS-I Class10 読出速度100MB/s 国内正規品 メーカー保証5年 KLNEA064G
KIOXIA(キオクシア)【日本製】SDカード 64GB SDXC UHS-I Class10 読出速度100MB/s 国内正規品 メーカー保証5年 KLNEA064G
¥1,180
8
エルパ(ELPA) 扉付タップラン 電源タップ 延長コード 125V 3m 3個口 ホワイト WBT-N3030B(W)
エルパ(ELPA) 扉付タップラン 電源タップ 延長コード 125V 3m 3個口 ホワイト WBT-N3030B(W)
¥652
9
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
¥4,918
10
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ホワイト T-K6A-2630WH
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ホワイト T-K6A-2630WH
¥1,899

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン