发明名称 Maintaining command order of address translation cache misses and subsequent hits
摘要 A computer-implemented method includes storing commands and maintaining an order of receipt of the commands in a command processing unit. The commands include address translation cache miss commands that are organized as one or more linked lists and stored in a content-addressable memory (CAM). All nodes within a single linked list include commands having addresses that map to the same hash value. Based on receiving a memory fetch completion indicator for a cache entry for a command in a head node in a linked list, all of the commands in the linked list are returned. The returning includes sending the commands in the linked list to an address translation unit in an order specified by the linked list.
申请公布号 US9552304(B2) 申请公布日期 2017.01.24
申请号 US201514833161 申请日期 2015.08.24
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Kauer David M.;Lambrecht Lonny J.;Ramirez Daniel;Tie Zelun
分类号 G06F12/02;G06F12/10 主分类号 G06F12/02
代理机构 Cantor Colburn LLP 代理人 Cantor Colburn LLP
主权项 1. A computer-implemented method comprising: storing commands and maintaining an order of receipt of the commands in a command processing unit, the commands including address translation cache miss commands that are organized as one or more linked lists and stored in a content-addressable memory (CAM), all nodes within a single linked list including commands having addresses that map to the same hash value; based on receiving a memory fetch completion indicator for a cache entry for a command in a head node in a linked list, returning all of the commands in the linked list, the returning including sending the commands in the linked list to an address translation unit in an order specified by the linked list; based upon receiving an incoming command: performing a CAM-lookup to determine whether an address included in the incoming command maps to a hash value that matches a hash value of a node in one of the linked lists;based on determining that the address included in the incoming command maps to a hash value that matches a hash value of a node in one of the linked lists, adding the command to the one of the linked lists; andbased on determining that the address included in the incoming command does not map to a hash value that matches a hash value of a node in one of the linked lists, sending the incoming command to the address translation unit.
地址 Armonk NY US