Efficient interrupt return address save mechanism

一种返回地址、有效地的技术,应用在下一个指令的地址形成、使用存储的程序进行程序控制、存储器系统等方向,能够解决困难等问题

Inactive Publication Date: 2009-07-29
QUALCOMM INC
View PDF0 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

All of these complexities make it difficult to simply provide additional ports to the register file to hold interrupt return addresses or provide special control paths to share existing register file ports to hold interrupt return addresses

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
  • Efficient interrupt return address save mechanism
  • Efficient interrupt return address save mechanism
  • Efficient interrupt return address save mechanism

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0020] The present invention provides a system, device and method for effectively storing interrupt return addresses in a general-purpose register file. The general purpose register file is under the control of the pipeline. According to the present invention, the general purpose register file can be updated to effectively hold the return address or program counter value of the first instruction in the pipeline when an interrupt request occurs.

[0021] When a processor of the system receives an interrupt request signal, the processor generates a dummy instruction. This directive is handled much like other instructions. It goes down the pipeline and updates the register file by causing the register file to be written with the return address. Since this pseudo-instruction travels down the pipeline like regular instructions, it not only updates the register file but also related resources. No special hardware is required to associate with a register file for holding interrupt...

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 system, apparatus and method for efficiently processing interrupts using general purpose registers in a pipelined processor. In accordance with the present disclosure, a register file may be updated to efficiently save an interrupt return address. When an interrupt request is received by the system's processor, or when the request is issued in the execution of a program, a pseudo-instruction is generated. This pseudo-instruction travels down the pipeline in the same way as other instructions and updates the register file by causing the register file to be written with the return address of the last instruction for which processing has not been completed.

Description

technical field [0001] The present invention relates generally to processors, and more particularly to pipelined processors that update register files to efficiently save interrupt return addresses. Background technique [0002] Achieving higher computer processing speeds has always been a goal of manufacturers as well as a goal of users. For the purpose of enhancing high-speed processing, some computer processors employ a technique called pipeline processing. Processors incorporating a pipelined architecture allow multiple instructions to exist simultaneously in various execution stages. [0003] In a pipelined architecture, a single instruction loop can contain five stages. These stages can be described in order as follows: (1) fetch; (2) decode; (3) access register file; (4) execute; and (5) write to register file. In pipeline processing, processing in each of these stages is performed in parallel to achieve high-speed processing. Pipelining can be used to increase pr...

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/32G06F9/38G06F9/42G06F9/46G06F9/48
CPCG06F9/3836G06F9/3806G06F9/4423G06F9/30054G06F9/3861G06F9/3017G06F9/30181G06F9/06G06F9/32G06F9/38G06F9/46
Inventor 托马斯·安德鲁·萨托里乌斯罗德尼·韦恩·史密斯迈克尔·斯科特·麦基尔文
Owner QUALCOMM INC
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
Try Eureka
PatSnap group products