Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Evaluation of memory system for integrated Prolog processor IPP

Published: 01 April 1989 Publication History

Abstract

This paper discusses an optimal memory system to realize a high performance integrated Prolog processor, the IPP. First, the memory access characteristics of Prolog are analyzed by a simulator, which simulates the execution of a Prolog program at a micro instruction level. The main findings from this analysis are that: the write access ratio of Prolog is larger than that of procedural languages; and performance improvement requires the memory system to process concentrated, large write accesses effectively.
Then the Prolog acceleration strategies for conventional cache memories are discussed. Comparison is made of cache memories (store-swap, store-through) and a stack buffer, regarding not only performance but also reliability, complexity and effects on procedural languages. The advanced store-through cache with a multi-stage write buffer and an interleaved main memory are seen to have the same performance level as the store-swap cache. When considering data reliability, the advanced store-through cache is judged more suitable for the IPP than the store-swap cache. In a comparison between stack buffer and advanced store-through cache, the stack buffer is found to achieve higher peak performance, but this is affected by the program features. On the other hand, the advanced store-through cache constantly gets high performance for Prolog and procedural languages. As a result, it is concluded that the advanced store-through cache is best suited to the IPP.

References

[1]
D. H. Warren, "An Abstract Prolog Instruction Set," Technical Note 309, Artificial Intelligence Center, SRI International, October 1983.
[2]
S. Abe et al., "High Performance Integrated Prolog Processor IPP," Proceedings of the 14th International Symposium on Computer Architecture, June 1987, pp 100-107.
[3]
S. Yamaguchi et al., "Architecture of High Performance Integrated Prolog Processor IPP." Proceedines of 1987 Fall Joint Conference: October 1987,
[4]
K. Kurosawa et al., "Instruction Architecture for a High Performance Integrated Prolog Processor IPP, " Fifth International Conference and Symposium on Logic Programming, August 1988, pp 1506-1530.
[5]
A. M. Despain and Y. N. Patt, "Aquarius -- A High Performance Computing System for Symbolic/Numeric Applications," Proceedings of Compcon 85 Spring, February 1985, pp 376-382.
[6]
K. Taki et al. "Hardware Design and Implementation the Personal Sequential Inference Machine International Conference on Fifth Generation Computer System, November 1984, pp 398-409.
[7]
E. Tick and D. H. Warren, "Towards a Pipelined Prolog Processor," 1984 International Symposium on Logic Programming, February 1984, pp 29-40.
[8]
E. Tick, " Prolog Memory Referencing Behavior," Technical Report No.85-281. Stanford University, September 1985.
[9]
E. Tick, "Data Buffer Perfomiance for Sequential Prolog Architectures," Proceedings of the 15th International Symposium on Computer Architecture, June 1988, pp 434-442.
[10]
D. R. Ditzel and H. R. McLellan, "Register Allocation for Free : The C Machine Stack Cache," Symposium on Architecture Support for Programming Languages and Operating Systems, 1982, pp 48-56.
[11]
A. J. Smith, "Cache Evaluation and the Impact of Workload Choice," Proceedings of the 12th International Symposium on Computer Architecture, June 1985, pp 64-73.
[12]
H. G. Okuno, "The Rep&t of the Third Lisp Contest and the First Prolog Contest," WG SYM 33-4 IJP Japan, Sept. 1985, pp l-24.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGARCH Computer Architecture News
ACM SIGARCH Computer Architecture News  Volume 17, Issue 3
Special Issue: Proceedings of the 16th annual international symposium on Computer Architecture
June 1989
400 pages
ISSN:0163-5964
DOI:10.1145/74926
Issue’s Table of Contents
  • cover image ACM Conferences
    ISCA '89: Proceedings of the 16th annual international symposium on Computer architecture
    April 1989
    426 pages
    ISBN:0897913191
    DOI:10.1145/74925

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 April 1989
Published in SIGARCH Volume 17, Issue 3

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)41
  • Downloads (Last 6 weeks)12
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media