スタックマシン型命令セットとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > スタックマシン型命令セットの意味・解説 

スタックマシン型命令セット

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/02/10 20:03 UTC 版)

スタックマシン」の記事における「スタックマシン型命令セット」の解説

スタックマシン型の命令セットでは、例え加算 (ADD) 命令スタック上のトップにある2つの値を暗黙のうちにオペランドとして使用し、それらの和をスタックトップ格納するオペランドとして使用した値はスタックから取り除かれポップ)、和をスタックトップに置く(プッシュ)。ほとんどの命令命令コードだけで構成されレジスタ番号メモリアドレス即値指定する必要がない演算を行う場合先にスタック上に演算対象の値をプッシュし、その後演算命令実行することになる。これは逆ポーランド記法呼ばれる数式表現方法と同じである。この場合演算命令容易に3つ上の値を対象とするよう拡張可能である。メモリ上の任意のアドレスにあるデータスタックプッシュする命令即値スタックプッシュする命令が必要となる。 スタックマシン対比されるレジスタマシンは、高速小さレジスタファイル持ち一時的な値をレジスタ保持するその中でアキュムレータマシンレジスタ1つだけ持ち、そのレジスタオペランド指定したメモリ位置との間で演算を行う。初期のコンピュータには一時レジスタ持たず、常にメモリ間で演算を行うものもあった。 スタックマシン実装方式2つあり、レジスタファイルのみを小さなスタックとして利用する実装と、スタック自体メモリにあってスタックトップを指すレジスタを持つ実装である。後者の例としては、バロース B5000HP 3000 がある。稀にメモリ上のスタックレジスタファイルによる小さスタックを別々のスタックとして持つ実装もある。 回路素子高速化によりメモリアクセスなどの配線遅延問題となるに連れてスタック階層構造キャッシュ収める実装現れた。明示的なロード命令用いない限りスタック内のオペランド使われる順序は、スタックトップから下方積まれている順序一致するこのため、スタックトップから優先してより高速記憶素子収められた状態を保つだけで、オペランド強力なプリフェッチ実現され配線遅延隠蔽される仮想スタックマシン多くでは、スタックトップはメモリ領域ではなくホストマシンのレジスタファイル実装されるレジスタ実現されている。FPGA上のJAVAプロセッサであるJOPでは、レジスタファイルよりさらに高速小さ記憶素子である、命令パイプライン上のラッチ回路をスタックトップ2個に充てている。 スタックベースの命令セットを持つマシンは、複数スタックを持つことがある2つスタックを持つ場合一方を「データスタック」、もう一方を「リターンスタック」と呼び、データスタックはデータの処理使われ、リターンスタックはサブルーチンコールの戻りアドレス保持するのに使われるコールスタックとも)。データスタックとリターンスタックを分離すると、スタック管理処理の大部分排除して全体動作大幅に高速化できる。このスタック2つ持つという方式独自に3回発明されている(バロース B5000ForthPostScript)。また、Java仮想マシンでも使われている。 ヒューレット・パッカード関数電卓有名だが、一種スタックマシン操作モデルとしている電卓がある。プッシュ相当するEnterキー特徴である。具体例説明すると、加算を行う際は、「数値1」「Enter」「数値2」「+」の順に操作する。この操作で、まず2つ数値スタックプッシュされた後、加算のためにポップされ加算され結果プッシュされる。逆ポーランド記法(順)の電卓、と呼ばれている。 オペランドとしてレジスタを使うマシンは、容易にスタックマシンシミュレートできる。このようなシミュレーションを「仮想スタックマシン」とも呼ぶ。

※この「スタックマシン型命令セット」の解説は、「スタックマシン」の解説の一部です。
「スタックマシン型命令セット」を含む「スタックマシン」の記事については、「スタックマシン」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「スタックマシン型命令セット」の関連用語

スタックマシン型命令セットのお隣キーワード
検索ランキング

   

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



スタックマシン型命令セットのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS