Abstract
The algorithms of the UNIX C compiler was used to prove some properties of a Small C compiler for a RISC machine. Because of lack of the most addressing modes many tables and many procedures were becoming much more simple. The problem of data and branch conflicts we hadn't to solve because our machine doesn't use pipelining. This is due to the motivation of the machine in control of parallel processes, where the greatest part of the processor activity can be spent by waiting for an asynchronous event. That's why it didn't seem to be important to use pipelining. On examples we showed that the increase of number of instructions of the generated code when compiling a program isn't so considerable as will be usually proposed.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Patterson,D.A.,Sequin,C.: A VLSI RISC. Computer,15,No 9,1982.
Chaitin,G.J.: Register Allocation and spilling via graph coloring. Proceedings of the SIGPLAN'82 Symposium of Compiler Construction, SIGPLAN Not. 17, 1982.
Chow,F.: Engineering RISC compiler system. Compcon Spring 1983.
Gross,T.R.: Code optimization technique for pipelined architecture. Compcon Spring 1983.
Blazek.Z.,Kroha,P.: Design of a reconfigurable parallel RISC machine. EUROMICRO'87, Portsmouth. reprinted in: Microprocessing and microprogramming 21 (1987), Morth-Holland.
Ritchie,D.M.: A Tour through the UNIX C Compiler. Bell Laboratories, documentation of UNIX.
Blazek,Z.:A reconfigurable processor with RISC features. Thesis, Czech Technical University, (to appear on Czech)
PDP 11 Processor Handbook. Digital Equipment Corporation, 1978.
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kroha, P. (1989). Code generation for a RISC machine. In: Hammer, D. (eds) Compiler Compilers and High Speed Compilation. CCHSC 1988. Lecture Notes in Computer Science, vol 371. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51364-7_16
Download citation
DOI: https://doi.org/10.1007/3-540-51364-7_16
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51364-3
Online ISBN: 978-3-540-46200-2
eBook Packages: Springer Book Archive