Memory Array Matrix Fabric for Video Processing Bottlenecks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The processor-memory interface acts as a bottleneck in system performance, particularly in video processing applications, due to limitations in the transfer rate between processors and memory devices, leading to inefficiencies in matrix operations that scale exponentially with matrix size.
Innovation Solution
Converting a memory array into a matrix fabric within a memory device, allowing for matrix transformations and operations, such as discrete cosine transforms (DCT), by configuring memory cells as resistive random access memory (ReRAM) cells to perform analog computations, which can handle multiple elements simultaneously, reducing the need for iterative processing and minimizing interface transactions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If matrix operations are performed using conventional processor-memory architecture, then processing capability is maintained, but interface bandwidth requirements increase exponentially with matrix size
Solution Approach 1:
The patent merges memory storage and matrix processing functions into a single integrated device. Memory cells are configured to perform both data storage and analog matrix multiplication operations, eliminating the need for separate processor-memory interface transactions. This consolidation allows matrix operations to be performed directly within the memory array, reducing interface bandwidth consumption while maintaining high processing throughput.
Solution Approach 2:
The patent replaces conventional digital sequential processing with analog parallel computation. Instead of using digital processors that sequentially compute matrix elements through repeated interface transactions, the system uses analog voltage signals across memory cells to perform parallel matrix multiplication. This substitution of computational mechanism dramatically reduces the exponential bandwidth requirements associated with digital processor-memory architectures.
2Measurement precision
If iterative processing is used for matrix operations, then computational accuracy is maintained, but processing time increases
Solution Approach 1:
The patent implements continuous analog computation where matrix operations are performed in a single parallel step rather than through iterative digital processing. Analog voltages are applied to memory cells configured as conductance elements, and the resulting currents naturally compute matrix products through Ohm's law and Kirchhoff's current law. This continuous physical process eliminates the discrete iterative loops required in digital systems, achieving both high speed and sufficient accuracy for applications like video processing.
3Speed
If volatile memory is used for matrix operations, then processing speed is maintained, but power consumption increases
Solution Approach 1:
The patent employs non-volatile memory cells that retain their programmed conductance values without power, eliminating the need for continuous refresh operations required by volatile memory. The memory cells serve themselves by maintaining matrix coefficient data persistently, allowing the system to power down between operations. This self-service capability eliminates the parasitic power consumption of volatile memory refresh circuits while maintaining fast analog processing when powered.
Solution Approach 2:
The system uses periodic power cycling where the memory device is powered only during matrix operation intervals and remains unpowered between operations. Since non-volatile memory retains data without power, the system can efficiently enter low-power states between processing tasks. This periodic activation pattern dramatically reduces average power consumption compared to continuously powered volatile memory systems, while maintaining high processing speed during active periods.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
This approach enables significant processing improvements by performing matrix operations atomically, independent of matrix dimensions, and leverages non-volatile memory to retain coefficients even when powered off, reducing power consumption and bandwidth requirements.
Implementation Method 1
each memory cell of the array of memory cells is configured to store a digital value as an analog value in an analog medium
Implementation Method 2
a memory sense component is configured to read the analog value of a first memory cell as a first digital value
Implementation Method 3
configuring memory cells as resistive random access memory (ReRAM) cells to perform analog computations
Data Source
AI summary
Video processing matrix operations within a memory fabric, including converting a memory array into a matrix fabric for discrete cosine transform (DCT) matrix transformations and performing DCT matrix operations therein. For example, DCT matrix-matrix multiplication operations are performed within a memory device that includes a matrix fabric and matrix multiplication unit (MMU). Matrix-matrix multiplication operations may be obtained using separate matrix-vector products. The matrix fabric may use a crossbar construction of resistive elements. Each resistive element stores a level of impedance that represents the corresponding matrix coefficient value. The crossbar connectivity can be driven with an electrical signal representing the input vector as an analog voltage. The resulting signals can be converted from analog voltages to a digital values by an MMU to yield a vector-matrix product. In some cases, the MMU may additionally perform various other logical operations within the digital domain.


