 | RISC: Encyclopedia II - RISC - Early RISC
RISC - Early RISC
The first system that would today be known as RISC was not at the time; it was the CDC 6600 supercomputer, designed in 1964 by Jim Thornton and Seymour Cray. Thornton and Cray designed it as a number-crunching CPU (with 74 op-codes, compared with a 8086's 400) plus 12 simple computers called "peripheral processors" to handle I/O (most of the operating system was in one of these). The CDC 6600 had a load/store architecture with only two addressing modes. There were eleven pipelined functional units for arithmetic and logic, plus five load units and two store units (the memory had multiple banks so all load/store units could operate at the same time). The basic clock cycle/instruction issue rate was 10 times faster than the memory access time.
Another early load/store machine was the Data General Nova minicomputer, designed in 1968.
The most public RISC designs, however, were the results of university research programs run with funding from the DARPA VLSI Program. The VLSI Program, practically unknown today, led to a huge number of advances in chip design, fabrication, and even computer graphics.
UC Berkeley's RISC project started in 1980 under the direction of David Patterson, based on gaining performance through the use of pipelining and an aggressive use of registers known as register windows. In a normal CPU one has a small number of registers, and a program can use any register at any time. In a CPU with register windows, there are a huge number of registers, 128, but programs can only use a small number of them, 8, at any one time. A program that limits itself to 8 registers per procedure can make very fast procedure calls: The call, and the return, simply move the window to the set of 8 registers used by that procedure. (On a normal CPU, most calls "flush" the contents of the registers to RAM to clear enough working space for the subroutine, and the return "restores" those values).
The RISC project delivered the RISC-I processor in 1982. Consisting of only 44,420 transistors (compared with averages of about 100,000 in newer CISC designs of the era) RISC-I had only 32 instructions, and yet completely outperformed any other single-chip design. They followed this up with the 40,760 transistor, 39 instruction RISC-II in 1983, which ran over three times as fast as RISC-I.
At about the same time, John L. Hennessy started a similar project called MIPS at Stanford University in 1981. MIPS focussed almost entirely on the pipeline, making sure it could be run as "full" as possible. Although pipelining was already in use in other designs, several features of the MIPS chip made its pipeline far faster. The most important, and perhaps annoying, of these features was the demand that all instructions be able to complete in one cycle. This demand allowed the pipeline to be run at much higher speeds (there was no need for induced delays) and is responsible for much of the processor's speed. However, it also had the negative side effect of eliminating many potentially useful instructions, like a multiply or a divide.
The earliest attempt to make a chip-based RISC CPU was a project at IBM which started in 1975, predating both of the projects above. Named after the building where the project ran, the work led to the IBM 801 CPU family which was used widely inside IBM hardware. The 801 was eventually produced in a single-chip form as the ROMP in 1981, which stood for Research (Office Products Division) Mini Processor. As the name implies, this CPU was designed for "mini" tasks, and when IBM released the IBM RT-PC based on the design in 1986, the performance was not acceptable. Nevertheless the 801 inspired several research projects, including new ones at IBM that would eventually lead to their POWER system.
In the early years, the RISC efforts were well known, but largely confined to the university labs that had created them. The Berkeley effort became so well known that it eventually became the name for the entire concept. Many in the computer industry criticized that the performance benefits were unlikely to translate into real-world settings due to the decreased memory efficiency of multiple instructions, and that that was the reason no one was using them. But starting in 1986, all of the RISC research projects started delivering products. In fact, almost all modern RISC processors are direct copies of the RISC-II design.
Other related archives29000, 4-letter acronyms, 6502, 68000, 8086, 88000, ALU, AMD, ARM, AS/400, Acorn Archimedes, Advanced RISC Machine, AltiVec, Andrew Tanenbaum, Apple Macintosh, CDC 6600, CISC, CPU, CPU design, Classic RISC pipeline, Complex Instruction Set Computer, Computer architecture, Computing acronyms, DARPA, DEC Alpha, Data General Nova, David Patterson, Freescale, Game Boy Advance, Gamepark, HP/PA, Harvard memory model, Hewlett-Packard, IBM, IBM 801, IBM RT-PC, INMOS Transputer, Intel, John L. Hennessy, MIPS, MIPS Computer Systems, Microsoft, Motorola, Nintendo, Nintendo 64, Nintendo DS, PA-RISC, POWER, Palm, Inc., PlayStation, PlayStation 3, PowerPC, Pyramid Technology, R2000, RNA-induced silencing complex, Revolution, SGI, SIMD, SPARC, SPECfp, SPECint, Seymour Cray, Sony, Stanford University, Streaming SIMD Extensions, Sun, Sun Microsystems, UC Berkeley, UK, UltraSPARC, VAX, VLSI, Xbox 360, ZISC, Zilog Z80, addressing mode, addressing modes, assembly language, battery, bits, branch delay slot, byte, cache, caches, compiler, compilers, complex numbers, computer architecture, embedded processors, floating point, game consoles, i860, i960, iSeries, instruction set architecture, instructions, integer, machine code, memory, memory access, microcontrollers, microprocessor, minicomputer, paradox, parallel computing, pipeline, programs, proprietary, register windows, registers, semiconductor, strings, supercomputer, superscalar, transistors, word, workstation, x86, x86-64
 Adapted from the Wikipedia article "Early RISC", under the G.N U Free Docmentation License. Please also see http://en.wikipedia.org/wiki |