IP Library › Granted Patent US 9,122,616
Granted Patent B2
US 9,122,616 · App. 14/464,712 · Granted Sep 1, 2015

Method and apparatus for performing dynamic configuration

Inventors: You-Ming Tsao (Taipei, TW); Hsueh-Bing Yen (Hsinchu, TW)
Assignee: MEDIATEK INC.
G06F12/0893G06F13/1652G06F12/0806G06F12/0848G06F13/16G06F2212/306G06F2212/601
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,122,616
App. No.
14/464,712
Granted
Sep 1, 2015
Kind
B2
Abstract

A method for performing dynamic configuration includes: freezing a bus between a portion of a dynamic configurable cache and at least one of a plurality of cores/processors by pending a request from the at least one of the cores/processors to the portion of the dynamic configurable cache during a bus freeze period, wherein the plurality of cores/processors are allowed to access the dynamic configurable cache and the at least one of the plurality of cores/processors is allowed to access the portion of the dynamic configurable cache; and adjusting a size of the portion of the dynamic configurable cache, wherein the portion of the dynamic configurable cache is capable of caching/storing information for the at least one of the plurality of cores/processors. An associated apparatus is also provided. In particular, the apparatus includes the plurality of cores/processors, the dynamic configurable cache, and a dynamic configurable cache controller, and can operate according to the method.

Claims (30)

1. A method for performing dynamic configuration, the method comprising:

freezing a bus between a portion of a dynamic configurable cache and at least one of a plurality of cores/processors by pending a request from the at least one of the plurality of cores/processors to the portion of the dynamic configurable cache during a bus freeze period, wherein the plurality of cores/processors are allowed to access the dynamic configurable cache and the at least one of the plurality of cores/processors is allowed to access the portion of the dynamic configurable cache; and

adjusting a size of the portion of the dynamic configurable cache during the bus freeze period, wherein the portion of the dynamic configurable cache is configured to cache/store information for the at least one of the plurality of cores/processors.

2. The method of claim 1 , wherein the dynamic configurable cache is implemented with an on-chip memory and the on-chip memory comprises a plurality of memory banks; and the portion of the dynamic configurable cache comprises at least one memory bank of the memory banks.

3. The method of claim 1 , the step of freezing the bus between the portion of the dynamic configurable cache and the at least one of the plurality of cores/processors by pending the request from the at least one of plurality of the cores/processors to the portion of the dynamic configurable cache during the bus freeze period further comprises:

freezing the bus in response to a bus freezing request from a core/processor of the cores/processors.

4. The method of claim 3 , wherein the bus freezing request asks for allocating an additional space of the dynamic configurable cache for the core/processor submitting the bus freezing request.

5. The method of claim 4 , further comprising:

re-freezing the bus in response to a notification from the core/processor submitting the bus freezing request, in order to free the additional space, wherein the notification indicates that the additional space is not required.

6. The method of claim 1 , further comprising:

controlling beginning of the bus freeze period to be aligned to a time point of frame change.

7. The method of claim 1 , further comprising:

controlling beginning of the bus freeze period to be delayed for a predetermined delay amount.

8. The method of claim 1 , further comprising:

after an operation of adjusting the size of the portion of the dynamic configurable cache is completed, controlling the bus freeze period to come to an end.

9. The method of claim 1 , wherein the portion of the dynamic configurable cache is temporarily utilized as a cache.

10. The method of claim 1 , wherein the portion of the dynamic configurable cache is temporarily utilized as a scratch pad memory.

11. An apparatus for performing dynamic configuration, the apparatus comprising:

a plurality of cores/processors configured to perform operations of the apparatus;

a dynamic configurable cache configured to cache/store information for the plurality of cores/processors, wherein the plurality of cores/processors are allowed to access the dynamic configurable cache and at least one of the plurality of cores/processors is allowed to access a portion of the dynamic configurable cache; and

a dynamic configurable cache controller configured to freeze a bus between the portion of the dynamic configurable cache and the at least one of the plurality of cores/processors by pending a request from the at least one of the plurality of the cores/processors to the portion of dynamic configurable cache during a bus freeze period, and adjust a size of the portion of the dynamic configurable cache during the bus freeze period.

12. The apparatus of claim 11 , wherein the dynamic configurable cache is implemented with an on-chip memory and the on-chip memory comprises a plurality of memory banks; and the portion of the dynamic configurable cache comprises at least one memory bank of the memory banks.

13. The apparatus of claim 11 , wherein the dynamic configurable cache controller is further configured to freeze the bus in response to a bus freezing request from a core/processor of the cores/processors.

14. The apparatus of claim 13 , wherein the bus freezing request asks for allocating an additional space of the dynamic configurable cache for the core/processor submitting the bus freezing request.

15. The apparatus of claim 14 , wherein the dynamic configurable cache controller is further configured to re-freeze the bus in response to a notification from the core/processor submitting the bus freezing request, in order to free the additional space; and the notification indicates that the additional space is not required.

16. The apparatus of claim 11 , wherein the dynamic configurable cache controller is further configured to control beginning of the bus freeze period to be aligned to a time point of frame change.

17. The apparatus of claim 11 , wherein the dynamic configurable cache controller is further configured to control beginning of the bus freeze period to be delayed for a predetermined delay amount.

18. The apparatus of claim 11 , wherein after an operation of adjusting the size of the portion of the dynamic configurable cache is completed, the dynamic configurable cache controller is further configured to control the bus freeze period to come to an end.

19. The apparatus of claim 11 , wherein the portion of the dynamic configurable cache is temporarily utilized as a cache.

20. The apparatus of claim 11 , wherein the portion of the dynamic configurable cache is temporarily utilized as a scratch pad memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2014
From: TSAO, YOU-MING; YEN, HSUEH-BING
To: MEDIATEK INC.
Reel/Frame 033716/0001 →
Continuity (3)
Continuation In Part 13403992 · Feb 24, 2012
Provisional Application 61563843 · Nov 28, 2011
Related Publication 20140365730A1 · Dec 11, 2014