Patent ID: 7484070
Filing Date: 2009-01-27
Classification: G06F

Abstract:
1. A method of allocating a memory in a memory subsystem of a system-on-a-chip (SOC) for use by a subfunction of the SOC, the method comprising: creating a placeholder for a plurality of contiguous memory buffers by reserving a region of memory address space, wherein the region of memory address space does not need to be assigned to physical storage; determining a size of a fixed contiguous memory buffer for each of a plurality of functional units of the SOC prior to the SOC performing any action that uses a memory buffer; dividing the memory into pages; allocating at least a portion of the pages based on an amount of memory required by a functional unit of the plurality of functional units when the functional unit of the SOC needs to use a contiguous memory region; remapping address ranges associated with the pages allocated for the functional unit into a remapped contiguous region of the placeholder; and configuring the functional unit to reference the remapped contiguous region; wherein the remapping is performed within the memory subsystem of the SOC.