x86とARMの違いは?
x86はIntel/AMDのPC・サーバー向けCPU。高性能だけど消費電力が大きい。ARMはスマホ・タブレット向けで省電力が強み。Apple M1がARMでPC性能を実現してから境界が崩れてきた。x86は「パワフルだけど電気食い」、ARMは「省電力で高効率」というイメージだよ
ソフトウェアへの影響は?
CPUアーキテクチャが違うとバイナリ(実行ファイル)の互換性がない。x86用のexeはARM Macでは直接動かない。AppleはRosetta 2で翻訳実行している。Dockerイメージもamd64用とarm64用を別々にビルドする必要がある。マルチアーキテクチャ対応がクラウド時代の重要な考慮点だよ
RISC-Vって何?
オープンソースの命令セットアーキテクチャ。ARMはライセンス料が必要だけど、RISC-Vは無料で使える。中国の半導体メーカーがRISC-Vに注力していて、IoTデバイスや組み込み向けで採用が増加中。GoogleもAndroid向けRISC-V対応を進めている。5年後にはもっとメジャーになるかもしれないよ
開発者が意識する場面は?
①Dockerイメージのマルチプラットフォームビルド(docker buildx)、②CI/CDでamd64とarm64両方のテスト、③AWS Graviton(ARM)インスタンスでコスト削減(x86の約20%安い)、④M1/M2 Macでの開発環境構築(一部ツールのARM対応状況確認)。特にクラウドではGravitonの採用が増えているよ