Stack Computers: the new wave © Copyright 1989, Philip Koopman, All Rights Reserved.


Bibliography

Allmark, R. & Lucking, J. (1962) Design of an arithmetic unit incorporating a nesting store. In: Information Processing 1962: Proc. of the IFIP Cong. 62, 27 August - 1 September 1962, Munich, North-Holland, Amsterdam, 1963, pp. 694-698

Anderson, J. (1961) A computer for direct execution of algorithmic languages. In: Proc. of the EJCC, 12-14 December 1961, Washington DC, Vol. 20, Macmillan, New York, 1961, pp. 184-193

Atkinson, R. & McCreight, E. (1987) The Dragon processor. In: Proc. of the Second Int. Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS II), Palo Alto CA, 5-8 October 1987, pp. 65-69

Backus, J. (1978) Can programming be liberated from the von Neumann style? A functional style and its algebra of programs. Comm. of the ACM, August 1978, 21(8) 613-641

Bage, G., & Thorelli, L. (1980) Partial evaluation of a high-level architecture. In: Proc. of the Int. Workshop on High-Level Language Computer Architecture, Fort Lauderdale FL, 26-28 May 1980, pp. 44-51

Ballard, B. (1984) Forth direct execution processors in the Hopkins Ultraviolet Telescope. J. Forth Application and Research 2(1) 33-47

Bartlett, J. (1973) The HP 3000 computer system. In: ACM-IEEE Symp. on High-Level-Language Computer Architecture, College Park MD, 7-8 November 1973, pp. 61-69

Belinfante, J. (1987) S/K/I: Combinators in Forth. J. Forth Application and Research, 4(4) 555-580

Bell, G., Cady, R., McFarland, H., DeLaig, B., O'Laughlin, J., Noonan, R., & Wulf, W. (1970) A new architecture for mini-computers: The DEC PDP-11, AFIPS Proc. SJCC, 1970, pp. 657-675. Reprinted In: Siewiorek, D., Bell, C. G., & Newell, A. (1982) Computer Structures: Principles and Examples, McGraw-Hill, 1982, pp. 649-661

Bell, J. (1973) Threaded code. Comm. of the ACM, June 1973, 16(6) 370-372

Bergh, A. & Mei, K. (1979) HP300 architecture. In: Proc. of the nineteenth IEEE computer society Int. Conf. (Fall COMPCON 79), Washington DC, 4-7 September 1979, pp. 62-66

Best, D., Kress, C., Mykris, N., Russell, J. & Smith, W. (1982) MOS/SOS Microprocessor. IEEE Micro, August 1982, 2(3) pp. 10-26

Blake, R. (1977) Exploring a stack architecture. Computer, May 1977, 10(5) 18-28

Bruno, J. & Lassagne, T. (1975) The generation of optimal code for stack machines. J. of the ACM, July 1975, 22(3) pp. 382-396

Bulman, D. (1977) Stack computers: An introduction. Computer, May 1977, 10(5) 18-28

Burnley, P. & Harkaway, R. (1987) A high performance VME processor card when 32-bit super-micros can't cut it. In: Proc. of the 1987 Rochester Forth Conf., (J. Forth Application and Research 5(1)) 101-107

Burns, R. & Savitt, D. (1973) Micro-programming, stack architecture ease minicomputer programmer's burden. Electronics, 15 February 1973, 46(4) 95-101

Bush, W., Samples, A., Ungar, D. & Hilfinger, P. (1987) Compiling Smalltalk-80 to a RISC. In: Proc. of the Second Int. Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS II), Palo Alto CA, 5-8 October 1987, pp. 112-116

Carlson, C. (1963) The mechanization of a push-down stack. In: AFIPS Conf. Proc., 1963 FJCC, Vol. 24, Spartan Books, Baltimore, pp. 243-250

Carlson, C. (1975) A survey of high-level language computer architecture. In: Chu, Y. (Ed.) High-Level Language Computer Architecture, Academic Press, New York, 1975 pp. 31-62

Carr, H. & Kessler, R. (1987) An emulator for Utah Common Lisp's abstract virtual machine. In: Proc. of the 1987 Rochester Forth Conf., (J. Forth Application and Research 5(1)) 113-116

Castan, M. & Organick, E. (1982) Micro-3L: An HLL-RISC processor for execution of FP-language programs. In: Conf. Proc.: The 9th Annual Symp. on Computer Architecture, 26-29 April 1982, Austin TX, pp. 239-247

Chen, Y., Chen, K. & Huang, K. (1980) Direct-execution high-level language FORTRAN computer. In: Proc. of the Int. Workshop on High-Level Language Computer Architecture, Fort Lauderdale FL, 26-28 May 1980, pp. 9-16

Cook, R. & Donde, N. (1982) An experiment to improve operand addressing. In: Proc. of the Symp. on Architectural Support for Programming Languages and Operating Systems (ASPLOS I), Palo Alto CA, 1-3 March 1982, pp. 87-91

Cook, R. & Lee, I. (1980) An extensible stack-oriented architecture for a high-level language machine. In: Proc. of the Int. Workshop on High-Level Language Computer Architecture, Fort Lauderdale FL, 26-28 May 1980, pp. 231-237

Couch, J. & Hamm, T. (1977) Semantic structures for efficient code generation on a stack machine. Computer, May 1977, 10(5) 42-48

Cragon, H. (1979) An evaluation of code space requirements and performance of various architectures. Computer Architecture News, February 1979, 7(5) 5-21

Cragon, H. (1980) A case against high-level language computer architecture. In: Proc. of the Int. Workshop on High-Level Language Computer Architecture, Fort Lauderdale FL, 26-28 May 1980, pp. 88-91

Danile, P. & Malinowski, C. (1987) Forth processor core for integrated 16-bit systems. VLSI Systems Design, June 1987, 8(7) 98-104

Davidson, J. & Vaughan, R. (1987) The effect of instruction set complexity on program size and memory performance. In: Proc. of the Second Int. Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS II), Palo Alto CA, 5-8 October 1987, pp. 60-64

Dewar, R. (1975) Indirect threaded code. Comm. of the ACM, June 1975, 18(6) 330-331

Ditzel, D. & Kwinn, W. (1980) Reflections on a high level language computer system, or, Parting thoughts on the SYMBOL project. In: Proc. of the Int. Workshop on High-Level Language Computer Architecture, Fort Lauderdale FL, 26-28 May 1980, pp. 80-87

Ditzel, D. & McLellan, H. (1982) Register allocation for free: The C machine stack cache. In: Proc. of the Symp. on Architectural Support for Programming Languages and Operating Systems (ASPLOS I), Palo Alto CA, 1-3 March 1982, pp. 48-56

Ditzel, D. & McLellan, H. (1987) Branch folding in the CRISP microprocessor: reducing branch delay to zero. In: The 14th Annual Int. Symp. on Computer Architecture; Conf. Proc., 2-5 June 1987, Pittsburgh, pp. 2-9

Ditzel, D., McLellan, H., & Berenbaum, A. (1987a) The hardware architecture of the CRISP microprocessor. In: The 14th Annual Int. Symp. on Computer Architecture; Conf. Proc., 2-5 June 1987, Pittsburgh, pp. 309-319

Ditzel, D., McLellan, H. & Berenbaum, A. (1987b) Design tradeoffs to support the C programming language in the CRISP microprocessor. In: Proc. of the Second Int. Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS II), Palo Alto CA, 5-8 October 1987, pp. 158-163

Ditzel, D. & Patterson, D. (1980) Retrospective on high-level language computer architecture. In: Proc. of the 7th Int. Conf. on Computer Architecture, 1980, pp. 97-104, Reprinted In: Fernandez, E. & Lang, T. (Eds.) Tutorial: Software-Oriented Computer Architecture, IEEE Computer Society Press, Washington DC, 1986, pp. 44-51.

Dixon, R. (1987) A stack-frame architecture language processor. In: Proc. of the 1987 Rochester Forth Conf., (J. Forth Application and Research 5(1)) 11-25

Dress, W. (1986) REAL-OPS: A real-time engineering applications language for writing expert systems. In: Proc. of the 1986 Rochester Forth Conf., (J. Forth Application and Research 4(2)) 113-124

Dress, W. (1987) High-performance neural networks. In: Proc. of the 1987 Rochester Forth Conf., (J. Forth Application and Research 5(1)) 137-140

Doran, R. (1972) A computer organization with an explicitly tree-structured machine language. The Australian Computer Journal, February 1972, 4(1) 21-30

Doran, R. (1975) Architecture of stack machines. In: Chu, Y. (Ed.) High-Level Language Computer Architecture, Academic Press, New York, 1975, pp. 63-108

Doran, R. (1979) Computer Architecture: A Structured Approach (APIC Studies in Data Processing No. 15), Academic Press, London.

Dumse, R. (1984) The R65F11 and F68K single-chip Forth computers. J. Forth Application and Research 2(1) 11-21

Duncan, F. (1977) Stack machine development: Australia, Great Britain, and Europe. Computer, May 1977, 10(5) 50-52

Earnest, E. (1980) Twenty years of Burroughs high-level language machines. In: The Proc. of the Int. Workshop on High-Level Language Computer Architecture, 26-28 May 1980, Fort Lauderdale FL, pp. 64-71

Efland, G. & Mosteller, R. (1979) Stack Data Engine; Description and Implementation, Technical Report #3364, Computer Science Department, California Institute of Technology, Pasadena CA, December 1979.

Eickemeyer, R. & Patel, J. (1985) A parallel stack processor (PSP). In: Proc.: IEEE Int. Conf. on Computer Design: VLSI in Computers (ICCD 85), 7-10 October 1985, Port Chester NY, pp. 473-476

Evey, R. (1963) Application of pushdown-store machines. In: AFIPS Conf. Proc., 1963 FJCC, Vol. 24, Spartan Books, Baltimore MD, 1963, pp. 215-227

Foster, C. (1975) Socrates. In: Conf. Proc.; The 2nd Annual Symp. on Computer Architecture, 20-22 January 1975, pp. 165-169

Fraeman, M., Hayes, J., Williams, R. & Zaremba, T. (1986) A 32 bit processor architecture for direct execution of Forth. In: 1986 FORML Conf. Proc., 28-30 November 1986, Pacific Grove CA, pp. 197-210

Golden, J., Moore, C. & Brodie, L. (1985) Fast processor chip takes its instructions directly from Forth. Electronic Design, 21 March 1985, 127-138

Grewe R. & Dixon, R. (1984) A Forth machine for the S-100 system. J. Forth Application and Research 2(1) 23-32

Haikala, I. (1982) More design data for stack architectures. In: Proc. of the ACM '82 Conf., Dallas, October 25-27 1982, pp. 30-36

Haley, A. (1962) The KDF.9 computer system. In: AFIPS Conf. Proc., Vol. 22: 1962 Fall Joint Computer Conf., Spartan Books, Washington DC, 1962, pp. 108-120

Hand, T. (1987) A Forth implementation of LISP. In: Proc. of the 1987 Rochester Forth Conf., (J. Forth Application and Research 5(1)) 141-144

Harbison, S. (1982) An architectural alternative to optimizing compilers. In: Proc. of the Symp. on Architectural Support for Programming Languages and Operating Systems (ASPLOS I), Palo Alto CA, 1-3 March 1982, pp. 57-65

Harris, N. (1980) A directly executable language suitable for a bit slice microprocessor implementation. In: Proc. of the Int. Workshop on High-Level Language Computer Architecture, Fort Lauderdale FL, 26-28 May 1980, pp. 40-43

Harris Semiconductor (1988a) RTX 2000 Instruction Set, Harris Corporation, Melbourne FL

Harris Semiconductor (1988b) RTX 2000 Real Time Express Microcontroller Data Sheet, Harris Corporation, Melbourne FL

Hasegawa, M. & Shigei, Y. (1985) High-speed top-of-stack scheme for VLSI processor: a management algorithm and its analysis. In: The 12th Annual Int. Symp. on Computer Architecture, 17-19 June 1985, Boston, pp. 48-54

Hassitt, A., Lageshulte, J. & Lyon, L. (1973) Implementation of a high level language machine. Comm. of the ACM, April 1973, 16(4) 199-212.

Haydon, G. (1983) All About Forth: An Annotated Glossary, 2nd Ed., Mountain View Press, Mountain View CA

Haydon, G. & Koopman, P. (1986) MVP microcoded CPU/16: History. In: Proc. of the 1986 Rochester Forth Conf., (J. Forth Application and Research 4(2)) pp. 273-276

Hayes, J. (1986) An interpreter and object code optimizer for a 32 bit Forth chip. In: 1986 FORML Conf. Proc., 28-30 November 1986, Pacific Grove CA 211-221

Hayes, J. & Fraeman, M. (1988) Private communications, October 1988.

Hayes, J., Fraeman, M., Williams, R. & Zaremba, T. (1987) An architecture for the direct execution of the Forth programming language. In: Proc. of the Second Int. Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS II), Palo Alto CA, 5-8 October 1987, pp. 42-49

Hayes, J. & Lee, S. (1988) The Architecture of FRISC 3: a summary. In: Proc. of the 1988 Rochester Forth Conf., 14-18 June 1987 pp. 81-82.

Hennesy, J. (1984) VLSI Processor architecture. IEEE Trans. Computers, December 1984, C-33(12) 1221-1246. Reprinted In: Fernandez, E. & Lang, T. (Eds.) Tutorial: Software-Oriented Computer Architecture, IEEE Computer Society Press, Washington DC, 1986, pp. 90-115.

Herriot, R. (1973) GLOSS: A high level machine. ACM-IEEE Symp. on High-Level-Language Computer Architecture, 7-8 November 1973, College Park, MD, pp. 81-90.

Hutchison, P. & Ethington, K. (1973) Program execution in the Symbol 2R computer. ACM-IEEE Symp. on High-Level-Language Computer Architecture, 7-8 November 1973, College Park, MD, pp. 20-26.

Intel (1981) The iAPX 88 Book. Intel Corporation, 1981.

Jennings, E. (1985) The Novix NC4000 Project. Computer Language, October 1985, 2(10) 37-46

Johnson, M. (1987) System considerations in the design of the AM29000. IEEE Micro, August 1987, 7(4) 28-41

Johnsson, R. & Wick, J. (1982) An overview of the Mesa processor architecture. In: Proc. of the Symp. on Architectural Support for Programming Languages and Operating Systems (ASPLOS I), Palo Alto CA, 1-3 March 1982, pp. 20-29

Jonak, J. (1986) Experience with a Forth-like language. SIGPLAN Notices, February 1986, 21(2) 27-36

Jones, S. P. (1987) The Implementation of Functional Programming Languages, Prentice-Hall, New York

Jones, T., Malinowski, C. & Zepp, S. (1987) Standard-cell CPU toolkit crafts potent processors. Electronic Design, 14 May 1987, 35(12) 93-101

Kane, G, Hawkins, D. & Leventhal, L. (1981) 68000 Assembly Language Programming, Osborne/McGraw-Hill, Berkeley CA

Kaneda, Y., Wada, K. & Maekawa, S. (1983) High-speed execution of Forth and Pascal programs on a high-level language machine. In: Microcomputers: developments in industry, business and education, Ninth EUROMICRO Symp. on microprocessing and microprogramming, 13-16 September 1983, Madrid, North-Holland, Amsterdam, 1983, pp. 259-266.

Kavi, K., Belkhouche, B., Bullard, E., Delcamber, L. & Nemecek, S. (1982) HLL architectures: Pitfalls and predilections. In: Conf. Proc.: The 9th Annual Symp. on Computer Architecture, 26-29 April 1982, Austin TX, pp. 18-32

Kavipurapu, K. & Cragon, H. (1980) Quest for an 'ideal' machine language. In: Proc. of the Int. Workshop on High-Level Language Computer Architecture, Fort Lauderdale FL, 26-28 May 1980, pp. 33-39

Keedy, J. (1977) An outline of the ICL 2900 series system architecture. Australian Computer Journal, July 1977, 9(2) 53-62. Reprinted in: Siewiorek, D., Bell, C. G., & Newell, A., Computer Structures: Principles and Examples, McGraw-Hill, 1982, pp. 251-259

Keedy, J. (1978a) On the use of stacks in the evaluation of expressions. Computer Architecture News, February 1978, 6(6) 22-28

Keedy, J. (1978b) On the evaluation of expressions using accumulators, stacks, and store-to-store instructions. Computer Architecture News, December 1978, 7(4) 24-27

Keedy, J. (1979) More on the use of stacks in the evaluation of expressions. Computer Architecture News, 15 June 1979, 7(8) 18-21

Kieburtz, R. (1985) The G-machine: a fast, graph-reduction evaluator. In: Jouannaud, J. (Ed.) Functional Programming Languages and Computer Architecture, 16-19 September, Nancy, France, pp. 400-413 (Goos, G. & Hartmanis, J. Lecture Notes in Computer Science, No. 201)

Kluge, W. & Schlutter, H. (1980) An architecture for direct execution of reduction languages. In: Proc. of the Int. Workshop on High-Level Language Computer Architecture, Fort Lauderdale FL, 26-28 May 1980, pp. 174-180

Kogge, P. (1982) An architectural trail to threaded-code systems. Computer, March 1982, 15(3) 22-32

Koopman, P. (1985) Forth Floating Point: MVP-FORTH Series Vol. 3 (revised), Mountain View Press, Mountain View, CA

Koopman, P. (1986) CPU/16 Technical Reference Manual. WISC Technologies, Inc., La Honda CA.

Koopman, P. (1987a) Microcoded versus hard-wired control. Byte, January 1987, 12(1) 235-242

Koopman, P. (1987b) The WISC concept. Byte, April 1987, 12(4) 187-194

Koopman, P. (1987c) Writable instruction set, stack oriented computers: the WISC concept. In: Proc. of the 1987 Rochester Forth Conf., (J. Forth Application and Research 5(1)) 49-71

Koopman, P. (1987d) CPU/32 Technical Reference Manual. WISC Technologies, Inc., La Honda CA.

Koopman, P. (1987e) Bresenham line drawing. Forth Dimensions, March/April 1987, 8(6) 12-16. Reprinted In: Dr. Dobb's Toolbook of Forth, Vol. 2, M&T Books, Redwood City CA, 1987, pp. 347-356

Koopman, P. (1987f) Fractal Landscapes. Forth Dimensions, March/April 1987, 9(1) 12-16. Reprinted In: Dr. Dobb's Toolbook of Forth, Vol. 2, M&T Books, Redwood City CA, 1987, pp. 357-365

Koopman, P. (1989) Introduction of the RTX 32P. J. Forth Application and Research 5(2), forthcoming

Koopman, P., & Haydon, G. (1986) MVP microcoded CPU/16: Architecture. In: Proc. of the 1986 Rochester Forth Conf., (J. Forth Application and Research 4(2)) pp. 277-280

Koopman, P., & Lee, P. (1989) A fresh look at combinator graph reduction. In: 1989 Conf. on Programming Language Design and Implementation, June.

Lampson, B. (1982) Fast procedure calls. In: Proc. of the Symp. on Architectural Support for Programming Languages and Operating Systems (ASPLOS I), Palo Alto CA, 1-3 March 1982, pp. 66-76

Lim, R. (1987) LISP machine architecture issues. In: Digest of Papers, Thirty-second IEEE Computer Society Int. Conf. (Spring COMPCON 87), San Francisco, 23-27 February 1987, pp. 116-119

Lipovski, G. (1975) On a stack organization for microcomputers. In: Hartenstein, R. & Zaks, R. (Eds.) Workshop on the Micro-architecture of Computer Systems, 23-25 June 1975, Nice, North-Holland, Amsterdam, 1975, pp. 137-147

Longway, C. (1988) Instruction Sequencing and Decoding in the SF1, Master of Science thesis, Wright State University

Lor, K. & Chu, Y. (1981) Design of a PASCAL Interactive Direct-Execution Computer, Technical Report TR-1088. Department of Computer Science, University of Maryland, College Park MD, August 1981.

Lutz, M. (1973) The design and implementation of a small scale stack processor system. In: AFIPS Conf. Proc., Vol. 42: 1973 National Computer Conf. and Exposition, 4-8 June 1973, AFIPS Press, Montvale NJ, pp. 545-553

Matheus, C. (1986) The Internals of FORPS: a Forth-based production system. J. Forth Application and Research 4(1) 7-27

McDaniel, G. (1982) An analysis of a Mesa instruction set using dynamic instruction frequencies. In: Proc. of the Symp. on Architectural Support for Programming Languages and Operating Systems (ASPLOS I), Palo Alto CA, 1-3 March 1982, pp. 167-176

McFarling, S. & Hennesy, J. (1986) Reducing the cost of branches. In: The 13th Annual Int. Symp. on Computer Architecture; Conf. Proc., 2-5 June 1986, Tokyo, pp. 396-403

McKeeman, W. (1975) Stack computers. In: Stone, H. (Ed.) Introduction to Computer Architecture, Science Research Associates, Chicago, 1975, pp. 281-317

Miller, G. (1967) Psychology of Communication: Seven Essays, Basic Books, New York

Miller, J. & Vandever, W. (1973) Instruction architecture of an aerospace multiprocessor. In: ACM-IEEE Symp. on High-Level-Language Computer Architecture, 7-8 November 1973, College Park, MD, pp. 52-60.

Miller, D. (1987) Stack machines and compiler design. Byte, April 1987, 12(4) 177-185

MISC (1988) MISC M17 Technical Reference Manual, MISC Inc., 1988.

Moon, D. (1985) Architecture of the Symbolics 3600. In: The 12th Annual Int. Symp. on Computer Architecture, 17-19 June 1985, Boston, pp. 76-83

Moore, C. (1980) The evolution of Forth, an unusual language. Byte, August 1980, 5(8) 76-92

Morris, D. & Ibbett, R. (1979) The MU5 Computer System, Springer-Verlag, New York.

Myamlin, A. & Smirnov, V. (1969) Computer with stack memory. In: Morell, A. (Ed.) Information Processing 68: Proc. of IFIP Cong. 1968, 5-10 August 1968, Edinburgh,, Vol. 2, North-Holland, Amsterdam, 1969, pp. 818-823

Myers, G. (1977) The case against stack-oriented instruction sets. Computer Architecture News, August 1977, 6(3) 7-10

Myers, G. (1982) Advances in Computer Architecture, John Wiley & Sons, New York, 1982

Nissen, S. & Wallach, S. (1973) The all applications digital computer. In: ACM-IEEE Symp. on High-Level-Language Computer Architecture, 7-8 November 1973, College Park, MD, pp. 43-51.

Novix (1985) Programmers Introduction to the NC4016 Microprocessor, Novix Inc., Cupertino CA.

Odette, L. (1987) Compiling Prolog to Forth. J. Forth Application and Research, 4(4) 487-533

Ohdate, S., Yamashita, K. & Hishinuma, C. (1975) Push-down stack architecture to a minicomputer interface. In: Information Processing in Japan, Vol. 15, Information Processing Society of Japan, Tokyo, 1975

Ohran, R. (1984) Lilith and Modula-2. Byte, August 1984, 9(8) 181-192

O'Neill, E. (1979) Pascal microengine. In: Proc. of the nineteenth IEEE computer society Int. Conf. (Fall COMPCON 79), Washington DC, 4-7 September 1979, pp. 112-113

Organick, E. (1973) Computer System Organization: The B5700/B6700 Series, Academic Press, New York, 1973

Park, J. (1986) Toward the development of a real-time expert system. In: Proc. of the 1986 Rochester Forth Conf., (J. Forth Application and Research 4(2)) 133-154

Parnas, D. (1972) On the criteria to be used in decomposing systems into modules. Comm. of the ACM, December 1972, 15(12) 1053-1058

Patterson, D. (1985) Reduced instruction set computers. Comm. of the ACM, January 1985, 28(1) 8-21. Reprinted In: Fernandez, E. & Lang, T. (Eds.) Tutorial: Software-Oriented Computer Architecture, IEEE Computer Society Press, Washington DC, 1986, pp. 76-89

Patterson, D. & Piepho, S. (1982) RISC assessment: A high-level language experiment. In: Conf. Proc.: The 9th Annual Symp. on Computer Architecture, 26-29 April 1982, Austin TX, pp. 3-8

Patterson, D. & Sequin, C. (1982) A VLSI RISC. Proc. of the Eighth Int. Symp. on Computer Architecture, May 1981, pp. 443-457. Reprinted In: Milutinovic, V. (Ed.) Tutorial on Advanced Microprocessors and High-Level Language Computer Architecture, IEEE Computer Society, Washington DC, 1986, pp. 145-157

Pountain, D. (1988) Rekursiv: an object-oriented CPU. Byte, November 1988, 13(12) 341-349

Prabhala, B. & Sethi, R. (1977) A comparison of instruction sets for stack machines. In: Conf. Record of the Ninth Annual ACM Symp. on Theory of Computing, Boulder CO, 2-4 May 1977, pp. 132-142

Rabbat, G., Furht, B. & Kibler, R. (1988) Three-dimensional computer performance. Computer, July 1988, 21(7) 59-60

Ragan-Kelley, R. & Clark, R. (1983) Applying RISC theory to a large computer. Computer Design, November 1983. Reprinted In: Milutinovic, V. (Ed.) Tutorial on Advanced Microprocessors and High-Level Language Computer Architecture, IEEE Computer Society, Washington DC, 1986, pp. 297-301

Randell, B. & Russell, L. (1964) ALGOL 60 Implementation: The translation and use of ALGOL 60 programs on a computer (APIC Studies in Data Processing No. 5), Academic Press, London, 1964, pp. 22-33

Rust, T. (1981) ACTION processor FORTHRIGHT. In: Proc. of the 1981 Rochester Forth Standards Conf., Institute for Applied Forth Research, Rochester, NY, 1981, pp. 309-315.

Samelson, K. & Bauer, F. (1962) The ALCOR project. In: Symbolic languages in data processing: Proc. of the Symp. organized and edited by the Int. Computation Center, Rome, 26-31 March 1962, Gordon and Breach, New York, pp. 207-217

Sansonnet, J., Castan, M, Percebois, C., Botella, D. & Perez, J. (1982) Direct execution of LISP on a list-directed architecture. In: Proc. of the Symp. on Architectural Support for Programming Languages and Operating Systems (ASPLOS I), Palo Alto CA, 1-3 March 1982, pp. 132-139

Scheevel, M. (1986) NORMA: A graph reduction processor. In: Proc. of the 1986 ACM Conf. on LISP and Functional Programming, pp. 212-218

Schoellkopf, J. (1980) PASC-HLL: A high-level-language computer architecture for Pascal. In: Proc. of the Int. Workshop on High-Level Language Computer Architecture, Fort Lauderdale FL, 26-28 May 1980, pp. 222-225

Schulthess, P. (1984) A reduced high-level-language instruction set. IEEE Micro, June 1984, 4(3) 55-67

Schulthess, P. & Mumprecht, E. (1977) Reply to the case against stack-oriented instruction sets. Computer Architecture News, December 1977, 6(5) 24-26

Sequin, C. & Patterson, D. (1982) Design and implementation of RISC I. In: Randell, B. & Treleaven, P. (Eds.) VLSI Architecture: Advanced Course on VLSI Architecture, 19-30 July 1982, Bristol England, Prentice-Hall, 1983, pp. 276-298

Shaw, J., Newell, A., Simon, H., & Ellis, T. (1959) A command structure for complex information processing. In: Proc. of the Western Joint Computer Conf., 6-8 May 1958, Los Angeles CA, American Institute of Electrical Engineers, 1959, pp. 119-128

Siewiorek, D., Bell, C. G., & Newell, A. (1982) Computer Structures: Principles and Examples, McGraw-Hill, 1982

Sites, R. (1978) A combined register-stack architecture. Computer Architecture News, April 1978, 6(8) 19

Sites, R. (1979) How to use 1000 registers. In: Seitz, C. (Ed.) Proc. of the Caltech Conf. on Very Large Scale Integration, 22-24 January 1979, pp. 527-532

Stanley, T. & Wedig, R. (1987) A performance analysis of automatically managed top of stack buffers. In: The 14th Annual Int. Symp. on Computer Architecture; Conf. Proc., 2-5 June 1987, Pittsburgh, pp. 272-281

Stephens, C. & Watson, W. (1985) Preliminary Report on the Novix 4000, Computer Solutions Ltd., Chertsey, Surrey England.

Sweet, R. & Sandman, J. (1982) Empirical Analysis of the Mesa instruction set. In: Proc. of the Symp. on Architectural Support for Programming Languages and Operating Systems (ASPLOS I), Palo Alto CA, 1-3 March 1982, pp. 158-166

Tamir, Y. & Sequin, C. (1983) Strategies for managing the register file in RISC. IEEE Trans. Computers, November 1983, C-32(11) 977-989. Reprinted In: Milutinovic, V. (Ed.) Tutorial on Advanced Microprocessors and High-Level Language Computer Architecture, IEEE Computer Society, Washington DC, 1986, pp. 167-179

Tanabe, K. & Yamamoto, M. (1980) Single chip Pascal processor: ITS architecture and performance evaluation. In: Proc. of the twenty-first IEEE computer society Int. Conf. (Fall COMPCON 80), Washington DC, 23-25 September 1980, pp. 395-399

Tanenbaum, A. (1978) Implications of structured programming for machine architecture. Comm. of the ACM, March 1978, 21(3) 237-246

Tsukamoto, M. (1977) Program stacking technique. In: Information Processing in Japan, Vol. 17, Information Processing Society of Japan, Tokyo, 1977, pp. 114-120

Vaughan, J. & Smith, R. (1984) The design of a Forth computer. J. Forth Application and Research 2(1) 49-64

Vickery, C. (1984) QFORTH: A multitasking Forth language processor. J. Forth Application and Research 2(1) 65-75

Wada, K., Kaneda, Y., & Maekawa, S. (1982a) Software and system evaluation of a Forth machine system. Systems, Computers, Controls, 1982, 13(2) 19-28

Wada, K., Kaneda, Y., & Maekawa, S. (1982b) System design and hardware structure of a Forth machine system. Systems, Computers, Controls, 1982, 13(2) 11-18

Weber, H. (1967) A microprogrammed implementation of EULER on IBM System/360 Model 30. Comm. of the ACM, September 1967, 10(9) 549-558

Welin, A. (1973) The internal machine. In: ACM-IEEE Symp. on High-Level-Language Computer Architecture, 7-8 November 1973, College Park, MD, pp. 101-108.

Williams, R., Fraeman, M., Hayes, J. & Zaremba, T. (1986) The development of a VLSI Forth microprocessor. In: 1986 FORML Conf. Proc., 28-30 November 1986, Pacific Grove CA 189-196

Whitby-Strevens, C. (1985) The Transputer. In: The 12th Annual Int. Symp. on Computer Architecture, 17-19 June 1985, Boston pp. 292-300

Wilkes, M. (1982) Keynote Address: the processor instruction set. 15th Workshop on Microprogramming, pp. 3-5

Winkel, D. (1981) The Forth engine. Forth Dimensions, September/October 1981, 3(3) 78-79

Wirth, N. (1968) Stack vs. Multiregister computers. SIGPLAN Notices, March 1968, 3(3) 13-19

Wirth, N. (1979) A personal computer based on a high-level language. In: Tobias, J. (Ed.), Language Design and Programming Methodology. Proc. of a Symp. Held in Sydney, Australia, 10-11 September 1979, pp. 191-193. Reprinted in: Goos, G. & Hartmanis, J. (Ed.) (1980) Lecture notes in computer science. Springer-Verlag, Berlin

Wirth, N. (1987) Hardware architectures for programming languages and programming languages for hardware architectures. In: Proc. of the Second Int. Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS II), Palo Alto CA, 5-8 October 1987, pp. 2-7

Yamamoto, M. (1981) A survey of high-level language machines in Japan. Computer, July 1981, 14(7) 68-78


CONTENTS TOP PREV SUPPLEMENT ON-LINE SUPPLEMENT

HOME Phil Koopman -- koopman@cmu.edu