Cache Architecture Using XOR Encoding for Power Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cache architectures for computer systems, particularly in mobile devices, consume significant power due to their design, with existing technologies providing only incremental improvements, necessitating a more efficient approach to minimize power consumption.
Innovation Solution
A cache architecture that employs an XOR function to process data, reducing the number of bits stored by encoding and indexing zeros, thereby minimizing power consumption, with the XOR operation being performed in parallel to other cache access operations, and utilizing a dual-part cache structure to differentiate between frequently and less frequently changed data bits.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If conventional cache memory designs are used, then cache capacity and data storage are sufficient, but power consumption is high (up to 80% of on-chip transistors)
Solution Approach 1:
The cache memory is divided into two separate data paths: a low-order bit data path that processes and stores less significant bits, and a high-order bit data path that processes and stores more significant bits. This segmentation allows the cache to store only the necessary bits for each data element, reducing the total number of transistors required while maintaining adequate cache capacity for power-efficient operation
2Use of energy by moving object
If cache size is reduced to lower power consumption, then power usage decreases, but cache miss rate increases causing performance penalty
Solution Approach 1:
The invention introduces a new dimensional approach by separating cache storage into two distinct data paths based on bit significance rather than treating all bits uniformly. This dimensional change allows the cache to maintain effective capacity for performance while physically reducing the total transistor count for power consumption, breaking the traditional trade-off between cache size and power usage
Data Source
AI summary
A cache memory processing system is disclosed that is coupled to a main memory and a processing unit. The cache memory processing system includes an input, a low order bit data path, a high order bit data path and an output. The input is for receiving input data that includes at least one low order input bit and at least one high order input bit. The low order bit data path is for processing the at least one low order input bit and providing at least one low order output bit. The high order bit data path for processing the at least one high order input bit and providing at least one high order output bit. The high order bit data path includes at least one exclusive or gate. The output is for providing the at least one low order output bit and the at least one high order output bit.


