機械語とは? わかりやすく解説

機械語

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/19 08:08 UTC 版)

命令セット」の記事における「機械語」の解説

機械語は個々命令から構成されるアーキテクチャにもよるが、命令通常、以下のいずれか(あるいは複数)を指定する算術演算アドレス指定制御用途レジスタ指定するメモリ位置オフセット指定するオペランド解釈するためのアドレッシングモード指定するこのような単純な命令組み合わせてより複雑な操作構築し、(ノイマン型であれば)これを逐次的実行したり、制御フロー命令順序変えたりする。 多くの命セットに共通な操作として、以下のものがある。 移動コピーレジスタ固定定数値を格納する。 あるメモリ位置からレジスタデータ移動する(または逆方向)。そのデータに対して後から何らかの計算行い結果メモリ格納するハードウェア機器からデータ読み込んだり、逆にデータ書き込んだりする。 計算 加算減算乗算除算2つレジスタ内容についてそれら演算行い結果レジスタ格納するビット演算2つレジスタビット位置毎の論理和論理積計算したり、1つレジスタビット毎の否定計算する2つレジスタの値の比較等しかどうか、どちらが大きいかなど) 制御フローの変更 プログラム内の別の位置ジャンプし、そこの命令実行する。 ある条件成り立つときだけ別の位置ジャンプする別の位置ジャンプするが、その際ジャンプ元の次の命令位置記憶しておき、後でそこに戻る(サブルーチンコンピュータによっては命令セット内に複雑な命令持っている通常ならいくつも命令を使わなければならないような操作1つ命令実現している。一般にそのような命令内部複数ステップ分解され複数実行ユニット使って実現されるさもなくばプロセッサ回路規模大きくなりすぎることになる。そのような複雑な命令として以下のようなものがある。 複数レジスタ一度スタック上にセーブする。(コンテキストスイッチメモリ大きなブロック移動する複雑な浮動小数点演算三角関数平方根など) テスト・アンド・セット命令などの不可分操作実行するALUへの入力レジスタではなくメモリ位置指定する命令。つまり、メモリからの移動計算1つ命令行われる最近普通に実装されるようになった複雑な命令として、SIMD (Single-Instruction Stream Multiple-Data Stream) 命令またはベクター命令がある。これは、同じ演算操作複数データ同時に行うものであるSIMD によって大きなベクトルや行列の操作短時間で行うことが可能となる。また、音声画像動画などの並列化されたアルゴリズム高速実行できるSIMD実装には様々なマーケティング上の名称がつけられている(MMX3DNow!AltiVecなど)。 命令セットの設計複雑な問題である。マイクロプロセッサ歴史命令セットの設計2つ段階分けられる当初CISC すなわち複雑な命令セット実装されていた。1970年代IBMなどで研究が行われ、多くの命令が省略可能であることが判明したその結果 RISC すなわち縮小され命令セット登場した命令セット縮小されることで、クロック高速化でき、プロセッササイズ小さくでき、電力消費低減させることが可能となった極端なRISCでなくとも、典型的な操作最適化し、メモリキャッシュ効率を向上させ、プログラミング単純化させることができる。

※この「機械語」の解説は、「命令セット」の解説の一部です。
「機械語」を含む「命令セット」の記事については、「命令セット」の概要を参照ください。


機械語

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/01/15 15:17 UTC 版)

NOP」の記事における「機械語」の解説

機械語において NOP多くの命セット用意されている命令である。プロセッサはこの命令読みとると文字通り「何もせず」にプログラムカウンタインクリメントのみを行う。それ自身では何の意味も持たない命令ではあるが、 外部機器や他のプログラムとの同期タイミングを取るための時間稼ぎ ジャンプ命令ジャンプ先の指標 後で命令追加する予定の場所にダミーとして置くたとえば遅延スロットとりあえず置く、あるいは置け命令がない時に置く VLIWなどのようなアーキテクチャでは、より積極的にNOPが必要である NOPスレッドによる命令ポインタ制御 ワンチップマイコンPROMでは、0x00か0xffのどちらか上書き可能なほう」で潰すと NOP になるようにしておくと、再利用便利 などの用途使用される規則的に命令決めた結果何の意味も持たない命令同一レジスタでの移動次の番地へのジャンプ)が出来たのでそれをNOPとすることもあれば、専用命令として用意されることもある。

※この「機械語」の解説は、「NOP」の解説の一部です。
「機械語」を含む「NOP」の記事については、「NOP」の概要を参照ください。

ウィキペディア小見出し辞書の「機械語」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ




機械語と同じ種類の言葉


固有名詞の分類

このページでは「ウィキペディア小見出し辞書」から機械語を検索した結果を表示しています。
Weblioに収録されているすべての辞書から機械語を検索する場合は、下記のリンクをクリックしてください。
 全ての辞書から機械語を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「機械語」の関連用語

機械語のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



機械語のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの命令セット (改訂履歴)、NOP (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS