Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

System and method for multi-mode branch predictor

A technology of branch prediction and predictor, which is applied in the direction of instruments, machine execution devices, program control design, etc., can solve the problems of not providing useful results, computing time and power waste

Inactive Publication Date: 2010-06-30
STMICROELECTRONICS BEIJING R& D
View PDF2 Cites 19 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

That is, starting to execute a set of instructions in a branch that was not ultimately taken such that any pipeline processor that started executing a branch that was not ultimately taken may have to flush (i.e., delete) its computations, which is a significant cost to computation time and power. waste of
That is, such early execution of instructions in untaken branches generally does not provide useful results

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • System and method for multi-mode branch predictor
  • System and method for multi-mode branch predictor
  • System and method for multi-mode branch predictor

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0015] The discussion provided below enables one skilled in the art to make and use the subject matter disclosed herein. The general principles described herein may be applied to embodiments and applications other than those described in detail above without departing from the spirit and scope of the subject matter disclosed herein. The present disclosure is not intended to be limited to the embodiments shown but is to be accorded the widest scope consistent with the principles and features disclosed or suggested herein.

[0016] through the following about image 3 An overview of an embodiment described in more detail, a branch predictor may include a program count register to store a program count value, and a branch history register to store a branch history value. Additionally, the branch predictor may include a prediction hash table having multiple predicted values, each predicted value uniquely corresponding to multiple memory locations. Using these components, a branc...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention relates to a system and a method for a multi-mode branch predictor, which are used for predicting the executions of branches capable of executing commands of a computer. In the embodiment, the branch predictor can comprises a program counting register used for storing a program counting value and a branch history register used for storing a branch history value. In addition, the branch predictor can also comprises a prediction Hash table with a plurality of predicted values, and each predicted value uniquely corresponds to a plurality of storage positions. By utilizing the assemblies, the branch predictor can generate a first predicted value corresponding to the program counting value and a second predicted value corresponding to the logical combination of the program counting value and the branch history value. By utilizing the two predicted values obtained from two different prediction modes, the branch predictor can be better suitable for generating an integral predicted value based on the first predicted value and the second predicted value, and the integral predicted value is more exact than a single predicted value based on a single prediction mode.

Description

technical field [0001] The present invention relates to systems and methods for multi-mode branch predictors. Background technique [0002] In computer architecture, superscalar computers (ie, computers with multiple processing components that can execute more than one instruction per clock cycle) can be used for advanced, computationally intensive applications. Typically, superscalar computers employ one or more pipelined processors, which can be used for low-level instruction "crunching" to better handle certain computationally intensive processes. At the level of computer programming, such a process may be implemented as a set of instructions that are part of a subroutine called a branch of instructions or, more simply, a branch. In this way, branches may or may not be executed, depending on the execution of various aspects of the overall program. To help with such computationally intensive branches, the branch's instructions are sometimes executed ahead of time before ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/38
CPCG06F9/3806G06F9/3848
Inventor 王凯峰孙红霞
Owner STMICROELECTRONICS BEIJING R& D
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products