Supercharge Your Innovation With Domain-Expert AI Agents!

Suppressing update of a branch history register by loop-ending branches

A technology of branch history and loop end, applied in memory systems, instruments, machine execution devices, etc., can solve the problems of wasting BPT102 space, increasing code size, and increasing branch prediction training time, etc.

Inactive Publication Date: 2013-10-16
QUALCOMM INC
View PDF0 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Second, the branch predictor in BPT 102 will take longer to "train", increasing the amount of code that must be executed before BPT 102 can begin to provide accurate branch predictions
This wastes BPT 102 space, increases branch prediction training time, and increases the potential for confusion in BPT 102, all of which reduce prediction accuracy

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
  • Suppressing update of a branch history register by loop-ending branches
  • Suppressing update of a branch history register by loop-ending branches
  • Suppressing update of a branch history register by loop-ending branches

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0034] FIG. 1 depicts a functional block diagram of a processor 10 . Processor 10 executes instructions in instruction execution pipeline 12 according to control logic 14 . In some embodiments, pipeline 12 may be of a superscalar design, having multiple parallel pipelines. Pipeline 12 includes various registers or latches 16 organized into stages, and one or more arithmetic logic units (ALUs) 18 . A general purpose register (GPR) file 20 provides registers comprising the top of the memory hierarchy.

[0035] The pipeline 12 fetches instructions from an instruction cache (I-cache) 22 , where memory address translation and grants are managed by an instruction-side translation lookaside buffer (ITLB) 24 . When conditional branch instructions are decoded early in pipeline 12 , branch predictor 26 predicts branch behavior and provides the prediction to instruction prefetch unit 28 . Instruction prefetch unit 28 speculatively fetches instructions from instruction cache 22 at the ...

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

A compiler or assembler, comprising a compiler or assembler operative to generate instructions in response to program code; and a loop-ending branch instruction marking function operative to indicate conditional branch instructions that terminate code loops.

Description

technical field [0001] The present invention relates generally to the field of processors, and more particularly to a method of improving branch prediction by suppressing updates to branch history registers with loop-ending branch instructions. Background technique [0002] Microprocessors perform computing tasks in a wide variety of applications. There is almost always a need for improved processor performance to allow faster operation and / or increased functionality through software changes. In many embedded applications (eg, portable electronic devices), power saving is also a goal of processor design and implementation. [0003] Many modern processors use a pipeline architecture in which successive instructions (each having multiple execution steps) overlap in execution. To achieve improved performance, instructions should flow continuously through the pipeline. Any situation that causes an instruction to stall in the pipeline can adversely affect performance. Both pe...

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 Patents(China)
IPC IPC(8): G06F9/38G06F9/45
CPCG06F9/3806G06F9/3844G06F9/325G06F9/32
Inventor 博胡斯拉夫·雷赫利克
Owner QUALCOMM INC
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More