CPU コア、命令セット、インターフェースの種類を一覧表にしておきます。
CPUコア の種類
コアのシリーズ名 | 開発(販売)元 | 命令セット | RISC/CISC | 主な用途 |
ARM Coretex-A | ARM | ARM | RISC | 組込み(Linux) |
ARM Coretex-R | ARM | ARM | RISC | 組込み(RTOS) |
ARM Coretex-M | ARM | ARM | RISC | 組込み(IoT) |
Core i | Intel | x86(x64) | CISC | Windows |
Ryzen | AMD | x86(x64) | CISC | Windows |
Xeon | Intel | x86(x64) | CISC | サーバー |
Ryzen Threadripper | AMD | x86(x64) | CISC | サーバー |
Atom | Intel | x86(x64) | CISC | 組込み(IoT) |
RX | Renesas | RX | CISC | 車載他 |
Tensilica(Xsilica) | Cadence | Tensilica | RISC | 組込み |
ARC | Synopsys | ARC | RISC | 組込み |
SiFive U Cores | SiFive | RISC-V | RISC | 組込み(Linux) |
SiFive S Cores | SiFive | RISC-V | RISC | 組込み(RTOS) |
SiFive E Cores | SiFive | RISC-V | RISC | 組込み(IoT) |
POWER | IBM | POWER | RISC | サーバー |
比較的有名な CPU コアの種類を(筆者の独断と偏見で)列挙しました。CPU コアの開発は、CPU メーカー、IP ベンダー、有志団体が行います。Intel、AMD、Renesas は自社で CPU を開発してそれを自社製品に組み込む CPU メーカーです。ARM、Cadence、Synopsys は CPU の IP のみを販売して自社では CPU 製品を持たない IP ベンダーです。ただし IP ベンダーは、CPU IP を開発していた会社を買収して自社の IP ラインナップを強化したりしています。RISC-V という命令セットは有志団体が開発したオープンソースで、SiFive などの CPU メーカーがその命令セットを使って CPU 製品を作っています。
命令セットの種類
命令セットの名前 | 開発元 | RISC/CISC |
x86 | Intel/AMD | CISC |
ARM | ARM | RISC |
MIPS | MIPS Technologies, | RISC |
RISC-V | カリフォルニア大学 バークレイ校 | RISC |
POWER | IBM | RISC |
比較的有名な命令セットの種類を列挙しました。x86 は Windows 向けの CPU や Linux 向けの CPU で広く使われている命令セットです。ARM は、スマートフォン、家電製品、IoT 機器、産業機器などの組み込みシステムで広く使われています。RISC-V は、米中貿易戦争の影響から、2020 年前後に改めて注目されるようになりました。
インターフェース
I/F の名前 | 接続 | 主な用途 | 備考 |
USB | 有線 | 汎用 | |
Ehter | 有線 | TCP/IP 通信 | 「有線 LAN」とも呼ばれる |
PCIe | 有線 | パソコン、汎用 | PCI Express |
Serial ATA | 有線 | ストレージ | SATA とも書く |
SCSI | 有線 | ストレージ | 「スカジー」 |
SAS | 有線 | ストレージ | |
CAN | 有線 | 車載 | ECU 間の通信 |
LIN | 有線 | 車載 | ECU とセンサー・アクチュエータ間の通信 |
WiFi | 無線 | TCP/IP 通信 | IEEE802.11 a/b/g/n/ac/ax |
Blutooth | 無線 | スマホ、IoT | IoT 向けは「BLE」という規格 |
Zigbee | 無線 | IoT | |
I2C | 有線 | 汎用 | |
SPI | 有線 | 汎用 | |
UART | 有線 | 汎用 | |
GPIO | 有線 | 汎用 | Gereral Purpose IO |