Subsystem Supplemental Disk Caching via Graphics Memory Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional computer systems face performance bottlenecks due to the inverse relationship between storage capacity and access speed in memory hierarchies, where bulk storage components like hard disks are slow but costly RAM provides limited capacity, leading to inefficient data access and memory utilization.
Innovation Solution
The system employs subsystem supplemental memory, such as graphics subsystem RAM, to cache information for the main system processor, facilitating efficient storage and access by leveraging idle resources and optimizing memory utilization, thereby reducing reliance on slow bulk storage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If bulk storage component (hard disk) is used for large capacity storage, then storage capacity is improved, but access speed deteriorates
Solution Approach 1:
The patent segments the storage system into multiple levels: bulk storage component for large capacity, main system memory for fast access, and subsystem supplemental memory (graphics memory) as an intermediate cache layer. This segmentation allows each component to operate in its optimal performance range while collectively resolving the capacity-speed tradeoff.
Solution Approach 2:
The patent introduces a new dimension to the traditional two-level memory hierarchy by utilizing graphics subsystem memory as a supplemental cache layer between bulk storage and main system memory. This creates a three-dimensional storage architecture that adds intermediate access speed and capacity dimensions to the system.
2Speed
If main system memory (RAM) is used for fast access, then access speed is improved, but storage capacity deteriorates
Solution Approach 1:
The patent makes the graphics subsystem memory serve multiple functions: it acts as both dedicated graphics memory for rendering operations and as supplemental cache memory for the operating system's disk caching operations. This multi-functionality increases overall system capacity without sacrificing access speed.
Solution Approach 2:
The system utilizes idle graphics subsystem memory resources that would otherwise be underutilized or wasted to provide supplemental caching capabilities. This self-service approach allows the graphics memory to contribute to system performance without requiring additional dedicated cache memory hardware.
3Speed
If system memory is used for disk caching, then access speed is improved, but memory availability for other information deteriorates
Solution Approach 1:
The patent introduces graphics subsystem memory as an intermediary layer between bulk storage and main system memory for disk caching operations. This intermediary allows caching functionality to be provided without directly consuming main system memory resources, thus maintaining memory availability for applications while still providing fast access paths.
4Quantity of substance
If swap file on hard disk is used for virtual memory, then memory capacity is improved, but access speed deteriorates
Solution Approach 1:
The patent segments the virtual memory access path by providing a supplemental cache layer (graphics memory) that intercepts and accelerates access to frequently used swap file data. This segmentation allows the swap file to maintain its large capacity while the cache layer provides fast access paths for active virtual memory pages.
Data Source
AI summary
A computer system utilizes subsystem supplemental memory resources to implement operating system supplemental disk caching. A main system processor (e.g., a central processing unit) processes information associated with main system functions. A bulk memory (e.g., a hard disk) stores the information. A main system memory (e.g., a main RAM) caches portions of the bulk information. A subsystem supplemental memory (e.g., a graphics subsystem RAM) provides storage capacity for subsystem operations (e.g., graphics operations) and supplemental storage for portions of said bulk information associated with main system functions (e.g., functions performed by the main system processor). Information (e.g., main system information) cached in the subsystem supplemental memory can be accessed by the main system processor directly.


