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

Apparatus and methods for speculative interrupt vector prefetching

A prefetching and instruction technology, applied in the direction of program control design, multi-program device, memory address/allocation/relocation, etc., can solve the problem of reducing processor performance

Inactive Publication Date: 2011-06-29
QUALCOMM INC
View PDF2 Cites 15 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

The latency may be due in part to the fact that the interrupt handler is not resident in the instruction cache, resulting in long miss and fetch operations to retrieve instructions before the interrupt handler can execute , thereby reducing processor performance
One approach to reducing the latency involves locking an interrupt handler in the instruction cache, but this approach effectively reduces the size of the cache, which can further degrade processor performance

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
  • Apparatus and methods for speculative interrupt vector prefetching
  • Apparatus and methods for speculative interrupt vector prefetching
  • Apparatus and methods for speculative interrupt vector prefetching

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0016] The embodiments set forth below in conjunction with the appended drawings are intended as a description of various exemplary embodiments of the invention and are not intended to represent the only embodiments in which the invention may be practiced. The embodiments include specific details for the purpose of providing a thorough understanding of the invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without these specific details. In some instances, well-known structures and components are shown in block diagram form in order to avoid obscuring the concepts of the invention.

[0017] Computer program code or "program code" for being operated in accordance with the teachings of the present invention or for performing operations in accordance with the teachings of the present invention may be provided in a high-level programming language such as C, C++, JAVA , Smalltalk, JavaScriptVisual Basic , TSQL, Per...

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

Techniques for interrupt processing are described. An exceptional condition is detected in one or more stages of an instruction pipeline in a processor. In response to the detected exceptional condition and prior to the processor accepting an interrupt in response to the detected exceptional condition, an instruction cache is checked for the presence of an instruction at a starting address of an interrupt handler. The instruction at the starting address of the interrupt vector table is prefetched from storage above the instruction cache when the instruction is not present in the instruction cache to load the instruction in the instruction cache, whereby the instruction is made available in the instruction cache by the time the processor accepts the interrupt in response to the detected exceptional condition.

Description

technical field [0001] The present disclosure relates generally to techniques for prefetching processor instructions, and in particular to speculative interrupt vector prefetching based on exception conditions. Background technique [0002] Many portable products such as cell phones, laptop computers, personal data assistants (PDAs) and the like utilize processors to execute programs such as communications and multimedia programs. Processing systems for these products include processor and memory complexes for storing instructions and data. Large-capacity main memory typically has a slow access time compared to the processor cycle time. Accordingly, memory complexes are conventionally organized into hierarchies based on the capacity and performance of cache memory, with the highest performance and lowest capacity cache memory located closest to the processor. Data and instruction caches may be separate or unified, or a combination of separate and unified. For example, a f...

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/38G06F12/08G06F9/48
CPCG06F9/4812G06F12/0897G06F9/3802G06F9/3865G06F12/0862G06F9/3867G06F9/38G06F9/48G06F12/08
Inventor 达朗·尤金·施特雷特布莱恩·迈克尔·斯坦普尔
Owner QUALCOMM INC
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