• ベストアンサー

命令セットアーキテクチャとは?

学校の授業で命令セットアーキテクチャという言葉がでてくるのですが、 意味としてはHWと低レベルSWとのインターフェースとかかれているのですが、 ようするになんですか?どんな命令を組み合わせてるかの構造、 というただそれだけの意味なのでしょうか?よくわかりません。 お願いします。

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

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.2

No.1の方のお話のとおりでいいと思います。 ただ、出題者(説明者)の理解不足と言う話は考えすぎではありませんか。 命令セットアーキテクチャーを素直に解釈すれば、BIOSやファームウェアは無関係のはずです。 「命令セットアーキテクチャ」はあくまでも「機械語命令の種類と数、及びそれぞれの機械語命令の書き方と動きのルール」と解釈すべきです。 ここでいう「低レベルソフトウエア」は確かに紛らわしいですが、これは機械語命令(またはアセンブラー命令)にとどめておかないと混乱を助長させるでしょう。

amuro_78
質問者

お礼

ありがとうございます、

その他の回答 (1)

noname#25358
noname#25358
回答No.1

 それは出題する方もよく理解してないようですね(^_^;  順を追って説明します。  まず、命令セット・アーキテクチャとは、これは「命令セット」「アーキテクチャ」というそれぞれ別の言葉を、その場の出題内容として理解しやすいように組み合わせた言葉です。  命令セットとは、一般に「コマンドセット」と呼ばれています。CPUに対して直接下される命令は、C言語でもBASICでもなく、「機械語」と呼ばれる数値の集合体です。  これがもっとも低レベルなコンピュータ言語ということになります。  このとき、この「機械語」は様々なコマンドを持っているわけですよね。色んなことをしなきゃいけないわけですから。  なので、この「コマンド」の集まりのことを「コマンドセット」と呼びます。場合によっては単に一覧表のことをそう呼ぶこともあります。  「アーキテクチャ」とは、何かしらの機械を実現可能にする内部構造や技術のこと。  つまりコマンドセット・アーキテクチャとは、「機械語という存在」を実現可能にする技術のことをいうわけです。  機械語は、CPUが直接実行するプログラムであると先に説明しました。  ところが、普通の人間は機械語を理解できません(バリバリの理系人間は除く)。ただの数値の塊ですからね。なので、その間には何らかのインターフェイスが必要です。  そこで、「高級言語」という概念が出てきます。C言語やBASICなどがそれです。  人間の分かりやすい言葉で書かれた言語を、コンパイラが機械語に変換して実行してくれるわけです。  この「高級言語」のことを、「高レベルソフトウェア」と呼びます。  ここまではいいでしょうか?  で、出題者の理解が足りない、という話ですが、最近のコンピュータは、高レベルソフトウェアとハードウェアの間に、「BIOS」と「ファームウェア」という2つのプログラムが介在するのが一般的です。  BIOSとは、一般のアプリケーションが呼び出す、便利なインターフェイスプログラム群のことです。  そしてファームウェアとは、ハードウェアの制御プログラムのことで、コンピュータの内部にひっそりと埋め込まれているのが普通です。  低レベルソフトウェアとは、まあ場合によっても変わりますが、この「BIOS」や「ファームウェア」のことを指すことが多いです。  なので、俺がパッと聞いたとき、「ハードと低レベルソフトのインターフェイス」と言われれば、普通はこの「ファームウェア」のことを思い浮かべます。  たしかに、ファームウェアだって機械語で書かれていますし、機械語である以上、「コマンドセット・アーキテクチャ」がそれを実現していると言うこともできます。  間違いじゃあ、ありません。  ……が(^_^;  話として飛躍しすぎなのです。こんな書き方では、読む方が混乱するのも当然です。  なので、ここは単語単位で個別に理解した方がいいでしょう。

amuro_78
質問者

お礼

あろがとうございます。

関連するQ&A

  • アセンブリ命令、命令セットアーキテクチャ等の用語

    ソフトウェア中心の技術者です。 コンパイラからアセンブリ言語を吐き出させ、そこからプロセッサ内部の動作を詳しく解析していたいと思っています。そうしたところ、先輩から「そういうことなら、命令セットアーキテクチャを勉強するといいよ」、とアドバイスをもらいました。 ここで質問なのですが、 1 「アセンブリ命令」と「命令セット」とはほぼ同じ言葉だと思って差し支えないでしょうか? 2 また、「命令セットアーキテクチャ」とは、「決定した命令セットから成るプロセッサ内部の仕様」と思って良いのでしょうか? 例えば、ジャンプ命令を受けたときには、構造的にどのようなしくみでプログラムカウンタのデータを変えるか、とかを規定したしくみそのものと理解していますが、それで正しいでしょうか?  以上、よろしくお願いします。

  • アーキテクチャって?

    素朴な疑問なんでけど、「アーキテクチャ」って最近よく聞くんですけど これの意味ってなんなんですか? 文章の流れからすると基本的な構造って感じがするんですけど・・・。 すみません、ど素人な質問で・・・・・。^^;A

  • 企業の構造アーキテクチャのISの位置付けについて

    企業の構造アーキテクチャのISの位置付けについて教えてください ISでどうよう意味ですか?

  • 標準ライブラリと命令セットの違い

    標準ライブラリ関数と命令セットの違いが分かりません。そもそも標準ライブラリ関数と命令セットの意味が分からないのですが。どこかよいホームページはございませんでしょうか?

  • 命令セットとコンパイルの問題です.

    命令セットとコンパイルの問題です. 問)1次のプログラムは,何を計算するのか説明せよ begin: addi $v0,$zero,0 loop: lw $v1,0($a0) addi $v0,$v0,1 sw $v1,0($a1) addi $a0,$a0,1 addi $a1,$a1,1 bne $v1,$zero,loop finish: halt ;ここに来たら停止するもの

  • 兼命令・兼支出命令・負担命令

    この十月より消防署の財務担当になりました。 しかし、財務という職場が初めてのことで、言葉の一つ一つが解りません。 前任者に聞いても「マニュアルに書いてませんか?」「自分で調べてください。」と言われるのですが、全く意味が解りません。 もしかして「県命令?県支出命令?」と思ったりするのですが、どのような字を書くのかさえ教えてくれません。 備品や消耗品の発注とそれに伴う支出は毎日のことなので、解らないでは済まされないのですが、職場のどこを調べてもそれに関することが書いてなく、ここで仕事をするにあたって、知らないままで、今日まで来たことが奇跡です。 この言葉の意味を御存知の方がいらっしゃいましたら教えてください。

  • 好意的な好意でも命令形というんですか?

    Be my guest.来てくださいみたいに相手に対して 好意的な提案でもこれは命令形というんですか? 命令という言葉は少し乱暴というか攻撃的な意味合いじゃないですか?

  • '98ですが、しょっちゅう「CDをセットして下さい」と出ます。

    Windows98SEをインストールしました。 インストールはキレイにできたと思うんですが、 事があるたびに「WIndows98SEのCDを入れて下さい。」と出ます。 例えば、起動ディスクを作成しようとしたときは必ず出ます。 で、CDをセットして「OK」をクリックすると、 今度は 「Windows98 SW CD-ROM上のファイルcommand.comが見つかりませんでした。」 と出て、ファイルのコピー元を入力するように命令されます。 そしてCDをセットして、 ファイルの場所を「E(CD):\win98\」とセットすればうまく動きます。 でも、毎回出てくるのです。 同じく、何かドライバーをインストールしようとしても、同じような症状が出ます。 毎回やるのはアホらしいです。 何か問題でもあるのでしょうか???? 何卒よろしくお願い申し上げます。

  • 「ジェット・セット」って何?

    「ジェット・セット・○○」という言葉の意味が気になっています。 ・モノクロームセットというバンドの曲に「ジェット・セット・ジュンタ」という曲があります ・村上春樹の「ダンス・ダンス・ダンス」(上)に、「ジェット・セット・エジプト人」という言葉が出てきます ・Google検索してみると「ジェット・セット・ラジオ」なるゲームが引っかかります 何回か出てきたのでもしかしたらこの「ジェット・セット・○○」という言葉は、使われているところでは使われている用語なのでは?と思い始めてきました。 もし意味を知っている方がいらしたら、教えてください!

  • 日本にIBMのような会社がない理由

    なぜ日本にはIBMやOracle(元を辿ればSun)、あるいはIntelやAMD、ARMのように、プロセッサ(命令セット)やハードウェアアーキテクチャを設計して本家、大元となった会社がないのでしょうか? 大元となる命令セットやアーキテクチャを日本で作って、他の企業が調達したり、ライセンスを受けて互換品を作るという状況にはできなかったのでしょうか? 日本も、半導体の工場(Fab)がありますよね。

専門家に質問してみよう