スタックマシン wikipedia|無料辞書
前のページ 1/1 次のページ
スタックマシン(
stack machine)とは、メモリが
スタックの形式になっている計算モデルを意味する。
スタックマシンを実装あるいはシミュレートしている実在の
コンピュータもスタックマシンと呼ぶ。
加えて、
スタックマシンは「0オペランド」
命令セットのマシンも意味する。0オペランドマシンでは、命令は暗黙のうちにスタックのトップにある値を使って演算を行い、結果をスタックのトップに置く。そのようなマシンでも、メモリの任意の位置の読み書きをする "load" 命令や "store" 命令がある(ただし、アドレスは明示的に指定せず、スタックのトップにある値をアドレスとして使用する)。
スタックマシン(0オペランド命令セット)が
アキュムレータマシン(1オペランド命令セット)や
レジスタマシン(2オペランド命令セット、3オペランド命令セット)に比較して優れているのは、0オペランド命令セットで書かれたプログラムの
コード密度が他の
命令セットで書かれた同じプログラムに比較して一般に高い点である。
◆ 計算のスタックモデル
スタックマシンはいくつかのスタックを持つ。プログラムの初期入力はスタック1の初期状態として与えられ、他のスタックは初期状態では空である。スタックマシンの各時点の状態はリード状態かライト状態であり、各状態にはスタックからリード(ポップ)すべき値の個数かスタックにライト(プッシュ)すべき値の個数が付与される。さらにライト状態には書き込むべきシンボルが指定され、次に遷移すべき状態が指定される。リード状態では
アルファベットそれぞれについて、リード結果としてその文字を読んだときに遷移すべき次の状態が指定される。さらにリード状態ではスタックが空だったときの遷移先状態も指定される。スタックマシンは特別な停止状態に到達したとき停止する。
スタックを1つしか持たないスタックマシンは、計算モデルとしては非常に弱い。例えば、1-スタックマシンでは、0
n1
n(0の並びの後に同じ個数の1が並ぶ言語)のような単純な言語も認識できない。1-スタックマシンの計算能力は、
有限オートマトンよりも高いが、
決定性プッシュダウン・オートマトンよりも低い。
一方、複数のスタックを持つスタックマシンは
チューリング機械と等価である。例えば、2-スタックマシンでは、チューリング機械をエミュレートできる(チューリング機械のヘッド位置から左側のテープをひとつのスタックが代替し、右側のテープをもうひとつのスタックが代替する)。
◆ スタックマシン型命令セット
スタックベースの命令セットを持つマシンは、1つ以上のスタックを持つ。2つのスタックを持つ場合、一方を「データスタック」、もう一方を「リターンスタック」と呼び、データスタックはデータの処理に使われ、リターンスタックは
サブルーチンコールの戻りアドレスを保持するのに使われる(
コールスタックとも)。
オペランドとして
レジスタを使うマシンは、容易にスタックマシンをシミュレートできる。このような
シミュレーションを「仮想スタックマシン」とも呼ぶ。スタックベースの
命令セットがレジスタベースのアーキテクチャより優れているのは、オペランドのアドレスを指定する必要がないので、命令長を小さくできる点である。これにより、コンパイルされた実行コードが劇的に小さくなる。命令セットやプログラム対象領域に依存するものの、RISCの1/6、CISCの1/4程度と言われる。
スタックマシンを商用に実装したものでは、コンテキストを保持するための特殊レジスタを持っている(例えば
バロース B5000など)。これは厳密にはスタックマシンとは呼べないかもしれないが、それによってスタックマシンを汎用の情報処理に適したものにしているのも事実である。
スタックマシンを商用化した例を以下に挙げる。
・ ユニシス Clearpath/MCP(上記バロースのアーキテクチャの2006年現在の実装)
・
HP 3000 (PA-RISC ではなく、それ以前の CISC)
・
Forth言語処理系。特に threaded code で実装されているもの。
バロースのアーキテクチャは、スタックマシンにタグ付きメモリを組み合わせたものである(各メモリワードの一部ビットでデータ型などを表す)。タグ付きメモリはオペコード(命令コード)の縮小に貢献している。つまり、整数や浮動小数点数といった区別はメモリワード自身が持っているので、命令コードで示す必要がない。スタックマシンであるためオペランドも少なく、結果として命令長が小さくて済むようになっている。
◆ 外部リンク
前のページ 1/1 次のページ
・スタックマシン page1
■スタックマシンを他のサイトで調べる
@[スタックマシン]暇つぶしマスター
A[スタックマシン]性病マスター
B[スタックマシン]ダイエットNAVI
C[スタックマシン]価格比較マスター
D[スタックマシン]肛門科マスター
E[スタックマシン]産婦人科科マスター
F[スタックマシン]結婚情報マスター
■デコメ関連検索
■デコメWikipedia情報
おすすめサイト
■ダイエット
美容・ダイエットならオマカセ!ダイエットNAVI
■性病
性病?お悩み・病院検索は性病マスター
■暇つぶし
いま、ヒマ?暇つぶしマスターで暇つぶし★
■価格比較
気になる商品の価格を比較!価格比較マスター
■懸賞
カンタン応募で豪華商品が当たる!アタックchance!
■バイト
駅チカバイトなら楽ラクバイト.com
■求人
地域を選んでバイト、仕事を探せる!!バリバリ仕事!.com
■アルバイト
バイトをこだわり条件で探す!こだわりキャリア.com
■求人情報
自分に合ったバイト探し★Myピッタリ仕事.com
■バイト
"資格"でバイト探し!天職さがそ!.com
■バイト
いいバイト、あるある!aruアルバイト.com
■懸賞
アタックchanceで懸賞チャレンジ!
■産婦人科
病院探し!病気相談なら産婦人科マスター
■出産
妊娠!出産!育児!赤ちゃんマスターでお悩み解決!
■外為
外為・為替レートをチェック!外為マスター
■結婚
結婚マスター!結納・両親・マリッジブルーノお悩みに…
■先物
先物・取引!詳しくなる!先物マスター
■資格
資格!キャリアアップ!資格GETマスター★
■小説
小説・書籍ならオマカセ!小説マスター
■スポーツ
スポーツ!健康!デトックス!スポーツマスターにオマカセ!
■葬儀
お葬式・葬祭のことなら・・・葬儀マスター
■痩身
ダイエット・デトックス・痩身!スリムGETマスター
■脱毛
パーフェクトBODY目指せ!脱毛マスター
■着うた
最新!人気!定番!うたマスターで着うたCHECK!
■デコメ
キラ系かわいいデコメCHECK!デコメマスター
■転職
履歴書・マナー・転職テク!就職情報なら転職マスター
■バイク
ハーレー!改造!バイクマスターにオマカセ!
■派遣
派遣!転職!キャリアアップ!転職マスター
■ペット
カワイイ犬・猫を飼いたい!ペットマスター
■豊胸
薄着の季節…お悩み解決!豊胸マスター
■包茎
包茎のお悩みなら…包茎マスター
■レシピ
今晩のおかず…料理・レシピならレシピマスター
■モバグラMIXの人気キーワード
モバグラMIXの人気キーワード一覧
■外為
外為情報をいち早く!外為LINK
■求人
転職・就活なら求人LINKにオマカセ!
■金融
金融業界の勉強するなら!金融LINK
■車
TOYOTA!HONDA!BMW!車のコトなら車LINK
■モバグラMIXの人気キーワード2
モバグラmixの人気キーワード2
■モバグラMXIの人気キーワード3
モバグラMIXの人気キーワード3
■モバグラMIXの人気キーワード4
モバグラMIXの人気キーワード4
■モバグラMIXの人気キーワード5
モバグラMIXの人気キーワード5
■モバグラMIXの人気キーワード6
モバグラMIXの人気キーワード6
■モバグラMIXの人気キーワード7
モバグラMIXの人気キーワード7
■モバグラMIXの人気キーワード8
モバグラMIXの人気キーワード8
■モバグラMIXの人気キーワード9
モバグラMIXの人気キーワード9
■モバグラMIXの人気キーワード10
モバグラMIXの人気キーワード10
■モバグラMIXの人気キーワード11
モバグラMIXの人気キーワード11
■モバグラMIXの人気キーワード12
モバグラMIXの人気キーワード12
■モバグラMIXの人気キーワード13
モバグラMIXの人気キーワード13
■モバグラMIXの人気キーワード14
モバグラMIXの人気キーワード14
■モバグラMIXの人気キーワード15
モバグラMIXの人気キーワード15
■モバグラMIXの人気キーワード16
モバグラMIXの人気キーワード16
■モバグラMIXの人気キーワード17
モバグラMIXの人気キーワード17
■車査定
車査定.com
■献立レシピ1
レシピが月額99円
■献立レシピ2
レシピが月額99円
~デコメ-master.com (05/18update) トップへ
(C)デコメ-master.com