MICRO-OPERATION CACHE USING PREDICTIVE ALLOCATION

    公开(公告)号:US20200210190A1

    公开(公告)日:2020-07-02

    申请号:US16374743

    申请日:2019-04-03

    Abstract: According to one general aspect, an apparatus may include an instruction fetch unit circuit configured to retrieve instructions from a memory. The apparatus may include an instruction decode unit configured to convert instructions into one or more micro-operations that are provided to an execution unit circuit. The apparatus may also include a micro-operation cache configured to store micro-operations. The apparatus may further include a branch prediction circuit configured to: determine when a kernel of instructions is repeating, store at least a portion of the kernel within the micro-operation cache, and provide the stored portion of the kernel to the execution unit circuit without the further aid of the instruction decode unit circuit.

    USING A GRAPH BASED MICRO-BTB AND INVERTED BASIC BLOCK QUEUE TO EFFICIENTLY IDENTIFY PROGRAM KERNELS THAT WILL FIT IN A MICRO-OP CACHE

    公开(公告)号:US20200371944A1

    公开(公告)日:2020-11-26

    申请号:US16578257

    申请日:2019-09-20

    Abstract: Micro-operations (μops) are allocated into a μop cache by dividing, by a micro branch target buffer (μBTB), instructions into a first basic block in which the instructions are executed by a processing device and the first basic block corresponds to an edge of the instructions being executed by the processing device. The μBTB allocates the first basic block to an inverted basic block queue (IBBQ) and the IBBQ determines that the first basic block fits into the μop cache. The IBBQ allocates the first basic block to the μop cache based on a number of times the edge of the instructions corresponding to the first basic block is repeatedly executed by the processing device.

Patent Agency Ranking