-
公开(公告)号:US11080188B1
公开(公告)日:2021-08-03
申请号:US15939099
申请日:2018-03-28
Applicant: Apple Inc.
Inventor: Jonathan Y. Tong , Ronald P. Hall , Christopher Colletti , David E. Kroesche , James N. Hardage, Jr.
IPC: G06F12/0815 , G06F12/1036 , G06F12/0808 , G06F12/1009
Abstract: A system and method for efficiently handling maintenance requests among multiple processors. In various embodiments, a given processor of multiple processors receives a maintenance request. If maintenance requests are not currently being blocked, then the given processor determines a type of the maintenance request and updates one or more maintenance type counters based on the type. If one or more counters exceed a threshold, an indication is generated specifying maintenance requests received at a later time are to be held. The received maintenance request is processed. Different types of maintenance requests are used for invalidating entries in the instruction cache, for invalidating entries in a TLB and for synchronizing page table updates. Afterward, software applications continue processing. Forward progress of the software applications is measured using one or more metrics. If forward progress has been achieved, then one or more maintenance type counters are reset.