New architecture for the computers of the future
Most computers today have separate data storage and processing units, and data is shuttled back and forth every time a computation is performed. Now researchers in the Real-PIMSystem project are investigating a new computer architecture which promises to help improve both speed and energy efficiency, as Associate Professor Shahar Kvatinsky explains. The majority of
computers today are based on two units, a processing unit and the memory, which can be thought of as a kind of warehouse where data is stored. Currently, data is moved between these processing and memory units in order to perform computations. “Every time you want to perform a computation, you have to retrieve the relevant data, bring it to the processor, then do the processing. Then you need to put the result back in the warehouse,” explains Shahar Kvatinsky, an Associate Professor at the Technion - Israel Institute of Technology. This architecture, described by John von Neumann in 1945, is central to today’s computers, yet relentlessly moving data between these two units can limit speed and energy efficiency, particularly with dataintensive applications like image processing and artificial intelligence. “Moving the data takes much more time and energy than the data processing itself. This is called the von Neumann bottleneck,” says Professor Kvatinsky. As the Principal Investigator of the ERCfunded Real-PIM-System project, Professor Kvatinsky now aims to develop a new computer
www.euresearcher.com
Fig. 1: (a) The structure of a NOR logic gate based on memristors and (b) its integration inside a memory array.
architecture that promises to improve both performance and energy efficiency. While von Neumann is a towering figure in the history of mathematics, engineering and computer science, Professor Kvatinsky and his colleagues are now looking to move beyond the architecture that he described. “We want to develop an architecture where we can send a command that data should be processed inside the memory. We will not even take the data outside the memory,” he outlines. This is not an entirely new idea, yet earlier investigators looked more into processing near the memory; by processing data actually within the memory, researchers
aim to completely eliminate the need to move the data. “The place where the data is located is also where the data is processed,” explains Professor Kvatinsky.
Memristive memory processing unit The aim here is to develop a memristive memory processing unit (mMPU) capable of both storing and processing data, with researchers looking at both the design and fabrication of the architecture. A key step in this work involves giving the memory cells – memristors – computation capabilities; conventional memory cells cannot perform
59