CPC G06F 13/1626 (2013.01) [G02B 27/0172 (2013.01); G06F 3/011 (2013.01); G06F 13/161 (2013.01); G06F 13/1642 (2013.01); G06T 19/006 (2013.01); G06V 20/20 (2022.01)] | 19 Claims |
1. A system that includes an integrated circuit having shared memory and a plurality of subsystems, wherein the system is configured to:
receive, from a requesting subsystem of the plurality of subsystems, a request to allocate memory from the shared memory, wherein the shared memory includes a plurality of memory banks arranged on the integrated circuit, and wherein the plurality of memory banks include at least one memory bank that can operate in low power mode, and at least one memory bank that cannot operate in low power mode;
determine which of the plurality of memory banks from which to allocate memory based on an assessment that includes information about expected memory access patterns of the requesting subsystem, and further based on power consumption attributes associated with each of the plurality of memory banks, wherein the power consumption attributes include whether each of the plurality of memory banks can operate in low power mode; and
allocate memory from one or more of the plurality of memory banks.
|