Computational RAM: implementing processors in memory
- 1 January 1999
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Design & Test of Computers
- Vol. 16 (1) , 32-41
- https://doi.org/10.1109/54.748803
Abstract
Computational RAM (C·RAM) is an integrated circuit that implements a "smart memory" whereby processing elements are integrated into the memory chip. C·RAM can function either as a conventional memory chip or as a SIMD computer. When used as a memory, C·RAM is competitive with conventional DRAM in terms of access time, packaging and cost. In fact, adding processing elements to DRAM adds only 3-20% in area and 10-25% in power consumption. When used as a SIMD computer, C·RAM can run suitable parallel applications thousands of times faster than a CPU. We argue that the key to successfully integrating processing power to memory is to use an architecture that preserves and exploits the features and characteristics of memory. If effective use is to be made of the internal memory bandwidth, then adding logic to memory is not simply a question of bolting together two existing designs.Keywords
This publication has 9 references indexed in Scilit:
- Computational Ram: A Memory-simd Hybrid And Its Application To DspPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- A multimedia 32 b RISC microprocessor with 16 Mb DRAMPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Implementing application specific memoryPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A 33 GB/s 13.4 Mb integrated graphics accelerator and frame bufferPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A case for intelligent RAMIEEE Micro, 1997
- A Pixel-parallel Image Processor Using Logic Pitch-matched To Dynamic MemoryPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1997
- Processing in memory: the Terasys massively parallel PIM arrayComputer, 1995
- A 3.84 GIPS integrated memory array processor with 64 processing elements and a 2-Mb SRAMIEEE Journal of Solid-State Circuits, 1994
- A Logic-in-Memory ComputerIEEE Transactions on Computers, 1970