Affiliation:
1. Hitachi Research Laboratory, Hitachi, Ltd., 4026 Kuji, Hitachi, Japan
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.
Publisher
Association for Computing Machinery (ACM)
Reference12 articles.
1. D. H. Warren "An Abstract Prolog Instruction Set " Technical Note 309 Artificial Intelligence Center SRI International October 1983. D. H. Warren "An Abstract Prolog Instruction Set " Technical Note 309 Artificial Intelligence Center SRI International October 1983.
2. High performance integrated Prolog processor IPP
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A data cache for Prolog architectures;Future Generation Computer Systems;1993-09