Windows RT と 8: ARM と x86 アーキテクチャの違い
目次:
- ハードウェアレベルでの違い
- ソフトウェアに継承された相違点: Windows 8 および Windows RT
- ARMはコンピュータでできることを制限しています
- ARM、モバイル システムのモバイル アーキテクチャ
- 特別な Windows 8 の詳細
前回の Windows 8 特集では、Windows RT の特徴と限界について説明しました。最大の違いの 1 つは、Windows RT が ARM アーキテクチャで動作する準備ができていたことです。しかし、 ARM アーキテクチャとは実際にはどのようなものでしょうか?、x86 アーキテクチャとの違いは?
ハードウェアレベルでの違い
ハードウェア レベルでの ARM と x86 の主な違いは、命令セットが異なることです。いわば、彼らは異なる言語を話すため、あるシステムは他のシステムと完全に互換性がありません。つまり、両方のシステム間でバイナリを共有することはできません。
プロセッサがどのように動作するかを調べることに移ると、消費電力においてARMがx86よりも大きな利点を持っていることがわかります。より単純な構造と命令を持つことにより、ARM は通常の Intel プロセッサよりも大幅に少ない電力を消費します。ご想像のとおり、これは携帯電話やタブレットなどのモバイル デバイスに最適な候補です。
しかし、このようなベンチマークでわかるように、パフォーマンスが際立っているのは x86 プロセッサです。そのより複雑なアーキテクチャにより、実行時間を改善するために命令の順序を入れ替えるなど、アプリケーションの実行中により多くの最適化を行うことができます。
. 、および ARM から携帯電話やタブレットへ。
ソフトウェアに継承された相違点: Windows 8 および Windows RT
上記で、命令セットが異なるため、バイナリは ARM と x86 の間で互換性がないことを述べました。では、なぜ Windows 8 と Windows RT で同じ Metro アプリを実行できるのでしょうか?
答えは、Metro アプリは厳密にはバイナリ コードではないということです。通常、コンピュータ (Windows、Mac、または Linux) でプログラムをコンパイルすると、プロセッサ上で直接実行される命令を含むファイルが作成されます。
"ただし、Metro アプリケーション (.NET で構築された他のアプリケーションと同様) は、中間言語である MSIL (Microsoft Intermediate Language) にコンパイルされ、その後解釈されます> "
.もちろん、パフォーマンスの問題もあります。ARM プロセッサを搭載したシステムに Mathematica や Visual Studio のような強力なソフトウェアを配置して、Intel プロセッサと同じように動作することを期待することはできません。
ARMはコンピュータでできることを制限しています
"Windows RT の考え方は、タブレット向けのシステムです。 Windows> のようなものであることを完全に忘れる必要があります"
たとえば、Linux を ARM タブレットにインストールするのは、Intel コンピューターにインストールするほど簡単ではありません。ドライバの問題 (常に存在する) だけでなく、ARM プロセッサ用に作成されたシステム固有のバージョンが必要になるためです。
システムの起動も制御できません。 ngm がスペシャルの前回の記事でお伝えしたように、Secure Boot の削除や BIOS (現在の UEFI) 設定の変更を完全に忘れていました。
ARM、モバイル システムのモバイル アーキテクチャ
結論として、ARM は特に携帯電話やタブレット向けのプロセッサの一種であり、Windows RT はそれが提供するすべての可能性を利用しています。より多くの自律性と、おそらく私たちが実行する最も激しいアクティビティがドキュメントの編集中に音楽を聴くことになるシステムに十分なパフォーマンスを発揮します。