ベストアンサー 命令セットについて 2006/06/29 20:12 インテルのアセンブリ言語の命令セットとMIPSの命令セットの構成の違いを詳しく教えて下さい(*_*) お願いします★ みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー gatyan ベストアンサー率41% (160/385) 2006/06/29 20:36 回答No.1 CISC(MISC) と RISC で検索してみるといいかも 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発その他(プログラミング・開発) 関連するQ&A アセンブリ命令、命令セットアーキテクチャ等の用語 ソフトウェア中心の技術者です。 コンパイラからアセンブリ言語を吐き出させ、そこからプロセッサ内部の動作を詳しく解析していたいと思っています。そうしたところ、先輩から「そういうことなら、命令セットアーキテクチャを勉強するといいよ」、とアドバイスをもらいました。 ここで質問なのですが、 1 「アセンブリ命令」と「命令セット」とはほぼ同じ言葉だと思って差し支えないでしょうか? 2 また、「命令セットアーキテクチャ」とは、「決定した命令セットから成るプロセッサ内部の仕様」と思って良いのでしょうか? 例えば、ジャンプ命令を受けたときには、構造的にどのようなしくみでプログラムカウンタのデータを変えるか、とかを規定したしくみそのものと理解していますが、それで正しいでしょうか? 以上、よろしくお願いします。 IA-32とMIPSの命令セットが異なる理由 なぜIA-32とMIPSの命令セットは異なるんですか? 同じ命令セットにしない必要はあったのでしょうか? MIPSプロセッサの命令と、インテルX86の命令 MIPSプロセッサの命令と、インテルX86の命令が違う理由について教えてください。 命令ミックスの計算 基本情報技術者の問題にMIPSの計算問題が二問出てきました。1問は1クロック時間、平均命令実行時間、MIPSをすんなり求めました。二問目は3つの命令があり出現比率などが指定してあり平均MIPSを求めるものでした。1問目はMIPSを求める際に10^6で割り、二問目は10^6で割りませんでした。なぜ割らないのでしょうか。 二問目は画像を貼っておきます。 命令セットについて 1)拡張命令セットとしてMMX,SSE1,2,3、 エンハンスド3D now!がありますが、 MMX、SSEはでてからずいぶん時間が経つと思うで、ほとんどのソフトが対応してると思うんですが、 pentium4が得意とするSSE2対応のソフトは今 どれくらいあるのでしょうか? 2)AMDのAthlonは3Dゲームに強いといわれていますが、これはゲームがエンハンスド3D now!に対応しているからでしょうか?またはAthlonのCPU単体の能力が優れているからなのでしょうか? ほとんどのゲームが3D nowに対応していると考えてもいいのでしょうか? AMDは3D now professionalでSSE,SSE2をサポートしざる得なくなったことから3D nowは捨てられたとおもっていたのですが、 3)複数の命令セットに対応したソフトがありますが、 複数の命令セットを同時に使うことはできるんですか? 4)ソフトが命令セットに対応しているかどうかはどうやってしらべたらいいんですか? 暇な時でもよろしくおねがいします。 標準ライブラリと命令セットの違い 標準ライブラリ関数と命令セットの違いが分かりません。そもそも標準ライブラリ関数と命令セットの意味が分からないのですが。どこかよいホームページはございませんでしょうか? CASL アセンブラ命令 アプリ機能 例えば、CASLのアセンブラ命令にDCがある。 LABER DC 100 とすると。 これは、メモリに領域を確保し100をいれる命令だが、プログラムが変更されれば、メモリアドレスは変更される。 CASLには機械語命令・マクロ命令・アセンブラ命令がある。 機械語命令は人に分かりやすいようにニーモニックが付けられているだけだが、 アセンブラ命令はプログラムが変更されればそのアドレスは移動するという、ハンドアセンブリでは、できない機能が含まれている。 アセンブリ言語は色々ありますが、アセンブラ言語は人に見やすいようにニーモニックが付けられているだけでなく、CASLのDC命令のように、ハンドアセンブリではできないアドレスの自動変更のようなアプリケーションとしての機能(OS的機能)も一般にふくまれているとかんがえてよいのでしょうか? よろしく願います。 DirectXでSIMD命令セットについて DirectXはSIMD命令セットに対応しているとのことですが、DirectXのライブラリを使うとSIMD命令で最適化された命令が使われるということでいいのでしょうか? だとすれば、どの様な場所でSIMD命令セットが使われてるか知る手段はあるのでしょうか? SIMD命令セットを勉強して自分のプログラム(ゲーム)に応用して使いたいと考えているのですが、SIMD命令セットを使うことは有効なことなのでしょうか?DirectXを使ってプログラミングをすると仮定して、自分のプログラムでSIMD命令を使うと有効な場所などあれば教えてください。 命令セットアーキテクチャとは? 学校の授業で命令セットアーキテクチャという言葉がでてくるのですが、 意味としてはHWと低レベルSWとのインターフェースとかかれているのですが、 ようするになんですか?どんな命令を組み合わせてるかの構造、 というただそれだけの意味なのでしょうか?よくわかりません。 お願いします。 コンピュータアーティテクチャ 写真の左のCプログラムの断片をコンパイルした結果、右のMIPSアセンブリプログラムが得られるとします。 空欄に入る命令を教えて欲しいです コンピュータアーティテクチャ 写真の左のCプログラムの断片をコンパイルした結果、右のMIPSアセンブリプログラムが得られるとします。 (6)の空欄に入る命令を教えて欲しいです マイクロプロセッサ毎のニーモニックの違い アセンブリ言語レベルでの話です。 データ転送命令は、どのプロセッサでも必須の命令ですが、これにはld系とmov系があります。 この二つの違いを教えてください。 とりあえず、私が考えたのは、 1. メーカーによる違いでもなさそう。 インテルは8ビットCPUでld命令、16ビット以降でmov命令ですね。 最悪なのはATMELのAVR。同じプロセッサでldとmovがある。 2. データ転送の向きによる区別でもなさそう。 インテルは「mov dst,src」だし、日立は「mov src,dst」 の2つですが、両方とも反例がありました。 MIPSアセンブリ言語で配列を宣言するには? 現在MIPSアセンブリ言語を学習していますが、配列に相当するものの宣言の仕方を詳しく知りません。 int items[5] ={0,0,0,0,0}; (C言語の場合) のような配列をMIPSで用意するなら、 items: .word 0,0,0,0,0 としてやるなどすればよいことまではわかっていますが、もし配列の要素数が500だった場合、上で0を500個も書かなければならないのでしょうか。短く書ける方法はありませんか。 コンピュータアーキテクチャ 写真の左のCプログラムの断片をコンパイルした結果、右のMIPSアセンブリプログラムが得られるとします。 空欄に入る命令を教えて欲しいです お手数をおかけしますがよろしくお願いします 関数と命令の違いについて プログラミング言語の関数と命令の違いについてなのですが、 関数は返り値があるもの、命令は返り値が無いもの。 とどこかで読んだ覚えがあるのですが、 いくつかのプログラミング言語を使っているとそうは思わないときがあります。 (voidの関数のように、何も返さない関数もあると思います。) 検索して調べてみると、例えば、 HSPなどでは命令と関数が明確に区別されていますが、 なでしこでは曖昧のように思います。 (なでしこの場合、標準の機能は、どれも命令と呼ばれていますが、命令のくせに普通に値を返します。) しかし、もし、先述の通りだとすると、 何故、わざわざ区別する必要があるのでしょうか? すべて、関数にしてしまっても良いと思うのですが? また先述の、命令と関数の違いがそもそも間違っているのであれば、 正しい違いを教えていただけるとありがたいです。 コンピュータアーティテクチャ 写真の左のCプログラムの断片をコンパイルした結果、右のMIPSアセンブリプログラムが得られるとします。 (7)の空欄に入る命令を教えて欲しいです お手数をおかけしますがよろしくお願いします コンピュータアーキテクチャ 写真の左のCプログラムの断片をコンパイルした結果、右のMIPSアセンブリプログラムが得られるとします。 空欄に入る命令を教えて欲しいです (sraのような) お手数をおかけしますがよろしくお願いします 64ビット命令セットCPU 命令セットが64ビットのCPUに32ビットOSをインストール出来るのでしょうか? アセンブリと機械語の対応 タイトルのとおりですが、アセンブリと機械語の対応表のようなものはないでしょうか(IA32 MMXなどのIntelの命令セット) ネットでも本でもかまいませんので、どうぞよろしくお願いいたします。 ニーモニックとは?? ニーモニックについて教えてください。 ネットで調べたところ、 ●アセンブリ言語で使用する命令のこと ●PLCで使用する言語の一つ(現在はラダーが主流) と、書かれていました。 アセンブリ言語の『ニーモニック』と電気回路で使用する『ニーモニック』とは同じものなのでしょうか?? 前者はアセンブリ言語の中の命令で、後者はニーモニックという名の言語がある。と読み取れるので、違うもののような気がしてしまいます。。 注目のQ&A 「前置詞」が入った曲といえば? 緊急性のない救急車の利用は罪になるの? 助手席で寝ると怒る運転手 世界がEV車に全部切り替えてしまうなら ハズキルーペのCMって…。 全て黒の5色ペンが、欲しいです 長距離だったりしても 老人ホームが自分の住所になるのか? 彼氏と付き合って2日目で別れを告げられショックです 店長のチクチク言葉の対処法 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど