SRAM DRAM Buffer Segmentation for Memory Control Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional memory-control technologies face inefficiencies due to limited bandwidth in dynamic random access memory (DRAM), leading to high command latency when alternating read and write operations share static random access memory (SRAM), requiring frequent data backup and restoration between SRAM and DRAM.
Innovation Solution
A memory control device and method that determines whether to move data from SRAM to DRAM based on available storage space in SRAM, backing up data of different operation types as needed to optimize buffer usage and reduce command latency by temporarily storing data in SRAM and updating parameters accordingly.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If SRAM is used to cache data for both read and write operations, then data access efficiency is improved, but command latency increases due to frequent data backup and restoration between SRAM and DRAM
Solution Approach 1:
The patent divides the SRAM buffer into two separate buffers: a first buffer for storing data during write operations and a second buffer for storing data during read operations. This segmentation allows read and write operations to occur simultaneously without interfering with each other, eliminating the need to backup and restore data when switching between operation types, thus reducing command latency while maintaining high data access efficiency
Solution Approach 2:
The patent introduces a new dimension by adding a second buffer in addition to the first buffer, transforming the single-buffer system into a dual-buffer system. This dimensional expansion enables the system to handle read and write operations in parallel, resolving the time conflict that caused command latency
2Quantity of substance
If DRAM is used to cache data, then storage capacity is sufficient, but bandwidth is limited reducing read/write efficiency
Solution Approach 1:
The patent merges the advantages of both SRAM and DRAM by using SRAM's high-speed buffers for active data caching while maintaining DRAM as the underlying storage. The dual-buffer SRAM structure allows frequent read/write operations to occur at SRAM speeds, while DRAM provides sufficient storage capacity when needed, achieving both high efficiency and adequate capacity
3Speed
If the first buffer stores data for one operation type, then data is readily accessible, but space is insufficient when another operation type needs to store data
Solution Approach 1:
The patent segments the buffer storage into two distinct buffers within SRAM: the first buffer dedicated to write operations and the second buffer dedicated to read operations. This segmentation ensures that each operation type has dedicated space, eliminating the need to evict or backup data when switching between operations, thus maintaining both fast access speed and sufficient storage space for each operation type
Data Source
AI summary
A memory control device and method are provided in the invention. The controller of the memory control device includes a static random access memory (SRAM) which has a first buffer. The controller receives a command from a host device, determines the operation type indicated by the command, and obtains data parameters corresponding to data stored in the SRAM. The DRAM is coupled to the controller and has a second buffer. The controller determines whether the first buffer is enough to store data corresponding to the command according to the data parameters. When the first buffer is not enough to store data corresponding to the command, the controller backs up data corresponding to another operation type to the second buffer, and the controller temporarily stores the data corresponding to the command, and updates the data parameters.


