Reconfigurable Processing-in-Memory Logic for Parallel Throughput
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computer systems face challenges in improving throughput while minimizing energy consumption and cost, as increasing processing cores leads to exorbitant costs and inefficiencies in parallel computation implementations.
Innovation Solution
Implementing reconfigurable processing-in-memory (PIM) logic within memory devices equipped with logic arrays and control blocks, utilizing pull networks to control memory arrays and manage computations, enabling highly parallel computational pipelines without the need for excessive processing cores.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the number of processing cores is increased to improve throughput, then computational throughput is improved, but system cost and energy consumption increase exorbitantly
Solution Approach 1:
The patent merges memory storage and logic processing functions into a single integrated structure. Memory cells are equipped with pull-down networks and pull-up networks that can perform logical operations directly on stored data, eliminating the need for separate processing cores and reducing energy consumption associated with data movement between memory and processing units.
Solution Approach 2:
The memory cells are designed to serve multiple functions: they can store data and simultaneously perform logical operations on that data. The pull networks can be configured to implement different logic functions, making the memory system universal and adaptable to various computational tasks without requiring additional specialized processing units.
2Productivity
If the number of processing cores is increased to improve throughput, then computational throughput is improved, but system cost increases exorbitantly
Solution Approach 1:
The patent merges memory storage and logic processing functions into a single integrated structure. Memory cells are equipped with pull-down networks and pull-up networks that can perform logical operations directly on stored data, eliminating the need for separate processing cores and reducing energy consumption associated with data movement between memory and processing units.
Solution Approach 2:
The memory cells are designed to serve multiple functions: they can store data and simultaneously perform logical operations on that data. The pull networks can be configured to implement different logic functions, making the memory system universal and adaptable to various computational tasks without requiring additional specialized processing units.
3Productivity
If specialized processors are used to achieve high parallelism, then computational efficiency for parallel applications is improved, but system cost and energy consumption increase
Solution Approach 1:
The memory system performs computations on data while it is stored, eliminating the need to move data to separate processing units and back. The pull networks within memory cells autonomously perform logical operations on stored data, reducing energy consumption associated with data movement and enabling efficient parallel processing without specialized processors.
Solution Approach 2:
The patent merges memory storage and logic processing functions into a single integrated structure. Memory cells are equipped with pull-down networks and pull-up networks that can perform logical operations directly on stored data, eliminating the need for separate processing cores and reducing energy consumption associated with data movement between memory and processing units.
4Productivity
If specialized processors are used to achieve high parallelism, then computational efficiency for parallel applications is improved, but system cost increases
Solution Approach 1:
The memory system performs computations on data while it is stored, eliminating the need to move data to separate processing units and back. The pull networks within memory cells autonomously perform logical operations on stored data, reducing energy consumption associated with data movement and enabling efficient parallel processing without specialized processors.
Solution Approach 2:
The patent merges memory storage and logic processing functions into a single integrated structure. Memory cells are equipped with pull-down networks and pull-up networks that can perform logical operations directly on stored data, eliminating the need for separate processing cores and reducing energy consumption associated with data movement between memory and processing units.
Data Source
AI summary
An example system implementing a processing-in-memory pipeline includes: a memory array to store data in a plurality of memory cells electrically coupled to a plurality of wordlines and a plurality of bitlines; a logic array coupled to the memory array, the logic array to implement configurable logic controlling the plurality of memory cells; and a control block coupled to the memory array and the logic array, the control block to control a computational pipeline to perform computations on the data by activating at least one of: one or more bitlines of the plurality of bitlines or one or more wordlines of the plurality of wordlines.


