发明名称 Reducing errors in pre-decode caches
摘要 In a data processing system, data representing program instructions is fetched from memory, each instruction being from one of a plurality of sets of instructions including at least first and second sets of instructions and each program instruction within the fetched data comprising one or more blocks to be pre-decoded, each block representing a portion of an instruction. Pre-decoding circuitry is configured to perform pre-decoding operations on the blocks. For at least one portion of an instruction from the first set of instructions and at least one portion of an instruction from the second set of instructions the pre-decoding operation performed on a block fetched from memory is independent of whether the block is identified as representing the at least one portion of an instruction from the first set of instructions or as the at least one portion of an instruction from the second set of instructions.
申请公布号 US9075622(B2) 申请公布日期 2015.07.07
申请号 US200812010318 申请日期 2008.01.23
申请人 ARM Limited 发明人 Greenhalgh Peter Richard;Rose Andrew Christopher
分类号 G06F9/30;G06F9/38 主分类号 G06F9/30
代理机构 Nixon & Vanderhye P.C. 代理人 Nixon & Vanderhye P.C.
主权项 1. A data processing apparatus comprising: instruction fetching circuitry configured to fetch data representing program instructions from memory, each of said program instructions being from one of a plurality of sets of instructions including at least a first set of instructions and a second set of instructions and each program instruction within said fetched data comprising one or more blocks to be pre-decoded, each block of an instruction fetched from memory representing a portion of a program instruction; pre-decoding circuitry configured to pre-decode said blocks to generate pre-decoded instructions; a cache configured to store said pre-decoded instructions; decoding circuitry responsive to said pre-decoded instructions within said cache to generate control signals; and processing circuitry responsive to said control signals to perform processing operations; wherein: said pre-decoding circuitry: speculatively identifies which portion of an instruction a block fetched from memory represents; andperforms a pre-decoding operation on said block; and for at least one portion of an instruction from said first set of instructions and at least one portion of an instruction from said second set of instructions, said pre-decoding operation performed on a block fetched from memory is independent of whether said pre-decoding circuitry has speculatively identified said block as representing said at least one portion of an instruction from said first set of instructions or said at least one portion of an instruction from said second set of instructions.
地址 Cambridge GB
您可能感兴趣的专利