関係マイクロアーキテクチャの命令セットアーキテクチャとアセンブリ言語

最近は常にアセンブリいくつかあるが何であるかの対応のx86 IA32 MIPSに遭遇し、私は非常に失われた感じ。そして、次のようにこれらの概念を明確にするための情報をご確認ください(間違った場合はウィキペディアからのコンテンツのほとんどは、謝は、私を修正します!)

マイクロアーキテクチャの命令セット・アーキテクチャと、このように、これら3つのアセンブリ言語何かの関係は、私たちが紹介しました

命令セット

コマンドは、特定のアクションを実行するためにコンピュータを指揮することです。

階層からマイクロ命令(マイクロ・レベル・プログラム命令、ハードウェア属)、マクロ(機械命令属ソフトウェアの数からなる)とマシン命令(命令はその間)にコンピュータ命令から構成されています。

我々は、各命令が(例えば、加算と減算シフトなど)算術演算または論理演算の別の操作を実行することができる唯一のマシン命令、機械命令を議論しなければなりません。

すべてのマシンの命令セットのコンピュータ命令のセット。これは、CPUの動作をガイドし、最適化するために、内部CPUに存在します。

命令セットから、おなじみにコンピュータCISC(複合命令セットコンピュータ)およびRISC(縮小命令セットコンピュータ)。デザインとそれぞれの長所と短所の両方がここに着手していない、同じではありません。

マイクロアーキテクチャ

マイクロアーキテクチャ、プロセッサコアの実装は、あるプロセッサで実行される所定の命令セット・アーキテクチャを有する(命令セットが実装された)方法。

一般的に考えられて企業の唯一の独立したマイクロアーキテクチャの研究開発能力がCPU R&D能力を有すると考えられ。

命令セットアーキテクチャ(プロセッサアーキテクチャ)

コンピュータアーキテクチャで、関連する部分をプログラミングする、それが基本データ型、命令セット、登録、アドレッシングモード、システムメモリ、割り込み、例外処理、および外部I / Oを含んでいます アセンブリ言語命令セットアーキテクチャとコンパイラ設計者が見て。

(詳細との類似点とオンラインプレゼンテーションの間の違いの多くのための)いくつかの共通のアーキテクチャ

  • 32ビットx86 - > IA32 CISC 
    • Intelの32ビットアーキテクチャ(英語:IA-32と略記するインテル・アーキテクチャ、32ビット)、多くの場合、I386、またはx86と呼ばれます。
    • 1985命令セット・アーキテクチャにインテルが発表しました。それはバージョン8086アーキテクチャサポートする32ビット・コンピューティング、インテル80386チップの最初のアプリケーションの拡張です。
    • 多くのプログラミング言語では、IA-32は、i386のと同義です。
  • 64ビットx86 - > x86-64の/ x64の/ AMD64 CISC
  • IA64は、Intel、HPと共同開発されました 
    • x86およびx86-64のと互換性のないオペレーティングシステムとソフトウェアの必要性を持つこのアーキテクチャは、IA-64の特別バージョンを使用しています。
    • レア
  • ARMアーキテクチャ(アドバンストRISCマシン)RISC
    • 主にモバイルおよび組み込み終わり、低コスト、低消費電力で使用されます。
  • (連動パイプで連結されたステージのないマイクロプロセッサ)MIPS RISC架构
    • ゴッドソン
    • 電子製品については、ネットワーク機器、パーソナルエンターテインメントデバイスとビジネス機器
  • PowerPCの架构(エンハンスドRISCとパフォーマンスの最適化 - パフォーマンスコンピューティング)RISC
    • これはXboxの、Macとサーバプロセッサのために使用されてきました

アセンブリ言語

アセンブリ言語は、そう、機械語のニーモニックで密接命令セット・アーキテクチャに関連付けられています。これらのアーキテクチャのいくつかは、それぞれここに着手し、自分自身に対応するアセンブリ言語を持っていないと述べました。ちなみにコンパイルスタイル 

x86およびx86-64の/ x64amd64 2つのコンパイルスタイル(下の表)

  • インテルアセンブリのMicrosoft Windows /ビジュアルC ++を使用
  • GNU /ガス利用のAT&Tのコンパイル

おすすめ

転載: www.cnblogs.com/yilang/p/12145416.html