| CPC G06F 12/0246 (2013.01) [G06F 2212/7201 (2013.01)] | 20 Claims |

|
1. A memory controller, the memory controller comprising:
processing circuitry configured to:
set a resource allocation ratio for multiple users of at least one host device;
allocate a plurality of resources to the multiple users based on the resource allocation ratio, the plurality of resources being usable by the multiple users to access a memory device,
wherein the plurality of resources include a plurality of independent resource type resources and at least one shared resource type resource, and
wherein allocating the plurality of resources includes:
allocating separate independent resource type resources of the plurality of independent resource type resources to different ones of the multiple users based on the resource allocation ratio, and
allocating the at least one shared resource type resource among the multiple users in a time-division manner, wherein allocating the at least one shared resource type resource in the time-division manner comprises allocating the at least one shared resource type resource to a first user of the multiple users for a first time period, and allocating the at least one shared resource type resource to a second user of the multiple users for a second time period, wherein relative durations of the first time period and the second time period are based on the resource allocation ratio; and
perform a fetch operation on memory commands using the allocated plurality of resources to the multiple users, wherein the memory commands are generated by one or more users of the multiple users.
|