Hardware Bridge for Unified Cache Memory Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current Systems-on-Chip (SoC) architectures face inefficiencies in communicating with multiple types of memories, such as Programmable Input/Output (PIO) and Direct Memory Access (DMA) memories, due to the need for constant mode switching and context changes, leading to increased latency and power consumption.
Innovation Solution
A hardware bridge and microcontroller system that translates addressable requests from a Final-Level Cache (FLC) into activation commands for PIO memories, allowing seamless communication across different memory types within a unified address space, reducing the need for explicit mode switching and optimizing data transfer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the system uses separate communication modes for PIO and DMA memories, then each memory type can be accessed with optimized protocols, but the system requires constant mode switching and context changes which increases latency and power consumption
Solution Approach 1:
The patent combines PIO and DMA memory interfaces into a unified address space that can be accessed through a single cache hierarchy. The hardware bridge merges the communication paths, allowing the CPU and cache to access both PIO and DMA memories without mode switching, thereby eliminating the time loss associated with context changes while maintaining optimized access paths for each memory type.
Solution Approach 2:
The hardware bridge is designed with multi-functionality to handle both PIO and DMA memory access protocols simultaneously. It provides universal access to different memory types through a single interface, eliminating the need for separate communication modes and reducing the latency caused by mode switching while maintaining optimized access for each specific memory type.
2Productivity
If the system uses separate communication modes for PIO and DMA memories, then each memory type can be accessed with optimized protocols, but the system requires constant mode switching and context changes which increases power consumption
Solution Approach 1:
The patent combines PIO and DMA memory interfaces into a unified address space that can be accessed through a single cache hierarchy. The hardware bridge merges the communication paths, allowing the CPU and cache to access both PIO and DMA memories without mode switching, thereby eliminating the power consumption associated with frequent mode changes while maintaining optimized access paths for each memory type.
Solution Approach 2:
The hardware bridge is designed with multi-functionality to handle both PIO and DMA memory access protocols simultaneously. It provides universal access to different memory types through a single interface, eliminating the need for separate communication modes and reducing the power consumption caused by mode switching while maintaining optimized access for each specific memory type.
3Speed
If the system maintains a large DRAM-based system memory, then fast access to processed data is enabled, but significant power is required to maintain data in the volatile memory
Solution Approach 1:
The patent segments the memory system into a unified address space that includes both volatile and non-volatile memory regions, accessible through a single cache hierarchy. This segmentation allows the system to maintain only the necessary working data in fast DRAM while storing less frequently accessed data in non-volatile memory, reducing the power required to maintain large amounts of data in volatile memory while preserving fast access speeds for active data.
Solution Approach 2:
The system dynamically manages the memory hierarchy, allowing data to be moved between volatile and non-volatile storage based on access patterns. This dynamic approach enables the system to maintain fast access speeds for frequently accessed data in DRAM while minimizing the power consumption associated with maintaining large amounts of data in volatile memory by storing inactive data in non-volatile memory.
Data Source
AI summary
Systems and methods described herein provide for communicating an addressable request from cache circuitry to a cache memory. The addressable request is received at a hardware bridge coupled to the cache circuitry and is directed to the cache memory, wherein the cache memory includes a direct memory access (DMA) memory and a programmable input/output (PIO) memory operable within a same address space of the cache circuitry. A service command associated with the addressable request is sent from the hardware bridge to a microcontroller. In response to receiving the service command, the microcontroller activates the PIO memory by: 1) transferring write data from an on-die memory to the PIO memory when the service command is a write command, and 2) transferring read data from the PIO memory to the on-die memory when the service command is a read command.


