Invention Grant
US08645714B2 Branch target address cache for predicting instruction decryption keys in a microprocessor that fetches and decrypts encrypted instructions
有权
分支目标地址缓存,用于预测提取和解密加密指令的微处理器中的指令解密密钥
- Patent Title: Branch target address cache for predicting instruction decryption keys in a microprocessor that fetches and decrypts encrypted instructions
- Patent Title (中): 分支目标地址缓存,用于预测提取和解密加密指令的微处理器中的指令解密密钥
-
Application No.: US13091828Application Date: 2011-04-21
-
Publication No.: US08645714B2Publication Date: 2014-02-04
- Inventor: G. Glenn Henry , Terry Parks , Brent Bean , Thomas A. Crispin
- Applicant: G. Glenn Henry , Terry Parks , Brent Bean , Thomas A. Crispin
- Applicant Address: TW New Taipei
- Assignee: VIA Technologies, Inc.
- Current Assignee: VIA Technologies, Inc.
- Current Assignee Address: TW New Taipei
- Agent E. Alan Davis; James W. Huffman
- Main IPC: G06F21/00
- IPC: G06F21/00

Abstract:
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.
Public/Granted literature
Information query