×

Memory transaction execution system and method for multiprocessor system having independent parallel transaction queues associated with each processor

  • US 5,657,472 A
  • Filed: 03/31/1995
  • Issued: 08/12/1997
  • Est. Priority Date: 03/31/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer system, comprising:

  • a system controller;

    a main memory coupled to said system controller; and

    a data processor having a cache memory having cache lines for storing data blocks;

    said data processor having a master interface, coupled to said system controller, for sending memory transaction requests to said system controller, said master interface including at least two parallel independent outbound request queues for storing memory transaction requests to be sent to said system controller;

    said memory transaction requests defining at least two transaction classes corresponding to said at least two outbound request queues, including a first transaction class that includes read memory transaction requests and a second transaction class that includes writeback memory transaction requests;

    said system controller including a corresponding interface coupled to said data processor for receiving memory transaction requests from said data processor, said interface including at least two parallel independent incoming request queues for storing memory transaction requests received from said data processor; and

    the system controller including transaction execution logic for executing and responding to the requests in each of its incoming request queues and for ordering the execution of the requests in accordance with prioritization rules that are independent of the relative order in which an oldest pending request in each of the incoming request queues was received by the system controller, such that a first request in a first one of the incoming request queues may be executed and responded to later than a second request in a second one of the incoming request queues that was received by the system controller later than it received the first request.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×