Unlock instant, AI-driven research and patent intelligence for your innovation.

Information processing apparatus

a technology of information processing and apparatus, applied in the field of information processing apparatus, can solve the problems of no improvement in performance, no sufficient time for interruptions can be secured, and a higher system price, so as to increase the speed of branching into the interruption routine, increase the speed of return from the interruption routine, and increase the speed of the return from the subroutine

Inactive Publication Date: 2005-08-04
RENESAS ELECTRONICS CORP
View PDF3 Cites 11 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0010] A first object of the present invention is to provide an information processing technique permitting effective prefetching, ensuring high performance and meeting a high-level requirement for real time performance even with an application involving many interruptions.
[0027] Since the RTS instruction buffer for storing the series of instructions regarding the target addresses of RTS instructions is updated with a series of instructions from the current instruction buffer, it is possible to reduce performance deteriorations due to contention in memory accessing for the updating of the cache or buffers.

Problems solved by technology

For this reason, in an application involving many interruptions, there still remains the problem of no improvement in performance.
Or in an application needing a high level of real time performance, there arises a problem that no sufficient time for interruptions can be secured.
Furthermore, according to the technique disclosed in Patent Reference 1 cited above, the accuracy of prefetcing the target instructions for branch is dependent on the capacity of a branch history table, and therefore involves a problem of a higher system price because enhancing its performance would require a high-speed and large-capacity RAM for the branch history table.

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
  • Information processing apparatus
  • Information processing apparatus
  • Information processing apparatus

Examples

Experimental program
Comparison scheme
Effect test

embodiment 1

[0050] Embodiment 1 of the invention will be described with reference to FIG. 1 through FIG. 10.

[0051]FIG. 1 shows an overall configuration of an information processing apparatus, which is Embodiment 1 of the present invention.

[0052] The information processing apparatus of this embodiment comprises a CPU (1), a prefetch address calculation unit (2), a control unit (3), a memory (4), a cache (5), a selector 0 (6), a data buffer (7), an instruction buffer (8), an interruption controller (hereafter “INTC” ) (9) and a selector 1 (10). In this configuration, the prefetch address calculation unit (2) is provided as a prefetch address calculation means. The control unit (3), the selector 0 (6), the data buffer (7), the instruction buffer (8), and the selector 1 (10), including this prefetch address unit (2), are provided to constitute a prefetch means.

[0053] The memory (4) stores programs, receives a memory address signal memadr [31:4] through a signal line 22 and a memory read signal m...

embodiment 2

[0163] Embodiment 2 of the invention will be described with reference to FIG. 11 through FIG. 21.

[0164]FIG. 11 shows an overall configuration of an information processing apparatus, which is Embodiment 2 of the invention.

[0165] The information processing apparatus of this embodiment comprises a CPU (1), a memory (4), a cache (5), a selector 0 (6), a selector 1 (10) , a prefetch address calculation unit (1101), a return from subroutine (RTS) instruction buffer (1102) , an instruction buffer (1103) and a control unit (1111).

[0166] As the functions of the CPU (1), the memory (4), the cache (5) , the selector 0 (6) and the selector 1 (10) are the same as those of their respective counterparts of Embodiment 1 described above with reference to FIG. 1, their description is omitted here.

[0167] The prefetch address calculation unit (1101), when a series of instructions are stored into the instruction buffer (1103) , detects a series of instructions for branch out of the stored series of ...

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 high-performance information processing technique permitting updating of an instruction buffer ready for effective prefetching to branch instructions and returning to the subroutine with a small volume of hardware is to be provided at low cost. It is an information processing apparatus equipped with a CPU, a memory, prefetch means and the like, wherein a prefetch address generator unit in the prefetch means decodes a branching series of instructions including at least one branched address calculating instruction and branching instruction to a branched address out of a current instruction buffer storing the series of instructions currently accessed by the CPU, and thereby looks ahead to the branching destination address. The information processing apparatus further comprises a RTS instruction buffer for storing a series of instructions of the return destinations of RTS instructions, and series of instructions stored in the current instruction buffer are saved into the RTS instruction buffer.

Description

CROSS REFERENCE TO RELATED APPLICATION [0001] The present application claims priority from Japanese Patent Application Serial No. 2004-021207, filed on Jan. 29, 2004, the content of which is hereby incorporated by reference into this application. FIELD OF THE INVENTION [0002] The present invention relates to an information processing apparatus comprising a CPU, a memory and a prefetch means. It particularly relates to an interruption routine thereof and a technique prefetching a target instruction of RTE (return from exception). Further it relates to a technique effectively applicable to prefetching a target instruction for branch to a subroutine and to storing a target instruction of RTS (return from subroutine). BACKGROUND OF THE INVENTION [0003] Recently, while the operating frequency of CPUs has remarkably increased than before, the increase of operating frequency of memories has gently increased compared with that of CPUs to meet the requirement for greater capacities. The resu...

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/30G06F9/38G06F9/32G06F9/42G06F9/46G06F9/48
CPCG06F9/30054G06F9/382G06F9/3804
Inventor HIROTSU, TEPPEIABE, YUUICHIKATAOKA, TAKESHINAKATSUKA, YASUHIRO
Owner RENESAS ELECTRONICS CORP