スタックマシン
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/05/03 03:45 UTC 版)
スタックマシン (stack machine) とは、メモリがスタックの形式になっている計算モデルを意味する。 スタックマシンを実装あるいはシミュレートしている実在のコンピュータもスタックマシンと呼ぶ。
- ^ a b c P.HAYES & 1978,1979, p. 39.
- ^ Koopman, Philip (1994). “A Preliminary Exploration of Optimized Stack Code Generation”. Journal of Forth applications and Research 6 (3) .
- ^ Bailey, Chris (2000). “Inter-Boundary Scheduling of Stack Operands: A preliminary Study”. Proceedings of Euroforth 2000 Conference .
- ^ Shannon, Mark; Bailey C (2006). “Global Stack Allocation : Register Allocation for Stack Machines”. Proceedings of Euroforth Conference 2006 .
- ^ a b "Computer Architecture: A Quantitative Approach", John L Hennessy, David A Patterson; See the discussion of stack machines.
- ^ a b c LaForest, Charles Eric (2007), Second-Generation Stack Computer Architecture
- ^ Stack Computers: the new wave book by Philip J. Koopman, Jr. 1989
- ^ 'Introduction to A Series Systems', Burroughs Corporation, page 41,
- ^ “BOOST: Berkeley's Out of Order Stack Thingy”. Research Gate. Kaushik Ravindran. 2016年2月16日閲覧。
- ^ HP3000 Emulation on HP Precision Architecture Computers, Arndt Bergh, Keith Keilman, Daniel Magenheimer, and James Miller, Hewlett-Packard Journal, Dec 1987, p87-89,
- ^ Migrating a CISC Computer Family onto RISC via Object Code Translation, K. Andrews and D. Sand, Proceedings of ASPLOS-V, October, 1992
- ^ "Virtual Machine Showdown: Stack vs. Registers", Yunhe Shi, David Gregg, Andrew Beatty, M. Anton Ertle
- ^ 'The Case for Virtual Register Machines', Brian Davis, Andrew Beatty, Kevin Casey, David Gregg and John Waldron
- ^ "Branch Prediction and the Performance of Interpreters - Don't Trust Folklore" Erven Rohou, Bharath Narasimha Swamy, Andr ́e Seznec
- ^ “The KDF9 Computer - 30 Years On”. 2022年12月11日閲覧。
- ^ "The World's First Java Processor", by David A. Greve and Matthew M. Wilding, Electronic Engineering Times, Jan. 12, 1998,
- ^ 'MARC4 4-bit Microcontrollers Programmers Guide', Atmel, http://www.atmel.com/dyn/resources/prod_documents/doc4747.pdf
- ^ Forth chips
- ^ F21 Microprocessor Overview
- ^ PSC1000 Microprocessor Reference Manual, Patriot Scientific Corporation
- ^ The 4stack processor by Bernd Paysan
- ^ 'Porting the GNU C Compiler to the Thor Microprocessor', Harry Gunnarsson and Thomas Lundqvist
- ^ “Instructions — WebAssembly 2.0 (Draft 2024-04-28)”. webassembly.github.io. 2024年5月3日閲覧。
スタックマシン
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/09 23:01 UTC 版)
詳細は「スタックマシン」を参照 機械語命令の体系がスタック指向プログラミング言語に類似している、すなわち、命令のオペランドがスタックであるマシンをスタックマシンと言う。最も有名なものとしてバロース B5000がある(B5000は、高水準言語(ALGOL)のサポートを目的として、前述のコールスタックもアーキテクチャでサポートしているが、コールスタックをアーキテクチャでサポートしている、という意味では「スタックマシン」の語は使わない)。 またx86等でも、スタックポインタ間接参照によってスタックマシンのように使うことはできるが、普通あまりスタックマシンとはしない。 多くの仮想機械もスタックマシンであり、例えばp-コードマシンやJava仮想マシンなどがある。x87の命令もスタックマシン的である。 これに対し、オペランドがレジスタのマシンをレジスタマシンと言う。多くの実機がレジスタマシンであるため実機に対してこの語が使われることは少ない。仮想機械ではLua 5の仮想機械がレジスタマシンである。
※この「スタックマシン」の解説は、「スタック」の解説の一部です。
「スタックマシン」を含む「スタック」の記事については、「スタック」の概要を参照ください。
- スタック・マシンのページへのリンク