MemMax Scheduler is an intelligent Dynamic Random Access Memory scheduler designed for use with an OCP compliant memory controller. MemMax Scheduler provides memory efficiencies beyond those traditionally achievable with simple scheduler or controller solutions alone. These increased efficiencies result in cost benefits for SoC integrators, who can use less DRAM in their systems.