1987
DOI: 10.1145/36177.36197
|View full text |Cite
|
Sign up to set email alerts
|

A RISC architecture for symbolic computation

Abstract: The G-machine is a language-directed processor architecture designed to support graph reduction as a model of computation. It can carry out lazy evaluation of functional language programs and can evaluate programs in which logical variables are used. To support these language features, the abstract machine requires tagged memory and executes some rather complex instructions, such as to evaluate a function application.This paper explores an implementation of the G-machine as a high performance RISC architecture… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

1989
1989
1992
1992

Publication Types

Select...
1
1
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(1 citation statement)
references
References 14 publications
(5 reference statements)
0
1
0
Order By: Relevance
“…Generally the discussion of this work has been focussed around the design of a so-called \abstract machine", which distils the key aspects of the compilation technique without becoming swamped in the details of source language or code generation. Quite a few such abstract-machine designs have been presented in recent years; examples include the Gmachine (Augustsson 1987]; Johnsson 1987]), TIM (Fairbairn & Wray 1987]), the Spineless G-machine (Burn, Peyton Jones & Robson 1988]), the Oregon G-machine chip (Kieburtz 1987]), the CASE machine (Davie & McNally 1989]), the HDG machine (Kingdon, Lester & Burn 1991]), the h ; Gi machine (Augustsson & Johnsson 1989]), and the ABC machine (Koopman 1990]). Early implementations, especially those based on graph reduction, were radically di erent from conventional compiler technology: the di erence between an SK combinator implementation (Turner 1979]) and (say) a Lisp compiler is substantial.…”
Section: Introductionmentioning
confidence: 99%
“…Generally the discussion of this work has been focussed around the design of a so-called \abstract machine", which distils the key aspects of the compilation technique without becoming swamped in the details of source language or code generation. Quite a few such abstract-machine designs have been presented in recent years; examples include the Gmachine (Augustsson 1987]; Johnsson 1987]), TIM (Fairbairn & Wray 1987]), the Spineless G-machine (Burn, Peyton Jones & Robson 1988]), the Oregon G-machine chip (Kieburtz 1987]), the CASE machine (Davie & McNally 1989]), the HDG machine (Kingdon, Lester & Burn 1991]), the h ; Gi machine (Augustsson & Johnsson 1989]), and the ABC machine (Koopman 1990]). Early implementations, especially those based on graph reduction, were radically di erent from conventional compiler technology: the di erence between an SK combinator implementation (Turner 1979]) and (say) a Lisp compiler is substantial.…”
Section: Introductionmentioning
confidence: 99%