Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

A computer with low-level parallelism QA-2: its applications to 3-D graphics and Prolog/Lisp machines

Published: 01 May 1986 Publication History

Abstract

We proposed a computer with low-level parallelism as one of the basic computer architectures and built a large scale experimental system called QA-2. By low-level parallelism, we mean that a long-word instruction controls simultaneously many ALUs, busses, registers and memories in a mode of fine-grained parallelism. The QA-2 employs a 256-bit instruction by which four different ALU operations, four memory accesses to different/continuous locations and one powerful sequence control are all specified and performed in parallel. If many simultaneously executable operations are detected and embedded in one instruction at compile time, this type of computer can provide a high-degree of performance for a wide variety of applications. This paper describes the architectural benefits and limitations of low-level parallelism in performing 3-D color image generation and interpreting Prolog/Lisp programs. The hardware organization with four ALUs, which are actually implemented in the QA-2, is verified to be adequate. In fact, nearly three out of four ALUs can work in parallel. Any architecture with more than four ALUs can not achieve a significant degree of performance enhancement. This paper also shows the degree of performance improvement achieved by the techniques such as ALU chaining and highly-structured sequence control mechanisms. As compared with the IBM 370 architecture, the QA-2 can generate 3-D color images in 1/5 of dynamic instruction steps. The compiler version of Prolog machine on the QA-2 is as fast (45K LIPS) as the ICOT's PSI. From all results, we expect that the QA-2 is a high-performance computer which will be utilized in the future personal computing environment.

References

[1]
Tomita,S., Shibayama,K., Kitamura,T., Nakata,T. and Hagiwara,H.: "A User-Microprogrammable Local Host Computer with Low-Level Parallelism", IEEE Conf. Prec. of the lOth Annual Int. Symp. on Comput. Architecture, pp.151- 157 (June 1983).
[2]
Tomita,S., Shibayama,K., Oyanagi,S. and Hagiwara,H.: "Hardware Organization of a Low Level Parallel Processor", Proc. of IFIP Congress 77, pp.855-860 (Aug. 1977).
[3]
Hagiwara,H., Tomita,S., Oyanagi,S. and Shibayama,K.: "A Dynamically Mieroprogrammable Computer with Low-Level Parallelism", IEEE Trans. Comput., Vol.C-29, No.7, pp.577- 595 (July 1980).
[4]
Fisher,J.A.: "Very Long Instruction Word Architectures and the ELI-512", IEEE Conf. Proc. of the lOth Annual Int. Symp. on Comput. Architecture, pp.140-150 (June 1983).
[5]
Beetem,J., Denneau,M. and Weingarten,D.: "The GFll Supercomputer", IEEE Conf. Prec. of the 12th Annual Int. Symp. on Comput. Architecture, pp.108-115 (June 1985).
[6]
Bongiorno,V.: "The CYBERPLUS Multiparallel Processor System", Proc. of the Syrup. on Recent Developments in Computing, Processor and Software Research for High- Energy Physics, R.Donaldson and M.N.Kreisler (eds), pp.321- 331 (1984).
[7]
Floating Point Systems Inc.: AP-120B Processor Handbook 7259-02 (1976).
[8]
Marwedel,P.: "The MIMOLA Design System", Proc. of 21st DA Conf., pp.587-593 (1984).
[9]
Warren,D.H.D.: "An Abstract Prolog Instruction Set", SRI Technical Note, No.309, p.30 (Oct. 1983).
[10]
Nakazaki,R. et al.: "Design of a High-Speed Prolog Machine (HPM)", IEEE Conf. Proc. of the 12th Annual Int. Symp. on Comput. Architecture, pp.191-197 (June 1985).
[11]
Dobry,T.P., Despain,A.M. and Patt,Y.N.: "Performance Studies of a Prolog Machine Architecture", IEEE Conf. Proc. of the 12th Annual Int. Syrup. on Comput. Architecture, pp.180-190 (June 1985).
[12]
Taki,K. et al.: "Hardware Design and Implementation of the Personal Sequential Inference Machine (PSI)", Proc. of FGCS '84, pp.398-409 (Nov. 1984).
[13]
Allen,J.: Anatomy of LISP, McGRAW-HILL(1978).
[14]
Foley,J.D. and Van Dam,A= Fundamentals of Interactive Computer Graphics, Addison-Wesley (1982).

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGARCH Computer Architecture News
ACM SIGARCH Computer Architecture News  Volume 14, Issue 2
Special Issue: Proceedings of the 13th annual international symposium on Computer architecture (ISCA '86)
May 1986
429 pages
ISSN:0163-5964
DOI:10.1145/17356
Issue’s Table of Contents
  • cover image ACM Conferences
    ISCA '86: Proceedings of the 13th annual international symposium on Computer architecture
    June 1986
    454 pages
    ISBN:081860719X

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 1986
Published in SIGARCH Volume 14, Issue 2

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)53
  • Downloads (Last 6 weeks)12
Reflects downloads up to 10 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Toward Advanced Parallel ProcessingIEEE Micro10.1109/40.8572111:4(16-19, 50-61)Online publication date: 29-Dec-2018
  • (2014)Scheduling on a superscalar processor using the chain techniqueProceedings of the 2014 International Conference on Advanced Mechatronic Systems10.1109/ICAMechS.2014.6911578(398-403)Online publication date: Aug-2014
  • (1989)A high speed prolog implementation on a VLIW processorMicroprocessing and Microprogramming10.1016/0165-6074(89)90118-X27:1-5(601-605)Online publication date: Aug-1989
  • (1989)Cost-effective design of application specific VLIW processors using the SCARCE frameworkACM SIGMICRO Newsletter10.1145/75395.7540020:3(35-42)Online publication date: 1-Aug-1989
  • (1989)Cost-effective design of application specific VLIW processors using the SCARCE frameworkProceedings of the 22nd annual workshop on Microprogramming and microarchitecture10.1145/75362.75400(35-42)Online publication date: 1-Aug-1989
  • (1989)SIMP (Single Instruction stream/Multiple instruction Pipelining): a novel high-speed single-processor architectureACM SIGARCH Computer Architecture News10.1145/74926.7493517:3(78-85)Online publication date: 1-Apr-1989
  • (1989)SIMP (Single Instruction stream/Multiple instruction Pipelining): a novel high-speed single-processor architectureProceedings of the 16th annual international symposium on Computer architecture10.1145/74925.74935(78-85)Online publication date: 1-Apr-1989
  • (1988)A compilation technique for software pipelining of loops with conditional jumpsACM SIGMICRO Newsletter10.1145/62185.6219119:3(36-41)Online publication date: 1-Sep-1988
  • (1987)A compilation technique for software pipelining of loops with conditional jumpsProceedings of the 20th annual workshop on Microprogramming10.1145/255305.255317(69-79)Online publication date: 1-Dec-1987
  • (1986)A functional level simulation engine of MAN-YO: a special purpose parallel machine for logic design automationProceedings of the 13th annual international symposium on Computer architecture10.5555/17407.17380(202-208)Online publication date: 1-Jun-1986
  • Show More Cited By

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