Reconfigurable Processor Dynamic Configuration Memory Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Reconfigurable processors face challenges in managing configuration data efficiently, particularly when switching between operating modes like VLIW and CGA, due to the large amount of configuration data required for optimal loop-specific configurations, which leads to increased memory capacity needs and potential delays in reconfiguration.
Innovation Solution
A reconfigurable processor with a configuration memory manager that dynamically reads and stores configuration data from a peripheral memory, using a loop information table to check 'valid' flags and load necessary configuration data in advance, allowing seamless mode changes and reducing memory capacity requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If loop-specific configuration data is determined for each loop, then processing performance is optimized, but configuration memory capacity increases
Solution Approach 1:
The configuration memory manager pre-loads configuration data into the configuration memory before it is needed during program execution. By anticipating configuration needs and loading data in advance, the system optimizes processing performance while managing memory capacity through intelligent data placement rather than requiring maximum capacity for all possible configurations simultaneously
2Speed
If configuration data is stored in configuration memory, then reconfiguration speed is improved, but memory capacity requirements increase
Solution Approach 1:
The configuration memory manager loads configuration data into the configuration memory in advance before it is needed during execution. This preliminary loading enables fast reconfiguration when needed while avoiding the need to allocate capacity for all possible configurations simultaneously, thus reducing overall memory requirements
Solution Approach 2:
The configuration memory manager acts as an intermediary between the peripheral memory (where configuration data is stored) and the configuration memory (where active configuration data is kept). This intermediary manages the transfer and selection of configuration data, enabling efficient reconfiguration without requiring the configuration memory to hold all possible configurations
3Adaptability or versatility
If dynamic reconfiguration is implemented, then adaptability is improved, but reconfiguration delays occur
Solution Approach 1:
The configuration memory manager loads configuration data in advance before it is needed during program execution. By preparing configuration data beforehand, the system achieves dynamic reconfiguration capability while minimizing actual reconfiguration delays during runtime, as the data is already available in the configuration memory
Data Source
AI summary
A technology for controlling a reconfigurable processor is provided. The reconfigurable processor dynamically loads configuration data from a peripheral memory to a configuration memory while a program is being executed, in place of loading all compiled configuration data in advance into the configuration memory when booting commences. Accordingly, a reduction in capacity of a configuration memory may be achieved.


