시스템들 및 방법들은 공유된 메모리에 액세스하기 위한 대역폭의 분산형 할당과 관련된다. 공유된 메모리에 대한 액세스를 제어하는 메모리 제어기는 복수의 요청 에이전트들로부터 공유된 메모리에 액세스하기 위한 대역폭에 대한 요청들을 수신한다. 메모리 제어기는 공유된 메모리에 액세스하기 위한 대역폭의 포화 레벨을 결정하기 위한 포화 모니터를 포함한다. 각각의 요청 에이전트의 요청 레이트 감독자는 포화 레벨에 기초하는 요청 에이전트에 대한 타겟 요청 레이트 및 요청 에이전트에 할당된 비례적 대역폭 지분을 결정하고, 비례적 지분은 요청 에이전트의 QoS(Quality of Service) 부류에 기초한다.
Systems and methods relate to distributed allocation of bandwidth for accessing a shared memory. A memory controller which controls access to the shared memory, receives requests for bandwidth for accessing the shared memory from a plurality of requesting agents. The memory controller includes a saturation monitor to determine a saturation level of the bandwidth for accessing the shared memory. A request rate governor at each requesting agent determines a target request rate for the requesting agent based on the saturation level and a proportional bandwidth share allocated to the requesting agent, the proportional share based on a Quality of Service (QoS) class of the requesting agent.