Centralized Resource Manager for Shared Data Processing Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In data processing systems, especially in mobile devices, there is a challenge in efficiently managing shared resources among multiple data processing devices to prevent conflicts and optimize resource utilization, given the increasing demand for smaller size and lower power consumption.
Innovation Solution
A data processing system that includes a resource manager master and slave devices, which determine the need for shared resources and send request signals, with the master device granting access to the first device requesting the resource and rejecting subsequent requests, allowing for efficient allocation and use of shared resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If shared resources are allocated to multiple data processing devices, then resource utilization is optimized and area is reduced, but resource conflicts and management complexity increase
Solution Approach 1:
A resource manager master is introduced as an intermediary component that centrally manages shared resource allocation. The master receives resource requests from multiple data processing devices, determines allocation based on predefined criteria (such as first-come-first-served or priority-based), and sends grant or rejection signals to requesting devices. This intermediary structure simplifies the management complexity by centralizing control while enabling multiple devices to share resources effectively.
Solution Approach 2:
The resource manager master pre-establishes allocation rules and criteria before resource requests are made. By having predetermined allocation policies in place, the system can quickly determine resource assignment without complex real-time negotiations between devices, reducing management complexity while maintaining efficient resource utilization.
2Reliability
If exclusive resource allocation is used for each data processing device, then resource conflicts are prevented, but area and power consumption increase
Solution Approach 1:
Multiple data processing devices share common hardware resources (such as memory, I/O interfaces, or processing units) instead of each device having dedicated exclusive resources. By merging resource usage across devices and implementing software-based or centralized control for allocation, the system reduces the total area required while preventing conflicts through coordinated access management.
3Area of stationary object
If more shared resources are implemented, then area and power consumption are reduced, but resource contention and allocation overhead increase
Solution Approach 1:
The resource manager master implements a feedback mechanism where it monitors resource requests from data processing devices, tracks current resource usage states, and dynamically adjusts allocation decisions. This feedback loop enables efficient allocation by providing real-time information about resource availability and demand, optimizing the balance between shared resource utilization and allocation overhead.
Data Source
AI summary
A data processing system including a shared resource, a first data processing device configured to generate a first resource request signal requesting the shared resource, a second data processing device configured to generate a second resource request signal requesting the shared resource, and a resource manager master configured to receive the first resource request signal and the second resource request signal, check a state of the shared resource, determine whether the first resource request signal or the second resource request signal is received earlier, and output a grant signal to the first data processing devices and a rejection signal to the second data processing device when the first resource request signal is received earlier than the second resource request signal. The first data processing device processes data using the shared resource according to the grant signal.


