Memristive technologies are attractive candidates to replace conventional memory technologies, and can also be used to perform logic and arithmetic operations using a technique called 'stateful logic.' Combining data storage and computation in the memory array enables a novel non-von Neumann architecture, where both the operations are performed within a memristive Memory Processing Unit (mMPU). The mMPU relies on adding computing capabilities to the memristive memory cells without changing the basic memory array structure. The use of an mMPU alleviates the primary restriction on performance and energy in a von Neumann machine, which is the data transfer between CPU and memory. Here, the various aspects of mMPU are discussed, including its architecture and implications on the computing system and software, as well as examining the microarchitectural aspects. We show how mMPU can be improved to accelerate different applications and how the poor reliability of memristors can be improved as part of the mMPU operation.
翻译:模拟技术是替代传统记忆技术的有吸引力的候选技术,也可以用于使用称为“显著逻辑”的技术进行逻辑和算术操作。 将数据存储和计算合并到存储阵列中,可以形成一个新的非 von Neumann 结构,在这个结构中,这两种操作都是在一个记忆存储处理单元内进行的。MMPU依靠在不改变基本记忆阵列结构的情况下将计算能力添加到记忆存储单元格中。使用MMPU可以减轻冯纽曼机器(即计算机PU和记忆之间的数据传输)对性能和能量的主要限制。在这里,讨论了MMPU的各个方面,包括其结构和对计算机系统和软件的影响,以及研究微结构学方面。我们展示了如何改进MMPU,以加速不同的应用,以及如何提高记忆仪的可靠性,作为MMPU操作的一部分。