Non-vital loads

Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S119000, C711S118000

Reexamination Certificate

active

06668306

ABSTRACT:

FIELD OF THE INVENTION
This invention pertains to carrying out load instructions in a computer, and more particularly to carrying out load instructions in a timely manner.
BACKGROUND OF THE INVENTION
When a computer program executes, it typically needs to process data stored in main memory. Such data are retrieved from main memory via a load instruction. In early microprocessors, when a load instruction was executed, the program would wait until the load instruction finished before executing the next instruction. Since accessing data from main memory is generally a slow proposition relative to executing other instructions, waiting for the load instruction to complete before continuing to execute the program slowed down program execution.
More recently, microprocessors have been developed that improved instruction processing. Parallel execution of program instructions and pipeline processors, to name two examples, improve program execution by enabling other instructions to execute (at least in part) while the load instruction is being executed.
Current technology uses multi-banked or multi-ported memories to increase performance. But multi-banked memories may have bank conflicts, making multi-ported memories less efficient than comparably-sized multi-ported memories. And multi-ported memories are hard to implement, leading to increased complexity and latency.
Currently, all load instructions are treated equally. Load instructions loading data from main memory that are never actually used by the program are loaded in the same manner as load instructions bringing in data vital to program execution. Microprocessors do not consider the use of the data or the time at which the data are needed in executing the load instructions.
The present invention addresses this and other problems associated with the prior art.


REFERENCES:
patent: 5689679 (1997-11-01), Jouppi
patent: 5848432 (1998-12-01), Hotta et al.
patent: 5882757 (1999-03-01), Yashiro
patent: 5964867 (1999-10-01), Anderson et al.
patent: 6092180 (2000-07-01), Anderson et al.
patent: 6442653 (2002-08-01), Arimilli et al.
S. G. Abraham, R.A. Sugamar, D. Windheiser, B.R. Rau and R. Gupta, “Predictability of Load/Store Instruction Latencies,” Proc. 26thInternational Symposium on Microarchitectures, Dec. 1993, 139-152.
L. Kurian, P.T. Hulina, and L.D. Coraor, “Memory Latency Effects in Decoupled Architectures,” IEEE Transactions on Computers, 43(10): 1129-1139, Oct. 1994.
Srinivasan and A. Lebeck, “Load Latency Tolerance in Dynamically Scheduled Processors,” in Proceedings of the Thirty-First International Symposium on Microarchitecture, pp. 148-159, 1998.
B. Fisk and I. Bahar, “The Non-Critical Buffer: Using Load Latency Tolerance to Improve Data Cache Efficiency,” in IEEE International Conference on Computer Design, Oct. 1999.
Gary Tyson, Matthew Farrens, John Matthews, and Andrew R. Pleszkun, “A Modified Approach to Data Cache Management,” in Proceedings of the 28thAnnual ACM/IEEE International Symposium on Microarchitecture, pp. 93-103, Dec. 1995.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Non-vital loads does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Non-vital loads, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Non-vital loads will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3138829

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.