Check patentability & draft patents in minutes with Patsnap Eureka AI!

Forward looking branch target address caching

A technology of branch target address and target address, which is applied in the field of cache branch instruction target address, which can solve the problems of performance degradation and increase

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

AI Technical Summary

Problems solved by technology

The abandonment causes latency and reduces the benefit of the BTAC cache
Performance degradation increases as number of cycles required for BTAC extraction increases

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
  • Forward looking branch target address caching
  • Forward looking branch target address caching
  • Forward looking branch target address caching

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0031] In the following detailed description, numerous specific details are set forth by way of example in order to provide a thorough understanding of the related teachings. However, one skilled in the art will understand that the teachings of the present invention may be practiced without such details. In other instances, well-known methods, procedures, components, and circuits have been described in relative generality rather than in detail so as not to unnecessarily obscure aspects of the present teachings.

[0032] Various techniques disclosed herein relate to the advantageous timing of branch target address fetches ahead of corresponding instruction fetches, especially when such fetches are performed during pipelined processing. Reference is now made in detail to the examples illustrated in the drawings and discussed below. FIG. 1 is a simplified block diagram of a pipeline processor 10 . The simplified pipeline contains five stages.

[0033] The first stage of the pi...

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 pipelined processor comprises an instruction cache (iCache), a branch target address cache (BTAC), and processing stages, including a stage to fetch from the iCache and the BTAC. To compensate for the number of cycles needed to fetch a branch target address from the BTAC, the fetch from the BTAC leads the fetch of a branch instruction from the iCache by an amount related to the cycles needed to fetch from the BTAC. Disclosed examples either decrement a write address of the BTAC or increment a fetch address of the BTAC, by an amount essentially corresponding to one less than the cycles needed for a BTAC fetch.

Description

technical field [0001] The teachings of this disclosure relate to techniques for caching branch instruction target addresses, particularly by prefetching cached target addresses relative to fetching cached branch instructions, and to processors using such techniques. Background technique [0002] Modern microprocessors and other programmable processor circuits often rely on pipeline processing architectures to improve execution speed. A pipelined processor includes multiple processing stages for sequentially processing each instruction as it moves through the pipeline. While one stage is processing an instruction, other stages along the pipeline are processing other instructions concurrently. [0003] Each stage of the pipeline performs a different function necessary for the overall processing of each program instruction. A typical simple pipeline includes an instruction fetch stage, an instruction decode stage, a memory access or read stage, an instruction execute stage, ...

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
IPC IPC(8): G06F9/38G06F9/32G06F12/08
CPCG06F9/321G06F9/3806G06F9/3844G06F12/0862G06F12/0875G06F12/1063G06F2212/6028G06F9/32G06F9/00G06F12/08
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