A Logic-in-Memory Computer
- 1 January 1970
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-19 (1), 73-78
- https://doi.org/10.1109/tc.1970.5008902
Abstract
If, as presently projected, the cost of microelectronic arrays in the future will tend to reflect the number of pins on the array rather than the number of gates, the logic-in-memory array is an extremely attractive computer component. Such an array is essentially a microelectronic memory with some combinational logic associated with each storage element. A logic-in-memory computer is described that is organized around a logic-enhanced ``cache'' memory array. Used as a cache, a logic-in-memory array performs as a high-speed buffer between a conventional CPU and a conventional memory. The effect on the computer system of the cache and its control mechanism is to make the main memory appear to have all of the processing capabilities and almost the same performance as the cache. Operations within the array are naturally organized as operations on blocks of data called ``sectors.'' Among the operations that can be performed are arithmetic and logical operations on pairs of elements from two sectors, and a variety of associative search operations on a single sector. For such operations, the main memory of the computer appears to the program to be composed of a collection of logic-in-memory arrays, each the size of a sector. Because of the high-speed, highly parallel sector operations, the logic-in-memory computer points to a new direction for achieving orders of magnitude increase in computer performance. Moreover, since the computer is specifically organized for large-scale integration, the increased performance might be obtained for a comparatively small dollar cost.Keywords
This publication has 14 references indexed in Scilit:
- Cellular Logic-in-Memory ArraysIEEE Transactions on Computers, 1969
- Associative processing for general purpose computers through the use of modified memoriesPublished by Association for Computing Machinery (ACM) ,1968
- Structural aspects of the System/360 Model 85, II: The cacheIBM Systems Journal, 1968
- A Cellular Threshold ArrayIEEE Transactions on Electronic Computers, 1967
- Unconventional systemsPublished by Association for Computing Machinery (ACM) ,1967
- ASPPublished by Association for Computing Machinery (ACM) ,1967
- A Cutpoint Cellular Associative MemoryIEEE Transactions on Electronic Computers, 1966
- Slave Memories and Dynamic Storage AllocationIEEE Transactions on Electronic Computers, 1965
- Algorithms for Parallel-Search MemoriesJournal of the ACM, 1962
- Parallel computing with vertical dataPublished by Association for Computing Machinery (ACM) ,1960