System and method for parallel execution of memory transactions

Electrical computers and digital processing systems: memory – Storage accessing and control – Control technique

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

711144, 395860, G06F 1200

Patent

active

058931651

ABSTRACT:
A data processor supports the use of multiple memory models by computer programs. At a device external to a data processor, such as a memory controller, memory transactions requests are received from the data processor. Each memory transaction request has associated therewith a memory model selected from a predefined plurality of memory models. In a preferred embodiment, the predefined memory models supported are SSO (strong sequential order), TSO (total store order), PSO (partial store order) and RMO (relaxed memory order). Data representing pending memory transactions are stored in one or more pending transaction buffers and a pending transaction status array. The pending transaction status data includes memory transaction order data that indicates which of the pending memory transactions can be performed before other ones of the pending memory transactions. More particularly, logic in the memory controller determines, based on the memory model associated with a most recently received memory transaction request and the memory model associated with at least one other pending memory transaction, whether or not the memory transaction associated with the most recently received memory transaction request can be performed before the other pending memory transaction, and then stores data representing this ordering determination in a transaction scoreboard. The memory controller performs the pending memory transactions in an order consistent with the memory transaction order data. As a result, a subset of the pending memory transactions are performed in a different order than they were received from the data processor.

REFERENCES:
patent: 4126893 (1978-11-01), Cronshaw et al.
patent: 4228503 (1980-10-01), Waite et al.
patent: 5036459 (1991-07-01), den Haan et al.
patent: 5319753 (1994-06-01), MacKenna et al.
patent: 5428799 (1995-06-01), Woods et al.
patent: 5655100 (1997-08-01), Ebrahim
"Rochester's Intelligent Gateway"; K.A. Lantz et al.; IEEE, vol. 15, No. 10, Oct. 1982; pp. 54-68.
"An approach to the design of distributed real-time operating systems"; Cvijovic et al.; Microprocessors and Microsystems; vol. 16, No. 2; 1992; pp. 81-89.
"A Second-Level Cache Controller for A Super-Scalar SPARC Procesor"; Chang et al.; 37th IEEE CompCon Conference; Feb. 24-28, 1992; pp. 142-151.
"The SPARC Architecture Manual"; Version 9; SPARC International, Inc., Menlo Park, California; 1994; 8 Memory Models; pp. 117-129 & pp. 256-262.
Gharachorloo, K., et al., "Programming for Different Memory Consistency Models", Journal of Parallel and Distributed Computing, vol. 15, No. 4, 1 Aug. 1991, Duluth, US, pp. 399-407.

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

System and method for parallel execution of memory transactions does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for parallel execution of memory transactions , we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for parallel execution of memory transactions will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1382057

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