ABSTRACT
In this article we give the design and evaluation of the CMU-11: a fully operational implementation of the PDP-11 computer architecture built with Intel 3000 Schottky bipolar microcomputer bit-slices. This project was initiated to test in detail the claims that LSI processor bit-slices simplify the design of microprogrammed processors. The CMU-11 executes approximately 240,000 instructions per second, which is about 63 percent the speed of the PDP-11/40 and twice the speed of the LSI-11.
We explore in some detail the additional logic that was added to enable the Intel 3000 circuits to emulate the PDP-11 instruction set. We specified full DEC Unibus compatibility and 29 percent of the integrated circuits used to implement the CMU-11 were required to provide buffering and control of the Unibus. The other main sources of inefficiency were the lack of arithmetic overflow logic in the bit-slices and the organization of the microinstruction control store. We show how improved LSI circuits in this area can substantially reduce the size (and cost) of the processor.
The set of design aids currently available at Carnegie-Mellon University was of critical assistance in this project and we include a critique of our use of these design aids to show their utility in prototype design efforts.
- Intel Schottky Bipolar LSI Microcomputer Set: 3001 Microprogram Control Unit, 3002 Control Progressive, Element, and 3003 Carry Lookahead Generator, Intel Corporation, Santa Clara, California, 1975.Google Scholar
- Introducing the Series 3000 Bipolar Microprocessor, Signetics Corporation, Sunnyvale, California, 1975.Google Scholar
- PDP-11 Peripheral Handbook, Digital Equipment Corporation, Maynard, Mass., 1973.Google Scholar
- LSI-11, PDP-11/03 Processor Handbook, Digital Equipment Corporation, Maynard, Mass., 1975.Google Scholar
- O'Loughlin, J. F., "Microprogramming a Fixed Architecture Machine", Infotech State of the Art Report 23, Infotech Information Limited, Maidenhead, England, 1975, 205--224.Google Scholar
- Am2900 Bipolar Microprocessor Circuits, Advanced Micro Devices, Inc., Sunnyvale, California, 1975.Google Scholar
- Fuller, S. H., T. McWilliams, and W. Sherwood, CMU-11 Engineering Documentation, Department of Computer Science, Carnegie-Mellon University, Pittsburgh, Pa., 1976.Google Scholar
- PDP-11/05/10/35/40 Processor Handbook, Digital Equipment Corporation, Maynard, Mass., 1973.Google Scholar
- Using LSI processor bit-slices to build a PDP-11: a case study in microcomputer design
Recommendations
Enhancing the performance of 16-bit code using augmenting instructions
Special Issue: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool support for embedded systems (San Diego, CA).In the embedded domain, memory usage and energy consumption are critical constraints. Dual width instruction set embedded processors such as the ARM provide a 16-bit instruction set in addition to the 32-bit instruction set to address these concerns. ...
Enhancing the performance of 16-bit code using augmenting instructions
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsIn the embedded domain, memory usage and energy consumption are critical constraints. Dual width instruction set embedded processors such as the ARM provide a 16-bit instruction set in addition to the 32-bit instruction set to address these concerns. ...
Execution-based prediction using speculative slices
Special Issue: Proceedings of the 28th annual international symposium on Computer architecture (ISCA '01)A relatively small set of static instructions has significant leverage on program execution performance. These problem instructions contribute a disproportionate number of cache misses and branch mispredictions because their behavior cannot be accurately ...
Comments