发明名称 Microprocessor with software control over allocation of shared resources among multiple virtual servers
摘要 A method for controlling the allocation of shared resources that includes receiving, from a requestor executing on a processor, a request to access a shared resource. The receiving is at a next request priority module connected to the processor and the shared resource. It is determined if any of a specified number of most recent priority grants to the shared resource were to the requestor. The request is granted if none of the specified number of most recent priority grants to the shared resource were to the requestor. If any of the specified number of most recent priority grants to the shared resource were to the requestor, then it is determined if one or more other requests for the shared resource are pending. It is determined if one of the other requests should be granted priority to the shared resource if other requests for the shared resource are pending.
申请公布号 US8788672(B2) 申请公布日期 2014.07.22
申请号 US201213457071 申请日期 2012.04.26
申请人 International Business Machines Corporation 发明人 Heller, Jr. Thomas J.
分类号 G06F15/173 主分类号 G06F15/173
代理机构 Cantor Colburn LLP 代理人 Cantor Colburn LLP ;McNamara Margaret
主权项 1. A method for controlling the allocation of shared resources, the method comprising: receiving a request to access a shared resource in a request queue, wherein the request queue receives pending requests for the shared resource from each of a plurality of requestors, the request received from a requestor of the plurality of requestors executing on a processor, the receiving at a next request priority module connected to the processor and to the shared resource, and preventing the requestor from occupying more than a predefined portion of the shared resource for limiting an amount of the shared resource that is consumable; determining that at least one of a specified number of most recent priority grants to the shared resource were to the requestor based on a requestor identifier of the requestor and a plurality of logged requestor identifiers in a previous requestor queue; granting priority to the shared resource to the request based on determining that none of the specified number of most recent priority grants to the shared resource were to the requestor; logging the requestor identifier of the requestor in the previous requestor queue based on the granting; and based on determining that any of the specified number of most recent priority grants to the shared resource were to the requestor: determining that one or more other requests for the shared resource are pending in the request queue;determining that one of the other requests pending in the request queue should be granted priority to the shared resource based on determining that one or more other requests to the shared resource are pending in the request queue; andtransmitting no request to the shared resource during a next cycle based on the request being the only pending request in the request queue and based on the requestor identifier of the requestor matching any of the plurality of logged requestor identifiers in the previous requestor queue.
地址 Armonk NY US