Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Stack machine
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==References== {{reflist|refs= <ref name="Blaauw-Brooks_1997">{{cite book |title=Computer architecture: Concepts and evolution |author-first1=Gerrit Anne |author-last1=Blaauw |author-link1=Gerrit Anne Blaauw |author-first2=Frederick Phillips |author-last2=Brooks, Jr. |author-link2=Frederick Phillips Brooks |publisher=[[Addison-Wesley Longman Publishing Co., Inc.]] |publication-place=Boston, Massachusetts, USA |date=1997}}</ref> <ref name="ZPU">{{cite web |title=ZPU - the world's smallest 32-bit CPU with a GCC tool-chain: Overview |url=http://opencores.org/project,zpu |publisher=opencores.org |access-date=7 February 2015}}</ref> <ref name="GreenArrays_1">{{cite web |url=https://www.greenarraychips.com/home/documents/index.php#F18A |title=Documents |at=F18A Technology |website=GreenArrays, Inc. |access-date=7 July 2022}}</ref> <ref name="Colorforth_F18A">{{cite web |url=http://www.colorforth.com/inst.htm |title=colorForth Instructions |website=Colorforth.com |access-date=8 October 2017 |archive-url=https://web.archive.org/web/20160310112802/http://colorforth.com/inst.htm |archive-date=10 March 2016 |url-status=dead}} (Instruction set of the F18A cores, named colorForth for historical reasons.)</ref> <ref name="Koopman_1989">{{cite web |author-last=Koopman, Jr. |author-first=Philip John |url=http://www.ece.cmu.edu/~koopman/stack_computers/ |title=Stack Computers: the new wave |website=Ece.cmu.edu |access-date=8 October 2017}}</ref> <ref name="Chatterji-Ravindran">{{cite web |author-first1=Steve |author-last1=Sinha |author-first2=Satrajit |author-last2=Chatterji |author-first3=Kaushik |author-last3=Ravindran |title=BOOST: Berkeley's Out of Order Stack Thingy |url=https://www.researchgate.net/publication/228556746 |website=Research Gate |access-date=11 November 2023}}</ref> <ref name="Beard_1997">{{cite magazine |first=Bob |last=Beard |magazine=Computer RESURRECTION |date=Autumn 1997 |url=http://www.cs.man.ac.uk/CCS/res/res18.htm#c |title=The KDF9 Computer - 30 Years On}}</ref> <ref name="Koopman_1994">{{cite journal |author-last=Koopman, Jr. |author-first=Philip John |title=A Preliminary Exploration of Optimized Stack Code Generation |journal=Journal of Forth Applications and Research |date=1994 |volume=6 |issue=3 |url=http://www.ece.cmu.edu/~koopman/stack_compiler/stack_co.pdf}}</ref> <ref name="Bailey_2000">{{cite conference |author-last=Bailey |author-first=Chris |title=Inter-Boundary Scheduling of Stack Operands: A preliminary Study |book-title=Proceedings of Euroforth 2000 Conference |date=2000 |url=http://www.complang.tuwien.ac.at/anton/euroforth/ef00/bailey00.pdf}}</ref> <ref name="Shannon-Bailey_2006">{{cite conference |author-last1=Shannon |author-first1=Mark |author-last2=Bailey |author-first2=Chris |title=Global Stack Allocation: Register Allocation for Stack Machines |book-title=Proceedings of Euroforth Conference 2006 |date=2006 |url=http://www.complang.tuwien.ac.at/anton/euroforth2006/papers/shannon.pdf}}</ref> <ref name="Barton_1961">{{cite conference |conference=1961 Western Joint IRE-AIEE-ACM Computer Conference |title=A new approach to the functional design of a digital computer |author-last=Barton |author-first=Robert S. |author-link=Robert S. Barton |date=9 May 1961 |book-title=Papers Presented at the 9β11 May 1961, Western Joint IRE-AIEE-ACM Computer Conference |pages=393β396 |doi=10.1145/1460690.1460736 |isbn=978-1-45037872-7 |s2cid=29044652 |url=https://dl.acm.org/doi/10.1145/1460690.1460736|url-access=subscription }}</ref> <ref name="Barton_1987">{{cite journal |journal=IEEE Annals of the History of Computing |title=A new approach to the functional design of a digital computer |author-last=Barton |author-first=Robert S. |author-link=Robert S. Barton |date=1987 |volume=9 |pages=11β15 |doi=10.1109/MAHC.1987.10002 |url=http://doi.ieeecomputersociety.org/10.1109/MAHC.1987.10002|url-access=subscription }}</ref> <ref name="Greve-Wilding_1998">{{cite journal |url=http://hokiepokie.org/docs/EETimes.ps |title=The World's First Java Processor |author-first1=David A. |author-last1=Greve |author-first2=Matthew M. |author-last2=Wilding |journal=Electronic Engineering Times |date=12 January 1998}}</ref> <ref name="Xerox_Mesa">{{cite web |title=Mesa Processor Principles of Operation |url=https://digibarn.com/friends/alanfreier/princops/00yTableOfContents.html |website=DigiBarn Computer Museum |publisher=Xerox |access-date=20 September 2023 |archive-url=https://web.archive.org/web/20240514165724/https://digibarn.com/friends/alanfreier/princops/00yTableOfContents.html |archive-date=14 May 2024 |url-status=dead}}</ref> <ref name="DigiBarn_Star">{{cite web |title=DigiBarn: The Xerox Star 8010 "Dandelion" |url=https://digibarn.com/collections/systems/xerox-8010/index.html |publisher=DigiBarn Computer Museum |access-date=20 September 2023 |archive-url=https://web.archive.org/web/20240503063200/https://digibarn.com/collections/systems/xerox-8010/index.html |archive-date=3 May 2024 |url-status=dead}}</ref> <ref name="MARC4">{{cite manual |url=https://en.wikichip.org/w/images/4/44/MARC4_4-bit_Microcontrollers_Programmer%27s_Guide.pdf |title=MARC4 4-bit Microcontrollers Programmer's Guide |publisher=[[Atmel]]}}</ref> <ref name="Colorforth">{{cite web |url=http://www.colorforth.com/chips.html |title=Forth chips |website=Colorforth.com |access-date=8 October 2017 |url-status=dead |archive-url=https://web.archive.org/web/20060215200605/http://www.colorforth.com/chips.html |archive-date=15 February 2006}}</ref> <ref name="UT_F21">{{cite web |url=http://www.ultratechnology.com/f21.html |title=F21 Microprocessor Overview |website=Ultratechnology.com |access-date=8 October 2017}}</ref> <ref name="ForthHub_2017">{{cite web |url=https://github.com/ForthHub/ForthFreak |title=ForthFreak wiki |date=25 August 2017 |access-date=8 October 2017 |website=GitHub.com}}</ref> <ref name="Java_1999">{{cite web |url=https://www.developer.com/guides/a-java-chip-available-now/ |title=A Java chip available -- now! |website=Developer.com |date=8 April 1999 |access-date=7 July 2022}}</ref> <ref name="Lundqvist_1995">{{cite web |url=http://lundqvist.dyndns.org/Publications/thesis95/ThorGCC.pdf |title=Porting the GNU C Compiler to the Thor Microprocessor |date=4 December 1995 |access-date=30 March 2011 |url-status=dead |archive-url=https://web.archive.org/web/20110820085702/http://lundqvist.dyndns.org/Publications/thesis95/ThorGCC.pdf |archive-date=20 August 2011}}</ref> <ref name="Randell-Russell_1964">{{cite book |author-last1=Randell |author-first1=Brian |author-link1=Brian Randell |author-last2=Russell |author-first2=Lawford John |url=http://www.softwarepreservation.org/projects/ALGOL/book/Randell_ALGOL_60_Implementation_1964.pdf |title=Algol 60 Implementation |location=London, UK |publisher=[[Academic Press]] |date=1964 |isbn=0-12-578150-4}}</ref> <ref name="Shi-Gregg-Beatty-Ertl_2005">{{cite conference |author-last1=Shi |author-first1=Yunhe |author-last2=Gregg |author-first2=David |author-last3=Beatty |author-first3=Andrew |author-last4=Ertl |author-first4=M. Anton |book-title=Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments |title=Virtual machine showdown: Stack versus registers |date=2005 |pages=153β163 |doi=10.1145/1064979.1065001 |isbn=1595930477 |s2cid=811512}}</ref> <ref name="Randall_2004">{{cite book |author-last=Hyde |author-first=Randall |author-link=Randall Hyde |title=Write Great Code, Vol. 2: Thinking Low-Level, Writing High-Level |date=2004 |volume=2 |publisher=[[No Starch Press]] |isbn=978-1-59327-065-0 |page=391 |url=https://books.google.com/books?id=mM58oD4LATUC&dq=stack%20machines%20simplicity&pg=PA391 |access-date=30 June 2021 |language=en}}</ref> <ref name="Hennessy-Patterson">"Computer Architecture: A Quantitative Approach", [[John L. Hennessy]], [[David Andrew Patterson]]; See the discussion of stack machines.</ref> <ref name="LaForest_2007">{{cite book |title=Second-Generation Stack Computer Architecture |chapter=2.1 Lukasiewicz and the First Generation: 2.1.2 Germany: Konrad Zuse (1910β1995); 2.2 The First Generation of Stack Computers: 2.2.1 Zuse Z4 |author-first=Charles Eric |author-last=LaForest |type=thesis |publisher=[[University of Waterloo]] |location=Waterloo, Canada |date=April 2007 |page=8, 11, etc. |url=http://fpgacpu.ca/publications/Second-Generation_Stack_Computer_Architecture.pdf |access-date=2 July 2022 |url-status=live |archive-url=https://web.archive.org/web/20220120155616/http://fpgacpu.ca/publications/Second-Generation_Stack_Computer_Architecture.pdf |archive-date=20 January 2022}} (178 pages) [https://web.archive.org/web/20110718112702/http://www.eecg.utoronto.ca/~laforest/Second-Generation_Stack_Computer_Architecture.pdf]</ref> <ref name="Burroughs_1986">{{cite manual |url=http://www.bitsavers.org/pdf/burroughs/LargeSystems/A-Series/MCP_3.6/1170057_Introduction_to_A_Series_Systems_3.6_Apr86.pdf |title=Introduction to A Series Systems |date=April 1986 |publisher=[[Burroughs Corporation]] |access-date=20 September 2023}}</ref> <ref name="Jopdesign">{{cite web |url=http://www.jopdesign.com/doc/stack.pdf |title=Design and Implementation of an Efficient Stack Machine |website=Jopdesign.com |access-date=8 October 2017}}</ref> <ref name="Bergh-Keilman-Magenheimer-Miller_1987">{{cite journal |title=HP3000 Emulation on HP Precision Architecture Computers |author-first1=Arndt |author-last1=Bergh |author-first2=Keith |author-last2=Keilman |author-first3=Daniel |author-last3=Magenheimer |author-first4=James |author-last4=Miller |journal=[[Hewlett-Packard Journal]] |publisher=[[Hewlett-Packard]] |date=December 1987 |pages=87β89 |url=https://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1987-12.pdf |access-date=20 September 2023}}</ref> <ref name="Andrews-Sand_1992">{{cite conference |title=Migrating a CISC Computer Family onto RISC via Object Code Translation |author1=Kristy Andrews |author2=Duane Sand |book-title=Proceedings of ASPLOS-V |date=October 1992}}</ref> <ref name="Intel_1980">8051 CPU Manual, Intel, 1980</ref> <ref name="Shi-Gregg-Beatty-Ertle_2">{{cite web |title=Virtual Machine Showdown: Stack vs. Register Machine |author-first1=Yunhe |author-last1=Shi |author-first2=David |author-last2=Gregg |author-first3=Andrew |author-last3=Beatty |author-first4=M. Anton |author-last4=Ertle |url=http://usenix.org/events/vee05/full_papers/p153-yunhe.pdf |website=Usenix.org |access-date=8 October 2017}}</ref> <ref name="Davis-Beatty-Casey-Gregg-Waldron_2005">{{cite web |title=The Case for Virtual Register Machines |author-first1=Brian |author-last1=Davis |author-first2=Andrew |author-last2=Beatty |author-first3=Kevin |author-last3=Casey |author-first4=David |author-last4=Gregg |author-first5=John |author-last5=Waldron |url=https://www.scss.tcd.ie/David.Gregg/papers/Gregg-SoCP-2005.pdf |website=Scss.tcd.ie |access-date=20 September 2023}}</ref> <ref name="Bornstein_2008">{{cite web |url=http://sites.google.com/site/io/dalvik-vm-internals/2008-05-29-Presentation-Of-Dalvik-VM-Internals.pdf?attredirects=0 |title=Presentation of Dalvik VM Internals |author-first=Dan |author-last=Bornstein |date=29 May 2008 |access-date=16 August 2010 |format=PDF |page=22}}</ref> <ref name="Lua5">{{cite web |url=http://www.lua.org/doc/jucs05.pdf |title=The Implementation of Lua 5.0 |website=Lua.org |access-date=8 October 2017}}</ref> <ref name="Lua5_VM">{{cite web |url=http://www.inf.puc-rio.br/~roberto/talks/lua-ll3.pdf |title=The Virtual Machine of Lua 5.0 |website=Inf.puc-rio.br |access-date=8 October 2017}}</ref> <ref name="inria">{{cite web |url=https://inria.hal.science/hal-01100647/document |title=Branch Prediction and the Performance of Interpreters - Don't Trust Folklore |website=Hal.inria.fr |access-date=20 September 2023}}</ref> <ref name="Duncan_1977">{{cite magazine |title=Stack Machine Development: Australia, Great Britain, and Europe |author-first=Fraser George |author-last=Duncan |location=University of Bristol, Bristol, Virginia, USA |magazine=[[Computer (magazine)|Computer]] |id={{CODEN|CPTRB4}} |s2cid=17013010 |doi=10.1109/MC.1977.315873 |issn=0018-9162 |eissn=1558-0814 |publisher= |volume=10 |date=1 May 1977 |issue=5 |pages=50β52 |url=https://csdl-downloads.ieeecomputer.org/mags/co/1977/05/01646485.pdf?Expires=1697369097&Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jc2RsLWRvd25sb2Fkcy5pZWVlY29tcHV0ZXIub3JnL21hZ3MvY28vMTk3Ny8wNS8wMTY0NjQ4NS5wZGYiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2OTczNjkwOTd9fX1dfQ__&Signature=xUP0yvim4Anf0nWqRYKhw7EINRBgqttNgyV0fOBmg4jGQU~Uo1eP91Mw2CL34gK18qbzYjWRKwqifo7aVUL2hgxz~ZplAiqNXRqbLpbB4bYfoPiJNJ3x0AJmfERxcIG058YoTI8~uiEhmUNgjJkrfSMbqHwUoqit~4p7xFLfFBqiPau56WqdEngihf8OXuDeUxkMvCPgo2tGnN5GCoGY9-ALYc99IxqY8-ltGpsyauyASyerp42tY7E6r7T~6x75q8mjilSfo~tTpJMTdX2DpGepaobjf9D7MAXWv7iko038yLn8Kp8WxQceX6VX8fM85pPPYapXGK4HrPNnUIGeiw__&Key-Pair-Id=K12PMWTCQBDMDT |access-date=15 October 2023 |url-status=dead |archive-url=https://web.archive.org/web/20231015112418/https://csdl-downloads.ieeecomputer.org/mags/co/1977/05/01646485.pdf?Expires=1697369097&Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jc2RsLWRvd25sb2Fkcy5pZWVlY29tcHV0ZXIub3JnL21hZ3MvY28vMTk3Ny8wNS8wMTY0NjQ4NS5wZGYiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2OTczNjkwOTd9fX1dfQ__&Signature=xUP0yvim4Anf0nWqRYKhw7EINRBgqttNgyV0fOBmg4jGQU~Uo1eP91Mw2CL34gK18qbzYjWRKwqifo7aVUL2hgxz~ZplAiqNXRqbLpbB4bYfoPiJNJ3x0AJmfERxcIG058YoTI8~uiEhmUNgjJkrfSMbqHwUoqit~4p7xFLfFBqiPau56WqdEngihf8OXuDeUxkMvCPgo2tGnN5GCoGY9-ALYc99IxqY8-ltGpsyauyASyerp42tY7E6r7T~6x75q8mjilSfo~tTpJMTdX2DpGepaobjf9D7MAXWv7iko038yLn8Kp8WxQceX6VX8fM85pPPYapXGK4HrPNnUIGeiw__&Key-Pair-Id=K12PMWTCQBDMDT |archive-date=15 October 2023}} (3 pages)</ref> }}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)