发明名称 Branch target address cache for predicting instruction decryption keys in a microprocessor that fetches and decrypts encrypted instructions
摘要 A branch target address cache (BTAC) caches history information associated with branch and switch key instructions previously executed by a microprocessor. The history information includes a target address and an identifier (index into a register file) for identifying key values associated with each of the previous branch and switch key instructions. A fetch unit receives from the BTAC a prediction that the fetch unit fetched a previous branch and switch key instruction and receives the target address and identifier associated with the fetched branch and switch key instruction. The fetch unit also fetches encrypted instruction data at the associated target address and decrypts (via XOR) the fetched encrypted instruction data based on the key values identified by the identifier, in response to receiving the prediction. If the BTAC predicts correctly, a pipeline flush normally associated with the branch and switch key instruction is avoided.
申请公布号 US8645714(B2) 申请公布日期 2014.02.04
申请号 US201113091828 申请日期 2011.04.21
申请人 HENRY G. GLENN;PARKS TERRY;BEAN BRENT;CRISPIN THOMAS A.;VIA TECHNOLOGIES, INC. 发明人 HENRY G. GLENN;PARKS TERRY;BEAN BRENT;CRISPIN THOMAS A.
分类号 G06F21/00 主分类号 G06F21/00
代理机构 代理人
主权项
地址