Eureka AIR delivers breakthrough ideas for toughest innovation challenges, trusted by R&D personnel around the world.

A method realizing prediction of value association indirect jump

An indirect and associated information technology, applied in link editing, program code conversion, instruments, etc., can solve problems such as unavailable associated data values, difficulty in finding associated data values, and difficulty in obtaining prediction results, so as to improve prediction accuracy and improve Overall performance, the effect of improving system performance

Active Publication Date: 2011-08-24
BEIJING PKUNITY MICROSYST TECH +1
View PDF2 Cites 18 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, there are two intractable problems in existing indirect jump predictors based on data values: first, it is very difficult to find valid associated data values; second, these associated data values ​​are likely to be is unavailable
These two problems make it difficult for existing indirect jump predictors based on data values ​​to achieve ideal prediction 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
  • A method realizing prediction of value association indirect jump
  • A method realizing prediction of value association indirect jump
  • A method realizing prediction of value association indirect jump

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0046] The technical solutions of the present invention will be described in detail below in conjunction with the accompanying drawings and preferred embodiments. The following examples are only used to illustrate and explain the present invention, but not to limit the technical solution of the present invention.

[0047] The present invention adopts the technical solution of software and hardware cooperation, and proposes a method and system for value-associated indirect jump prediction based on compilation guidance. Analyze the characteristics of different subroutine structures, find out the different associated data values ​​that the indirect jump instructions in different subroutine structures should be associated with, and mark the associated data values ​​by inserting guiding instructions in the program to guide the processor when executing the executable program The indirect jump prediction performed.

[0048] Based on the idea above, the present invention designs a co...

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 discloses a method realizing prediction of value association indirect jump and relates to a compiler and a processor. The method is characterized in that: the compiler, according to the profiling information acquired when the processor executes executable programs, identifies a subprogram structure corresponding to an indirect jump instruction in a source program and association information in association data values of the subprogram structure and inserts a key instruction used for identifying the association information in the source program for generating an executable program again; and the processor, while executing the executable program generated again by the compiler, collects association information dynamically according to the key instruction and generates a value history mode. The method can effectively improve a prediction accuracy rate of the indirect jump instructions and accordingly improve the overall performance of the processor and systems to which the processor is applied.

Description

technical field [0001] The invention belongs to the field of microprocessor design and system design using microprocessors, in particular to a method for modern processors to realize value-associated indirect jump prediction. Background technique [0002] In modern processors, speculative execution is one of the important means to exploit instruction-level parallelism. In order to improve the efficiency of speculative execution and reduce erroneous speculative execution, accurate branch prediction technology is crucial. [0003] In the modern superscalar processor architecture with wide launch and deep pipeline, the main purpose of adopting branch prediction is to improve the computing speed of CPU. Speculative execution is based on branch prediction, that is, if the CPU can predict whether the program transfers before the result of the previous instruction executed by the pipeline, it can execute the corresponding instruction in advance, thus avoiding the idleness of the p...

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/38G06F9/44521G06F8/54G06F9/3846
Inventor 程旭谭明星刘先华张吉豫谢子超佟冬
Owner BEIJING PKUNITY MICROSYST TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Eureka Blog
Learn More
PatSnap group products