Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Processing Data Data-transaction-typing-for-improved-caching-and-prefetching-characteristics

 Interface circuit device for performing data sampling at optimum strobe timing by using stored data window information to determine the strobe timing
An object of the invention is to provide an interface circuit, which can accurately transfer data ...


 Managing connection requests in a dialup computer network
It is thus a primary goal of the present invention to manage service requests in a dialup computer ...


 Access-method-independent exchange 3
The present invention provides a virtual network, sitting "above" the physical connectivity and ...


 Fixed interconnection network method and apparatus for a modular mixed-resolution, N-dimensional configuration control mechanism
According to the present invention, as embodied and broadly described herein, a configuration ...


 Semiconductor processing systems
OF THE PREFERRED EMBODIMENTS This disclosure of the invention is submitted in furtherance of the ...


 Read crossbar elimination in a VLIW processor
OF THE PREFERRED EMBODIMENTS FIG. 2 shows a VLIW processor according to the invention. The ...


 Method and system for maintaining strong ordering in a coherent memory system
The above and other needs are met by a method and system of strong ordering that uses timestamp ...


 System and method for concurrently requesting input/output and memory address space while maintaining order of data sent and returned therefrom
The problems outlined above are in large part solved by an improved bus interface unit hereof. The ...


 Associating buffers in a bus bridge with corresponding peripheral devices to facilitate transaction merging
The problems identified above are in large part addressed by a system and bus bridge design in ...


 Network data flow control technique
We claim: 1. A system for controlling the flow of data in a communication network of the kind in ...


 Data transaction typing for improved caching and prefetching characteristics

Details
Inventors: Christie, David S.; McMinn, Brian D.; Meier, Stephan G.; Pickett, James K.;
Assignee: Advanced Micro Devices, Inc. (Sunnyvale, CA)
Primary Examiner: Ellis; Kevin L.
Assistant Examiner:
Attorney, Agent or Firm: Conley, Rose & Tayon, PC, Merkel; Lawrence J.

A microprocessor assigns a data transaction type to each instruction. The data transaction type is based upon the encoding of the instruction, and indicates an access mode for memory operations corresponding to the instruction. The access mode may, for example, specify caching and prefetching characteristics for the memory operation. The access mode for each data transaction type is selected to enhance the speed of access by the microprocessor to the data, or to enhance the overall cache and prefetching efficiency of the microprocessor by inhibiting caching and/or prefetching for those memory operations. Instead of relying on data memory access patterns and overall program behavior to determine caching and prefetching operations, these operations are determined on an instruction-by-instruction basis. Additionally, the data transaction types assigned to different instruction encodings may be revealed to program developers. Program developers may use the instruction encodings (and instruction encodings which are assigned to a nil data transaction type causing a default access mode) to optimize use of processor resources during program execution.

DETAILED DESCRIPTION The problems outlined above are in large part solved by a microprocessor in accordance with the present invention.
The microprocessor assigns a data transaction type to each instruction.
The data transaction type is based upon the encoding of the instruction, and indicates an access mode for memory operations corresponding to the instruction.
The access mode may, for example, specify caching and prefetching characteristics for the memory operation.
The access mode for each data transaction type is selected to enhance the speed of access by the microprocessor to the data, or to enhance the overall cache and prefetching efficiency of the microprocessor by inhibiting caching and/or prefetching for those memory operations.
Advantageously, the instruction encoding is used to determine caching and prefetching characteristics.
Instead of relying on data memory access patterns and overall program behavior to determine caching and prefetching operations, these operations are determined on an instruction-by-instruction basis.
Cache and prefetch efficiency may be increased, and hence overall microprocessor performance may be increased as well.
Additionally, the data transaction types assigned to different instruction encodings may be revealed to program developers and compiler developers.
Program developers may use the instruction encodings (and instruction encodings which are assigned to a nil data transaction type causing a default access mode) to optimize use of processor resources during program execution.
Similarly, compilers may be designed to select appropriate instruction encodings based upon the type of data being manipulated by each instruction.
Even more performance may be gained through the judicious choice of instruction encodings.
Broadly speaking, the present invention contemplates a microprocessor comprising a decode unit and a load/store unit.
The decode unit is coupled to receive an instruction and configured to determine a data transaction type corresponding to the instruction



Related patents
  BLSR node extension
The present invention provides a method to allow more than sixteen traffic terminating nodes to be configured in a SONET bi-directional line-switched ring (BLSR) ...
  Apparatus for dispatching data of the highest priority process having the highest priority channel to a processor
In accordance with the above and other objects of the invention, a priority interrupt and dispatcher mechanism is provided to continuously monitor internal or external ...
  Instruction buffer system for switching execution of current instruction to a branch or to a return from subroutine
It is therefore an object of the present invention to efficiently control an instruction buffer for a branch operation of a program to increase the effectiveness of the ...
  Method and apparatus for implementing seamless playback of continuous media feeds
A method and system for storing a continuous feed of video is provided. According to one aspect of the invention, the continuous feed is encoded in a digital video ...
  Alarm server systems, apparatus, and processes
The present inventions will be described by referring to apparatus and methods showing various examples of how the inventions can be made and used. When possible, like ...
  Synchronous clock regenerator for binary serial data signals
In accordance with the present invention, the incoming raw clock signal with arbitrary phase is fed into a tapped delay line which generates multiple delayed versions of ...
  Data transfer apparatus with automatic transmission rate adjustment
It is an object of the present invention to provide a data transfer apparatus capable of minimizing the data transfer time without causing an erroneous operation in a ...
  Data acquisition method and protocol controller circuit
Briefly, the present invention is directed to a data acquisition circuit for acquiring transfer data having first and second logical values using a strobe signal having ...
  Method and apparatus for synchronizing data received in an accelerated graphics port of a graphics memory system
The present invention provides a method and apparatus for receiving and synchronizing data transmitted to a host interface unit of a graphics memory system on the rising ...
  Transmission system with improved synchronization
The object of the present invention is to provide a transmission system according to the preamble in which it is possible to transfer accurate timing information in said ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved