×

System for arbitrating access to memory with dynamic priority assignment

  • US 5,524,235 A
  • Filed: 10/14/1994
  • Issued: 06/04/1996
  • Est. Priority Date: 10/14/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. A circuit for arbitrating access to a memory in a computer system, the computer system including a first bus, a second bus, a microprocessor coupled to the first bus, and a peripheral device coupled to the second bus, wherein the microprocessor is capable of generating write and read requests to the memory, each of the microprocessor write and read requests being provided with a first bus address, and wherein the peripheral device is capable of generating write and read requests to the memory, each of the peripheral device write and read requests being provided with a second bus address, the circuit comprising:

  • first receiving means coupled to the first bus for receiving microprocessor generated write and read requests;

    second receiving means coupled to the second bus for receiving peripheral device generated write and read requests;

    means for asserting an arbitration signal to indicate that an arbitration cycle is enabled;

    means responsive to said arbitration signal and coupled to said first and second receiving means for assigning priority to said received microprocessor write and read requests and said received peripheral device write and read requests if said arbitration signal is asserted, wherein a received microprocessor write request is assigned a higher priority than a received microprocessor read request or a peripheral device write or read request, and wherein a received microprocessor read request is assigned a lower priority than a received microprocessor write request but a higher priority than a received peripheral device write request, except that a received microprocessor read request is forced lower in priority than a received peripheral device write request if;

    (a) the first bus address provided with said received microprocessor read request is the same as the second bus address provided with said received peripheral device write request;

    or(b) a peripheral device read request is received while said received peripheral device write request is pending; and

    means coupled to the memory and to said priority assigning means for granting access to the memory to the highest priority request.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×