• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:命令セットについて)

命令セットについて

このQ&Aのポイント
  • 拡張命令セットとしてMMX,SSE1,2,3、エンハンスド3D now!がありますが、MMX、SSEはでてからずいぶん時間が経つと思うで、ほとんどのソフトが対応してると思うんですが、pentium4が得意とするSSE2対応のソフトは今どれくらいあるのでしょうか?
  • AMDのAthlonは3Dゲームに強いといわれていますが、これはゲームがエンハンスド3D now!に対応しているからでしょうか?またはAthlonのCPU単体の能力が優れているからなのでしょうか?ほとんどのゲームが3D nowに対応していると考えてもいいのでしょうか?AMDは3D now professionalでSSE,SSE2をサポートしざる得なくなったことから3D nowは捨てられたとおもっていたのですが、
  • 複数の命令セットに対応したソフトがありますが、複数の命令セットを同時に使うことはできるんですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • parts
  • ベストアンサー率62% (6364/10149)
回答No.1

1については、2002年より登場しているソフトウェアの8~9割以上が対応しています。現在はほぼ100%が対応するでしょう。(フリーソフトウェアを除く)特に、DirectX API対応のソフトでWindowsにDirect8,0a以上がインストールされている環境ではDirectX対応アプリはSSE2に自ずと対応します。SSE2は特に、倍精度演算ができることで映像関連のソフトやゲーム、オーディオソフトで当たり前のように使われています。SSE3はまだあまり普及していませんが・・・命令内容からしてSSE3はプロセッサがマルチコアになれば普及するでしょう。 2は、Enhanced 3DNow!はあまり関係ありません。これは、K7、K8 Processor Architectureそのものが、効率的な処理を目指しているためで、Pentium4のように無理に周波数を向上するために、20~31段にも及ぶパイプラインを実装するようなことをせずに、16~17段に抑えたためです。 パイプラインが深いほど、周波数の向上は可能ですが、目的別の処理回路の数が増えるためそれだけどの処理をどの回路に入れれば適正な処理をするかという分岐予測が難しくなるため、結果として処理に失敗する回数が増えます。処理ミス後に処理やり直し回数が多くなると、周波数の向上分の性能も失うことになります。 これが、Pentium4の性能を落とす原因となり、これはゲームに限らずPentium4最適化をしてなければ、Athlon64やXPに劣ることもしばしばあります。 特にゲームではALUによる処理を多く行う傾向にあり、分岐ミスが多くFPUによる処理に最適化され、ALUの弱い*Pentium4にはマイナスに働きます。 *Pentium4のALUは極めて弱く倍速(コアの2倍のクロックで動作する)ユニットを2つも実装していながら、Pentium3のALUに同じ周波数では劣る傾向があります。そのため、ゲームに限らずオフィス処理、データ処理は苦手とします。要はこれまでパソコンが普通にこなしてきた処理が苦手なのです。 その代わり、マルチメディア、マルチタスクなどのより高度な処理にはそれなりの能力を発揮します。 ちなみに、ゲームに限らず3DNOWはほとんどのソフトウェアでサポート済みで、これは前質問と同じでDirectXに対応するアプリはDirectX6,0以上がインストールされた環境で3DNOWに対応します。 複数の命令セットの利用については、可能です。ただすべてを同時に使えばそれだけ速いという訳ではありません。 著作権を本人が有していなければ4は、記載や設定がなければ確認できないかな?。コンパイルされたアプリケーションがどのように最適化されているかを見るのは、不正行為(ライセンス違反)ですからね。 アプリケーションソフトの開発元に訪ねるのが妥当です。ただ、DirectX対応アプリケーションの場合は、DirectXの最新版を入れることで最新の拡張命令に対応します。(最新のDirectXは下位互換APIですが、APIはドライバなどと密接な関係を持つ重要な関数群であるため、すべてのアプリが正常動作する保証はできません) となります。

AthlonXP
質問者

お礼

命令セットについてわかりやすい説明ありがとうございます。directxによって変るのですね。 directX6とかなり古いながらも3D!nowはいきていたのですね?Athlonって命令セットがたくさんありいいですね。それにしてもかなりお詳しいですね。どこでこのような情報を得たのですか? 絶大な効果がある命令セットについて新たな疑問が生じたのですが 1.directは下位互換が完全ではないので、古いdirectx6に関連する3D!nowは過去のものになっている(今はほとんど使われない)と考えてもいいのですか? 2.WindowsXPにはSSE2が使われているようですが、 ほとんど同じ構造である2000には使われているんですか? 3.directxはバージョンアップすることができますが、 バージョンアップすることによりSSE2とかSSE3(directx8以上ですよね?)などの新たな命令セットに対応できるんですか? 4.directx対応アプリってフリーソフトを除くほとんどのソフトが対応していると考えてよろしいですか?

AthlonXP
質問者

補足

>3.directxはバージョンアップすることができますが、 バージョンアップすることによりSSE2とかSSE3(directx8以上ですよね?)などの新たな命令セットに対応できるんですか? DirectX対応アプリケーションの場合は、DirectXの最新版を入れることで最新の拡張命令に対応します。 回答に書いてあるにもかかわらずに、見落としていました。すみませんでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • DirectXでSIMD命令セットについて

    DirectXはSIMD命令セットに対応しているとのことですが、DirectXのライブラリを使うとSIMD命令で最適化された命令が使われるということでいいのでしょうか? だとすれば、どの様な場所でSIMD命令セットが使われてるか知る手段はあるのでしょうか? SIMD命令セットを勉強して自分のプログラム(ゲーム)に応用して使いたいと考えているのですが、SIMD命令セットを使うことは有効なことなのでしょうか?DirectXを使ってプログラミングをすると仮定して、自分のプログラムでSIMD命令を使うと有効な場所などあれば教えてください。

  • Windows8で使えるCPU

    Windows8で使えるCPUの最低ラインはどれになりますか? SSE2、PAEということなので、AMDならAthlon64、IntelならばPentium4、CoreDuoあたりでしょうか。

  • チップセット…

    チップセットについての質問です。 前回、私は富士通単体について質問したのですが、ご存知のごとくここは知識の宝庫であります。過去に他のPCより別の質問をさせて頂いたことがあります。そのことについて大変解り易い説明を頂き、大変助かりました。今回はインストールについて重要な部分である。デバイスドライバのチップセットについて少々質問させていただきたく存じます。Intel、AMD及びその他のCPUメーカーのCPU及びそれに対応したチップセットどれくらいあるのでしょう。たとえばPEN(2)等に、対応したチップセットなどPENTIUM等も含めてかき出したいと思います。既知の方、関係者の方、一般の方どなたでも結構ですので、ご回答よろしくお願いします。お待ちしております。

  • CPUの種類について

    今度新しくPCを買おうと思っているのですが、CPUがいろいろあって迷っています その中で今すごく迷っているCPUがこの4つです Intel Pentium 4 641 AMD Athlon 64 3500+ Intel Pentium D 940 AMD Athlon 64 X2 3800+ これら4つの性能について何が違うのでしょうか? デュアルコアのことは大体わかっているのですがそのほかのことはまったくわかりません・・・ 3D用(リネ2などのヘビー系)ゲームPCをオーダーするのに参考にしたいのでよろしくお願いします

  • ちゃす!素人です!買い替えに付きパソコンに付いて教えてください!

    現在のPCの情報です まずそれそれの用語の意味を簡潔でいいので教えてください CPU :AMD Athlon TM 850 MHz キャッシュメモリ :L1 128KB + L2 256KB BIOS ROM :258KB(フラッシュROM) システムバス :200MHz システムROM :標準128MB(SDRAM-DIMM)ECCなし 最大51 2MB ハードディスク :60GB 動作が遅くてやってられません 最新のソフトがスムーズに出来ません 予算15万まででお奨めのPCを教えて下さい 買い替えに付き 押さえておく点はどこでしょうか? ちなみにスムーズに出来なかったソフトの情報です CPU PentiumIII 500MHZ メモリ 256MB SSEとMMX2 が推奨とかかれています 現在私のCPUは AMD Athlon TM 850 MHz となっていますが PentiumIIIがいいのでしょうか? ヤフオクでみてみると Pentium III は 1,392 台 出品されていました Pentium 4 は 2,872 台 1番出品されているのが Celeron で 3,379 台でした 古い物より旬なモノの方が出品数は多いと思うのですが Celeron がよいのでしょうか?? 私のになると思いますが Athlon は 407 台でした PCは世代交代して、古いPCだとこれからのソフトに対応できず買い替え時期だと聞きました 現在の最新ソフトが問題なくプレイできるPCを求めています

  • ぼくのPCで動作するんでしょうか?

    PCのゲームソフトを買おうと思ってるんですけど 動作環境がこんな感じに書いてありました Windows 2000Pro/XP, Pentium III 1GHz(Pentium 4)もしくは同等AMD Athlon(XP), 256MB(384MB) RAM, 64MB(128MB) DirectX 9互換3Dビデオカード(GeForce 6シリーズ), DirectX 9互換ステレオサウンドカード, 3.6GB(4.7GB) ハードディスク容量, 8(16)倍速DVD-ROMドライブ、ゲームパッド対応 ()は推奨スペック 僕のPCの環境は次のとおりです windows xp amd athlon 64プロセッサ3200+ ハードディスク容量はあいてます DVD-ROMドライブもだいじょぶです amd athlon 64プロセッサ3200+    ↑     ↑  これがよくわからないんです

  • SSE対応CPUなのにSSEが無効になります。

    SSE対応CPUなのにSSEが無効になります。 SSE対応のAthlon XP-M 2400+ CPUを購入し、NECのノートパソコンPC-LL5506Dに取り付けたんですが、SSE対応ソフトも正常に動作せず、CrystalCPUIDでチェックしてもSSEが無効になっています。 オークションで購入したのですが、購入元ではSSEが有効になっていました。 購入元の情報は正しそうです。 ノートパソコンが非対応とか・・。 有効にさせる設定はあるんでしょうか?

  • Vine Linux4.0でMPlayerが動かない

    Vine Linux4.0にMPlayerをインストールし起動させようとした所、以下のメッセージが出て起動しません。対策を教えてください。 [hattori@localhost hattori]$ gmplayer MPlayer 1.0pre7-3.3.6 (C) 2000-2005 MPlayer Team CPU: Intel Celeron A Mendocino/Pentium II Dixon (Family: 6, Stepping: 5) Detected cache-line size is 32 bytes CPUflags: MMX: 1 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 0 SSE2: 0 Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE SSE2 vo: X11 running at 1024x768 with depth 16 and 16 bpp (":0.0" => local display) 不正な命令です Linuxを始めて間がない初心者なので、知識の深い方よろしくお願いいたします。

  • CPUについて

    AMD Duron(tm) Processor, MMX, 3DNow, ~1.1GHz x1 (NEC)というCPUを使っているのですが、このCPUはSSEに対応しているのですか?もし対応しているのなら、対応のさせ方を教えて下さい。ネットゲーをする際、SSEに対応していないといわれます。メーカーの方で出しているBIOSのアップデートも2年位前ので止まっているのですが、その場合は、既にサポート対象外PCという事に成るのですか? 説明下手ですみませんが宜しくお願いします。

  • CPUを買い換えるつもりなんですが。。

    今、Pentium D 915 2.8Gを使っているんですが、3Dゲームに不向きな方なんで、買い換えようと思っています>< ↓のなかで一番ゲームに向いているCPUはどれなんでしょうか? この3つは値段があまり変わらなくて評価がよかったので選びました。 AMD Athlon 64 X2 3800+ (Socket AM2,65W,90nm,CZ) BOX Athlon 64 X2 4200+ バルク Pentium Dual-Core E2140 BOX あと、今使っているCPUは、性能悪いほうなんでしょうか?