Bridge Module for Transparent L2 Cache Bypass in SOC
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The design of a system on a chip (SOC) is complicated by the differing bandwidth and frequency requirements between the L2 cache and other components, such as the processing core, which creates challenges in interconnecting these components effectively.
Innovation Solution
A bridge module is introduced to selectively route information between the processing core, L2 cache, and bus interface unit (BIU), allowing for bypassing of the cache when necessary and enabling seamless communication regardless of cache presence or operability, thus acting as a bridge between components with different frequency and bandwidth needs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If the L2 cache is interconnected through the BIU like other SOC components, then the SOC structure is simplified, but the cache cannot meet its specific bandwidth and frequency requirements
Solution Approach 1:
A bridge module is introduced as an intermediary component between the BIU and the L2 cache. The bridge module receives information from the BIU and selectively routes it to either the cache or the processing core based on cache status and information type, enabling the cache to operate at its required frequency and bandwidth while maintaining integration with the BIU through a standardized interface.
2Productivity
If the bridge module selectively routes information through the cache, then cache performance is optimized, but the system complexity increases due to additional routing logic
Solution Approach 1:
The bridge module implements dynamic routing logic that adapts its behavior based on real-time conditions. It monitors cache presence, cache status (hit/miss), and information type (cacheable/non-cacheable) to dynamically select the appropriate routing path, thereby optimizing cache performance without requiring static complex routing structures.
Solution Approach 2:
The bridge module is divided into functional segments: a first bridge unit that receives information from the BIU, a second bridge unit that routes information to either the cache or processing core, and multiplexer units that select appropriate data paths. This segmentation simplifies the overall routing logic by distributing decision-making across modular components.
3Adaptability or versatility
If the cache operates at a different frequency than the processing core, then the cache can be optimized for its specific workload, but interfacing between components becomes more difficult
Solution Approach 1:
The bridge module serves as a frequency intermediary between the BIU (operating at core frequency) and the L2 cache (operating at cache frequency). It handles frequency translation and timing synchronization, allowing the cache to operate at its optimized frequency while maintaining compatible interfaces with the rest of the SOC through the BIU.
Data Source
AI summary
Embodiments of the present disclosure provide a system on a chip (SOC) comprising a processing core including a core bus agent, a bus interface unit (BIU), and a bridge module operatively coupling the processing core to the BIU, the bridge module configured to selectively route information from the core bus agent to a cache or to the BIU by bypassing the cache. Other embodiments are also described and claimed.


