Intel x86 または x64 プロセッサは従来、ラップトップやデスクトップに搭載されてきましたが、ARM プロセッサは低電力の組み込みデバイス、スマートフォン、タブレットに搭載されてきました。しかし現在では、ARM チップを搭載したラップトップや Intel チップを搭載したスマートフォンを購入できるようになりました。
ARM と Intel は、まったく異なる 2 つの互換性のないアーキテクチャを提供しています。 Windows、Android、または Chrome OS デバイスのいずれを選択する場合でも、ARM または Intel x86/x64 のいずれかを選択できます。その選択はソフトウェアの互換性にとって重要です。
ARM 対 Intel: 歴史の簡単なレッスン
Intel チップはこれまで最高のパフォーマンスを発揮してきましたが、消費電力と価格も最高でした。 ARM チップはこれまで、消費電力が最も低く、大幅に安価でしたが、パフォーマンスの点で Intel と競合することができませんでした。これは最近の違いではありません。10 年前の携帯電話にはおそらく ARM チップが搭載されていますが、デスクトップ PC には Intel チップが搭載されています。
ここでは、Intel チップとともに AMD チップも含めていることに注意してください。 AMD チップも Intel の x86 (64 ビットなので現在は x64) アーキテクチャを使用しています。
ARM チップはパフォーマンスの点で急速に向上しています。 iPhone と iPad は、ほとんどの Android スマートフォンやタブレットと同様に、低消費電力を実現するために ARM チップを内蔵しています。 ARM は安価で低消費電力のアーキテクチャからスタートし、そのパフォーマンスを向上させてきました。それは、ここ数年でスマートフォンやタブレットがどれほど高速になったかがわかります。
Intel x86 および x64 チップは、モバイル デバイスで ARM に遅れをとっていることに気づき、消費電力が改善されてきました。Intel の最新の Haswell チップはラップトップのバッテリ寿命を大幅に改善しました。 Intelは、より高価で高性能なアーキテクチャからスタートし、消費電力を削減し、ローエンドチップの価格競争力を高めてきました。
ARM と Intel のチップは互いに接近しつつあるため、境界線があいまいになり始めているのも不思議ではありません。 Windows デバイス、Chromebook、Android デバイスのいずれを購入する場合でも、この違いは重要です。
注意すべき理由: ソフトウェアの非互換性
ARM と Intel のチップは、プロセッサ アーキテクチャと命令セットが異なります。これは、Intel アーキテクチャ用にコンパイルされたアプリケーションを ARM コンピュータ上で実行することはできず、ARM 用にコンパイルされたコードを Intel コンピュータ上で実行できないことを意味します。これは、Windows デバイス、デスクトップ Linux プログラムを実行している Chromebook、さらには Android デバイスにも重要な影響を及ぼします。
Windows 8 と Windows RT
世の中にある Windows デバイスのほとんどは、Intel プロセッサ上で Windows 8 のフルバージョンを実行します。ただし、Microsoft の Surface 2、Surface RT、Nokia の Lumia 2520 タブレットなど、一部のデバイスには ARM プロセッサが内蔵されています。これらの ARM デバイスは Microsoft の Windows RT を実行します。
Windows RT は非常に制限されており 、Microsoft 以外のデスクトップ プログラムをまったく実行できません。 Microsoft はこの方法でそれをロックダウンすることを選択しました。開発者が ARM 上の Windows 用にアプリケーションを変更および再コンパイルできるようにすることもできたはずです。そうした場合、ARM 用に特別にコンパイルされた Windows デスクトップ アプリケーションのみをインストールできます。世の中にあるすべての Windows デスクトップ アプリケーションは Windows RT では実行できません。
Microsoft はここでゼロからスタートし、ARM デスクトップ ソフトウェア エコシステム上に新しい Windows を構築していたでしょう。また、ARM システム上の Windows に Intel ソフトウェア上の Windows をインストールしようとして、多くの人が混乱するであろうこともわかっていました。最終的に、彼らは過去と決別し、デスクトップを完全にロックダウンすることに決めました。彼らはおそらく Windows RT からデスクトップを完全に削除したいと考えているでしょうが、以前は Metro として知られていた新しいインターフェイスで実行されるバージョンの Office をまだリリースしていません。
新しい「Windows 8 スタイル」アプリは、Windows ストアから Windows RT デバイスにのみインストールできます。ほとんどの Windows ストア アプリはクロスプラットフォーム向けに設計されているため機能しますが、一部のアプリは Intel プロセッサーでのみ実行される場合があります。
つまり 、ARM 上の Windows RT には制限があり、デスクトップ ソフトウェアをまったくインストールできません。
Intel Chromebook と ARM Chromebook の比較
一部の Chromebook は Intel チップを使用しますが、他の Chromebook は ARM チップを使用します。 Samsung の人気のあるシリーズ 3 Chromebook は、新しい HP Chromebook 11 と同様に ARM チップを使用しています。他の多くの Chromebook は Intel チップを使用しています。
Chrome OS では、これはあまり重要ではありません。 ARM プロセッサ上でも同じ Chrome ブラウザと Web アプリを実行できます。 Flash と Netflix はすべて ARM Chromebook で機能します。 Chrome OS は Windows ほど長い歴史を持っていないため、ARM で実行できないアプリケーションに遭遇することはありません。
ただし 、Chromebook を開発者モードにしてデスクトップ Linux をインストールする 予定がある場合、これは非常に重要です。デスクトップ Linux はこれまで Intel プロセッサ上で実行されてきたため、 ARM プロセッサ 上で実行する場合はさらに制限が厳しくなります。使用するソフトウェアの大部分はオープンソースであり、ARM プロセッサ用に再コンパイルできますが、実行したいクローズドソース アプリケーションはすべて、Intel チップ上でのみ実行されます。
Adobe Flash プラグインのデスクトップ Linux バージョン、Steam と数百もの Linux ゲームのライブラリ、Microsoft の Skype for Linux、Minecraft — これらのアプリケーションはすべて、Intel Chromebook に開発者モードでインストールできますが、機能しません。 ARMのものではまったくありません。 Chromebook を Linux システムとして使用する予定がある場合は、オープンソース ユーティリティのみが必要な場合を除き、おそらく Intel ベースのシステムを入手することをお勧めします。
そのとおりです。Flash は ARM Chromebook 上の Chrome OS では動作しますが、ARM Chromebook 上のデスクトップ Linux 環境に Flash をインストールすることはできません。
つまり 、Chrome OS は ARM チップを搭載していても問題ありませんが、開発者モードではデスクトップ Linux システムがはるかに制限されます。
Intel 上の Android と ARM 上の Android
Android スマートフォンやタブレットは歴史的に ARM チップで動作してきましたが、Intel はこれを何年も変えようと努力してきました。彼らは、Intel チップを内蔵した Android スマートフォンやタブレットを披露し、リリースしました。 Intelは現在、Bay Trailチップを搭載した多くのAndroidタブレットが間もなく登場すると発表している。これらのデバイスは ARM タブレットよりも高いパフォーマンスを提供する可能性がありますが、ここにもソフトウェアの比較可能性に関する懸念があります。
ほとんどの Android アプリは Android SDK を使用し、Dalvik 仮想マシン上で実行されるため、ほとんどの Android アプリは ARM プロセッサと Intel プロセッサの両方と互換性があります。ただし、一部のアプリでは Android NDK (ネイティブ開発キット) を使用してネイティブ ARM コードを使用し、アプリのパフォーマンスをさらに引き出します。これらのアプリは通常、ゲームなどのパフォーマンスに依存するものになります。 ARM 固有のコードを含むアプリは、Intel x86 または x64 ベースの Android デバイスでは実行できません。
2012 年、Intel は、Android アプリの 95% と同等であると発表しました [ ソース ]。これは良い数字ですが、95% がすべて Android アプリというわけではありません。その互換性率では、20 個に 1 個の Android アプリが動作しません。プレイしたいゲームが、購入した Intel ベースの Android デバイスで実行できない場合、イライラすることがあります。
つまり 、Intel チップを搭載した Android デバイスは大部分の Android アプリを実行できますが、ARM デバイスはすべてのアプリを実行できます。
デバイスのチップのアーキテクチャは重要なので、新しいデバイスを購入するときは必ず注意してください。アプリケーションをインストールできない Windows デバイス、人気の Linux プログラムを実行できない Chromebook、またはお気に入りのゲームをプレイできない Android デバイスを使用することは望ましくありません。
Apple デバイスはより明確です。現時点では、Apple のすべての Mac コンピュータには Intel チップが搭載されており、すべての iPhone、iPad、およびその他のモバイル デバイスには ARM チップが搭載されています。
画像クレジット: huangjiahui on Flickr 、 Orde Saunders on Flickr 、 Torsten Maue on Flickr 、 Cheon Fong Liew on Flickr





