Berkeley IRAM Project
   HOME

TheInfoList



OR:

The Berkeley IRAM project was a 1996–2004 research project in the Computer Science Division of the University of California, Berkeley which explored
computer architecture In computer engineering, computer architecture is a description of the structure of a computer system made from component parts. It can sometimes be a high-level description that ignores details of the implementation. At a more detailed level, t ...
enabled by the wide bandwidth between memory and processor made possible when both are designed on the same
integrated circuit An integrated circuit or monolithic integrated circuit (also referred to as an IC, a chip, or a microchip) is a set of electronic circuits on one small flat piece (or "chip") of semiconductor material, usually silicon. Large numbers of tiny ...
(chip). Since it was envisioned that such a chip would consist primarily of
random-access memory Random-access memory (RAM; ) is a form of computer memory that can be read and changed in any order, typically used to store working Data (computing), data and machine code. A Random access, random-access memory device allows data items to b ...
(RAM), with a smaller part needed for the
central processing unit A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, an ...
(CPU), the research team used the term "Intelligent RAM" (or IRAM) to describe a chip with this architecture.Patterson, et al. (1997) ''IEEE Micro,'' 17 (2), p. 34. Like the
J–Machine The J–Machine (Jellybean-Machine) was a parallel computer designed by the MIT Concurrent VLSI Architecture group in conjunction with the Intel Corporation. The machine used "jellybean" parts—cheap and multitudinous commodity parts, each with a p ...
project at MIT, the primary objective of the research was to avoid the
Von Neumann bottleneck The von Neumann architecture — also known as the von Neumann model or Princeton architecture — is a computer architecture based on a 1945 description by John von Neumann, and by others, in the ''First Draft of a Report on the EDVAC''. The ...
which occurs when the connection between memory and CPU is a relatively narrow
memory bus In computer architecture, a bus (shortened form of the Latin '' omnibus'', and historically also called data highway or databus) is a communication system that transfers data between components inside a computer, or between computers. This ex ...
between separate integrated circuits.


Theory

With strong competitive pressures, the technology employed for each component of a computer system—principally CPU, memory, and offline storage—is typically selected to minimize the cost needed to attain a given level of performance. Though both microprocessor and memory are implemented as integrated circuits, the prevailing technology used for each differs; microprocessor technology optimizes speed and memory technology optimizes density. For this reason, the integration of memory and processor in the same chip has (for the most part) been limited to
static random-access memory Static random-access memory (static RAM or SRAM) is a type of random-access memory (RAM) that uses latching circuitry (flip-flop) to store each bit. SRAM is volatile memory; data is lost when power is removed. The term ''static'' differen ...
(SRAM), which may be implemented using circuit technology optimized for logic performance, rather than the denser and lower-cost
dynamic random-access memory Dynamic random-access memory (dynamic RAM or DRAM) is a type of random-access semiconductor memory that stores each bit of data in a memory cell, usually consisting of a tiny capacitor and a transistor, both typically based on metal-oxide ...
(DRAM), which is not. Microprocessor access to off-chip memory costs time and power, however, significantly limiting processor performance. For this reason computer architecture employing a hierarchy of memory systems has developed, in which static memory is integrated with the microprocessor for temporary, easily accessible storage (or cache) of data which is also retained off-chip in DRAM.Hennesey & Patterson (2007) Ch. 5 Since the on-chip cache memory is redundant, its presence adds to cost and power. The purpose of the IRAM research project was to find if (in some computing applications) a better trade-off between cost and performance could be achieved with an architecture in which DRAM was integrated on-chip with the processor, thus eliminating the need for a redundant static memory cache—even though the technology used was not optimum for DRAM implementation.


Contribution

While it is fair to say that Berkeley IRAM did not achieve the recognition that
Berkeley RISC Berkeley RISC is one of two seminal research projects into reduced instruction set computer (RISC) based microprocessor design taking place under the Defense Advanced Research Projects Agency ''Very Large Scale Integration'' (VLSI) VLSI Project. ...
received, the IRAM project was nevertheless influential. Although initial IRAM proposals focused on trade-offs between CPU and DRAM, IRAM research came to concentrate on vector instruction sets. Its publications were early advocates of the incorporation of vector processing and vector instruction sets into microprocessors, and several commercial microprocessors, such as the Intel
Advanced Vector Extensions Advanced Vector Extensions (AVX) are extensions to the x86 instruction set architecture for microprocessors from Intel and Advanced Micro Devices (AMD). They were proposed by Intel in March 2008 and first supported by Intel with the Sandy Bridge ...
(AVX), subsequently adopted vector processing instruction set extensions.


Notes


References

* Bowman, N., Cardwell, N., Kozyrakis, C., Romer, C., Wang, H. (1997). "Evaluation of existing architectures in IRAM systems" ''First Workshop on Mixing Logic and DRAM, 24th International Symposium on Computer Architecture'' * Hennessy, J. L. and Patterson, D. A. (2007) ''Computer Architecture: A Quantitative Approach, Fourth Edition,'' Elsevier. * Kozyrakis, C.E., Perissakis, S., Patterson, D., Anderson, T., Asanovic, K., Cardwell, N., Fromm, R., Golbus, J., Gribstad, B., Keeton, K., Thomas, R., Treuhaft, N., Yelick, K. (1997) "Scalable processors in the billion-transistor era: IRAM" ''Computer'' 30 (9) pp. 75–78

. * Kozyrakis, C.; Patterson, D. (1998). "A New Direction for Computer Architecture Research" ''Computer,'' 31 (11), pp. 24–32

. * Kozyrakis, C.E., Patterson, D.A. (2003). "Scalable, vector processors for embedded systems" ''IEEE Micro'' 23'' (6) p. 36. . * Patterson, D. (1995). "Microprocessors in 2020," ''The Solid-State Century: Scientific American Presents,'' pp. 62–67. * Patterson, D., Anderson, T., Cardwell, N., Fromm, R., Keeton, K., Kozyrakis, C., Thomas, R., and Yelick, K. (1997). "A Case for Intelligent RAM," ''IEEE Micro,'' 17 (2), pp. 34–44. * Patterson, D., Asanovic, K., Brown, A., Fromm, R., Golbus, J., Gribstad, B., Keeton, K., Kozyrakis, C., Martin, D., Perissakis, S., Thomas, R., Treuhaft, N., Yelick, K. (1997). "Intelligent RAM (IRAM): the industrial setting, applications, and architectures" ''Proceedings 1997 IEEE International Conference on Computer Design: VLSI in Computers and Processors (ICCD '97),'' pp 2–7

{{doi, 10.1109/ICCD.1997.628842.


External links


The Berkeley IRAM Project
Computer architecture Science and technology in the San Francisco Bay Area