1. A method for managing memory, the method comprising: receiving within a mobile multimedia processor chip a plurality of memory requests; handling said plurality of memory requests by allocating memory from at least one of: at least one on-chip memory block and at least one off-chip memory block; and said allocating memory based on a priority level of each of said plurality of memory requests and at least one dynamically settable global memory allocation priority threshold.