发明名称 FILTERING TRANSLATION LOOKASIDE BUFFER INVALIDATIONS
摘要 A filter includes filter entries, each corresponding to a mapping between a virtual memory address and a physical memory address and including a presence indicator indicative which processing elements have the mapping present in their respective translation lookaside buffers (TLBs). A TLB invalidation (TLBI) instruction is received for a first mapping. If a first filter entry corresponding to the first mapping exists in the filter, the plurality of processing elements are partitioned into a first partition of zero or more processing elements that have the first mapping present in their TLBs and a second partition of zero or more processing elements that do not have the first mapping present in their TLBs based on the presence indicator of the first filter entry. The TLBI instruction is sent to the processing elements included in the first partition, and not those in the second partition.
申请公布号 US2016140040(A1) 申请公布日期 2016.05.19
申请号 US201414541807 申请日期 2014.11.14
申请人 Cavium, Inc. 发明人 Mukherjee Shubhendu Sekhar
分类号 G06F12/08;G06F12/10;G06F12/12 主分类号 G06F12/08
代理机构 代理人
主权项 1. A method for managing a plurality of translation lookaside buffers, each translation lookaside buffer including a plurality of translation lookaside buffer entries and being associated with a corresponding processing element of a plurality of processing elements, the method comprising: maintaining a filter including a plurality of filter entries, each filter entry corresponding to a mapping between a virtual memory address and a physical memory address and including a presence indicator indicative which processing elements of the plurality of processing elements have the mapping present in their respective translation lookaside buffers; receiving a translation lookaside buffer invalidation instruction for a first mapping between a first virtual memory address and a first physical memory address; determining whether a first filter entry corresponding to the first mapping exists in the filter; if the first filter entry exists in the filter, partitioning the plurality of processing elements into a first partition of zero or more processing elements that have the first mapping present in their translation lookaside buffers and a second partition of zero or more processing elements that do not have the first mapping present in their translation lookaside buffers based on the presence indicator of the first filter entry; sending the translation lookaside buffer invalidation instruction to the processing elements included in the first partition of processing elements; and suppressing sending of the translation lookaside buffer invalidation instruction to the processing elements included in the second partition of processing elements.
地址 San Jose CA US