发明名称 On demand allocation of cache buffer slots
摘要 Dynamic allocation of cache buffer slots includes receiving a request to perform an operation that requires a storage buffer slot, the storage buffer slot residing in a level of storage. The dynamic allocation of cache buffer slots also includes determining availability of the storage buffer slot for the cache index as specified by the request. Upon determining the storage buffer slot is not available, the dynamic allocation of cache buffer slots includes evicting data stored in the storage buffer slot, and reserving the storage buffer slot for data associated with the request.
申请公布号 US9104583(B2) 申请公布日期 2015.08.11
申请号 US201012822398 申请日期 2010.06.24
申请人 International Business Machines Corporation 发明人 Ambroladze Ekaterina M.;Berger Deanna Postles Dunn;Fee Michael;Jones Christine C.;Orf Diana Lynn
分类号 G06F12/08 主分类号 G06F12/08
代理机构 Cantor Colburn LLP 代理人 Cantor Colburn LLP ;McNamara Margaret
主权项 1. A computer program product for dynamic allocation of reserved buffer slots, comprising a non-transitory tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: receiving a request by a cache management logic to perform an operation that requires a reserved buffer slot that is reserved for data associated with the operation, the reserved buffer slot residing in a cache; determining whether an index of the request is defined in an address of the request or in another field of the request; based on determining that the index of the request is defined in the address of the request, determining availability of the reserved buffer slot based on looking up the index in a directory of the cache; based on determining that the index of the request is defined in another field of the request: generating a translated index using the another field, the another field comprising at least one of a source of the operation, a target of the operation, and a type of the operation, the generating being performed based on an input/output (I/O) queue of the request; anddetermining availability of the slot based on looking up the translated index in a vector for the translated index; based on determining the reserved buffer slot is not available, selecting a cache buffer slot in the cache, the cache buffer slot having an address index corresponding to the index of the request; and reserving the cache buffer slot as the reserved buffer slot for data associated with the request by updating a status of the cache buffer slot to reserved in a directory of the cache.
地址 Armonk NY US