ARMは何度か設計した。でもx86は触ったことがない。
そういう立場で、「もしx86をやるなら何が増えるのか?」を整理してみると、見えてくるものがあります。
アーキテクチャの思想(RISCだCISCだ)は一旦脇に置きます。
設計者にとって重要なのは、部品がいくつ増えるのか、どれだけ基板が重くなるのか、BOMがどこまで膨らむのかです。
今回はそこに絞ります。
1. 一番効く違いは「SoC完結度」
■ ARMの場合
多くのARMはSoCです。
- CPU
- GPU
- メモリコントローラ
- USB
- Ethernet
- 場合によってはWi-FiやPMIC連携
これが1チップにまとまっている。
結果どうなるか。
- 外付けICが少ない
- 配線が短い
- PCB層数を抑えやすい
- 部品点数が少ない
小規模ARMボードなら、
SoC+DDR+eMMC+PMIC+数個の周辺ICで成立します。
部品点数は比較的コンパクトに収まります。
■ x86の場合
典型的な構成では、
- CPU
- PCH(チップセット)
- DDR
- BIOS ROM
- 複数段のVRM
- Ethernet PHY
- 各種PCIeデバイス
SoC型も増えていますが、依然として周辺構成は重い。
つまり、
部品点数が増える=BOMが増える。
ここがまず大きな差です。
2. 電源回路の差は、かなり現実的なコスト差になる
ARM設計をしていて感じるのは、
「電源は多いけど、まだ可愛い」ということ。
x86になると話が変わります。
■ ARM
- 数W〜10W未満が中心
- PMICでまとめやすい
- VRM段数も比較的少なめ
結果:
- インダクタ数が抑えられる
- 大電流ラインが少ない
- 放熱も軽めで済む
■ x86
- TDP 15W〜45Wクラスが一般的(組み込み以外)
- コア用に大電流電源が必要
- マルチフェーズVRMになる
するとどうなるか。
- 大型インダクタ
- MOSFET増加
- コンデンサ大量投入
- 面積が一気に膨らむ
電源回路だけで基板の難易度とコストが跳ね上がります。
これは机上の理論ではなく、
基板面積と実装密度に直撃する部分です。
3. DDR設計難易度の差
ARMでももちろんDDRは高速です。
ただ、SoC内蔵コントローラで比較的シンプルな構成になることが多い。
一方x86では、
- DDRチャネル数が多い
- クロックが高い
- レイアウト制約が厳しい
結果:
- 層数が増える
- インピーダンス管理がシビア
- 配線長マッチング地獄
これは直接的な部品代ではないですが、
PCBコストと設計工数に効きます。
層が2層増えるだけで、基板単価は無視できません。
4. 放熱部品が地味に効く
ARM設計では、
- ヒートシンク小型
- ファンレス可能
というケースが多い。
x86になると、
- アクティブファン
- 大型ヒートシンク
- エアフロー設計
ここでまたコストが乗る。
ヒートシンクは意外と高い。
ファンも地味にBOMを押し上げる。
さらに筐体設計まで影響します。
5. 部品代の構造的な違い
単純に「CPU単体価格」で比較すると判断を誤ります。
重要なのは:
- 周辺ICの数
- 電源回路規模
- PCB層数
- 放熱部品
- 実装面積
- 設計工数
ARMはSoC集約で「構成が軽い」。
x86は高性能の代わりに「周辺が重い」。
結果として、
小型機器・量産前提・低消費電力設計では
ARMのほうがトータルBOMを抑えやすい傾向があります。
ただし、
- 高性能が必要
- 既存x86ソフト資産を流用
- Windows前提
こうなると、多少BOMが増えてもx86が合理的になります。
6. 設計者視点での現実的な判断
もし今、ゼロから製品を作るなら。
- 消費電力重視
- 小型化重視
- コスト重視
ならARMが自然な選択。
逆に、
- PC互換性が必須
- 高演算性能
- ソフト移植コストを下げたい
ならx86を選ぶ価値がある。
ただし覚悟は必要です。
電源とレイアウトで苦労する可能性が高い。
よくある質問(FAQ)
Q1. ARMとx86では、どちらの部品代が安いですか?
条件次第ですが、小型・低消費電力用途ならARMのほうがBOMを抑えやすい傾向があります。
理由はシンプルです。
- SoC集約度が高い
- 外付けICが少ない
- 電源回路が軽い
- 放熱部品が小規模で済む
一方で、x86はCPU単価に加えて、
- 大電流VRM
- PCH(チップセット)
- 複数段の電源
- 大型ヒートシンク
などが必要になりやすく、周辺コストが膨らみます。
CPU価格だけで判断すると、ほぼ確実に見誤ります。
Q2. x86はなぜ基板規模が大きくなりやすいのですか?
主な理由は3つです。
- 消費電力が高い → 電源回路が大型化
- 高速I/Oが多い → レイアウト制約が厳しい
- DDRチャネルが多い → 層数が増えやすい
結果として、
- PCB層数増加
- 実装面積拡大
- 電源部品増加
につながります。
設計工数も増えるため、開発コストにも影響します。
Q3. ARMでも高性能モデルはコストが上がりませんか?
上がります。
ハイエンドARM SoCでは、
- 高速DDR
- 複数電源レール
- 大型ヒートスプレッダ
が必要になります。
ただしそれでも、
「CPU+PCH分離型」の典型的なx86構成よりは軽量にまとまりやすいのが一般的です。
とはいえ、ハイエンド帯では差は縮まります。
Q4. 少量生産の場合はどちらが有利ですか?
少量ならARMが有利になりやすいです。
理由:
- 部品点数が少ない
- 実装工数が少ない
- 冷却構造が簡素
特にファンレス設計ができると、
構造部品コストがかなり下がります。
ただし、ソフトウェア資産が完全にx86依存なら、
移植コストの方が高くつくこともあります。
Q5. 設計難易度はどちらが高いですか?
純粋な基板難易度で言えば、
一般的にはx86のほうが難しいケースが多いです。
- 大電流電源
- 高速DDR配線
- PCIeルーティング
- 厳しいSI/PI要件
もちろんARMでも難しい設計はあります。
ですが、「設計を軽くまとめやすい」選択肢が多いのはARM側です。
Q6. 今後、コスト差は縮まりますか?
可能性はあります。
- ARMの高性能化
- x86のSoC化
- プロセス微細化
これにより構成差は徐々に縮まっています。
ただし、消費電力が高い限り、
電源と放熱の差は簡単には消えません。
ここがコスト差の根本要因です。
まとめ
ARMとx86の違いは、思想や命令セットだけではありません。
基板設計目線で見ると、
- 部品点数
- 電源規模
- PCB層数
- 放熱構造
- BOMコスト
この差が実務では効いてきます。
ARMは「軽い設計」。
x86は「重いけれど強い設計」。
どちらが優れているかではなく、
どの製品を作るのかで決まる。
設計者として重要なのは、
CPU単価ではなく、トータル構成コストを見ることです。


コメント