发明名称 FAULT HANDLING IN ADDRESS TRANSLATION TRANSACTIONS
摘要 A data processing apparatus having a memory configured to store tables having virtual to physical address translations, a cache configured to store a subset of the virtual to physical address translations and cache management circuitry configured to control transactions received from the processor requesting virtual address to physical address translations. The data processing apparatus identifies where a faulting transaction has occurred during execution of a context and whether the faulting transaction has a transaction stall or transaction terminate fault. The cache management circuitry is responsive to identification of the faulting transaction having a transaction terminate fault to invalidate all address translations in the cache that relate to the context of the faulting transaction such that a valid bit associated with each entry in the cache is set to invalid for the address translations.
申请公布号 US2014156949(A1) 申请公布日期 2014.06.05
申请号 US201213705316 申请日期 2012.12.05
申请人 ARM LIMITED 发明人 CHAKRALA Viswanath;Hay Timothy Nicholas;Biles Stuart David
分类号 G06F12/08 主分类号 G06F12/08
代理机构 代理人
主权项 1. A data processing apparatus comprising: a processor for processing a stream of instructions; a hierarchical memory system comprising a cache, a memory and cache management circuitry; said processor identifying storage locations using virtual addresses and said memory system storing data using physical addresses, said memory being configured to store tables comprising virtual to physical address translations, said cache being to configured to store a subset of said virtual to physical address translations, said cache management circuitry being configured to control transactions received from said processor requesting virtual address to physical address translations; wherein said data processing apparatus is configured to identify where a faulting transaction has occurred during execution of a context and whether said faulting transaction has a transaction stall or transaction terminate fault; said cache management circuitry is configured: to respond to identification of said faulting transaction and to said faulting transaction having a transaction terminate fault to invalidate all address translations in said cache that relate to said context of said faulting transaction such that a valid bit associated with each entry in said cache is set to invalid for said address translations, invalid entries being available for update and not forming part of any lookup in said cache; andto respond to identification of said faulting transaction and to said faulting transaction having a transaction stall fault to set a stall indicator associated with all address translations in said cache that relate to said context of said faulting transaction.
地址 Cambridge GB