Concepts of programming languages (2nd ed.)
Concepts of programming languages (2nd ed.)
Ada-Europe '96 Proceedings of the 1996 Ada-Europe International Conference on Reliable Software Technologies
An overview of the PL.8 compiler
SIGPLAN '82 Proceedings of the 1982 SIGPLAN symposium on Compiler construction
Millicode in an IBM zSeries processor
IBM Journal of Research and Development
Multiple-logical-channel subsystems: increasing zSeries I/O scalability and connectivity
IBM Journal of Research and Development
z/CECSIM: an efficient and comprehensive microcode simulator for the IBM eServer z900
IBM Journal of Research and Development
Contributions to the GNU compiler collection
IBM Systems Journal
Open-standard development environment for IBM System z9 host firmware
IBM Journal of Research and Development
Advanced firmware verification using a code simulator for the IBM System z9
IBM Journal of Research and Development
IBM system z10 firmware simulation
IBM Journal of Research and Development
Hi-index | 0.00 |
For two decades, large parts of zSeries® firmware have been Written in the PL8 programming language. The existence of a large amount of mature zSeries firmware source code and our excellent experienee with PL8 for system programming suggest keeping this language. However, the firmware address space of today's, zSeries servers may exceed 2 GB, raising the need for a new 64-bit PL8 compiler, since the original implementation, developed at the IBM Thomas J. Watson Research Center, Yorktown Heihts, New York, supports only 32-bit platforms. The GNU compiler collection (GCC) (GNU is a freeware UNIX® -like operating system) has been used to translate those parts of firmware written in C for some years and has also proved successful in compiling LinuxTM for zSeries. This fact, combined with the highly modular GCC design, suggested reimplementing PL8 within the GCC framework. In this paper, we report on the extension of PL8 to support 64-bit addressing, its implementation as a GCC front end, and the validation of the new compiler. We also evaluate PL8 as a language for highly reliable low-level programming and give some performance data. The paper documents the high level of quality achieved by the GCC open-source project and how Such software fits into the traditional IBM software development processes.