发明名称 EVENT QUEUE MANAGEMENT
摘要 Queue storage queues event entries from a hardware event detector that are to be communicated to a software event handler. An event register stores a most recently received event entry. A comparator compares a newly received event entry with the content of the event register and if a match occurs, then these event entries are merged by setting a merged entry bit and discarding the newly received event entry. When a non-matching event entry is received, then the unqueued event within the event register is stored into the queue storage. If the queue storage is empty, then the event register and the comparator are bypassed. When the queue storage becomes empty, then any currently unqueued event within the event register is stored into the queue storage. The event entries may be translation error event entries in a system which translates between virtual addresses and physical addresses.
申请公布号 US2017024263(A1) 申请公布日期 2017.01.26
申请号 US201514807062 申请日期 2015.07.23
申请人 ARM LIMITED 发明人 VERPLANKEN Fabrice Jean
分类号 G06F9/54 主分类号 G06F9/54
代理机构 代理人
主权项 1. Apparatus for processing data comprising: queue storage to store a queue of event entries corresponding to notifications of events from a source to a destination; a comparator to compare a received event entry with at least one previously received event entry to detect a match; and event entry merging circuitry to merge said received event entry with said at least one previously received event entry in response to said comparator detecting said match; and wherein: said event entries include a translation error event entry indicating occurrence of an address translation error; said address translation error corresponds to a translation table data miss and said translation error event entry triggers said destination to perform a page table data walk to a page of translation data within page table data corresponding to said translation table data miss; said translation error event entry includes error address data indicative of an address of an attempted access corresponding to said address translation error; said comparator is configured to compare error address data of received translation error event entries to detect said received translation error event entries corresponding to a same page of translation data within said page table data; and said event entry merging circuitry is configured to merge received translation error event entries having matching error address data.
地址 Cambridge GB