US 12,499,042 B2
Memory controller performing resource allocation for multiple users, storage device including the same, and operating method of memory controller
Seongnam Kwon, Suwon-si (KR); Soojun Im, Suwon-si (KR); Jiyeun Kang, Suwon-si (KR); Seokyoung Ko, Suwon-si (KR); and Youngho Park, Suwon-si (KR)
Assigned to Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Jun. 27, 2024, as Appl. No. 18/756,420.
Claims priority of application No. 10-2023-0185081 (KR), filed on Dec. 18, 2023.
Prior Publication US 2025/0199951 A1, Jun. 19, 2025
Int. Cl. G06F 12/02 (2006.01)
CPC G06F 12/0246 (2013.01) [G06F 2212/7201 (2013.01)] 20 Claims
OG exemplary drawing
 
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.