×

Fully pipelined and highly concurrent memory controller

  • US 5,537,555 A
  • Filed: 03/22/1993
  • Issued: 07/16/1996
  • Est. Priority Date: 03/22/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer system comprising:

  • a processor having address outputs and data and control terminals and executing operations cycles wherein signals are provided on said address outputs and said control terminals indicative of the operation being performed, said control terminals including an output for indicating operation cycle start and an input for receiving an operation cycle completion indication;

    a processor bus having address, data and control portions for transmitting address, data and control signals, said processor bus connected to said processor for transmitting signals to and from said processor;

    a host bus having address, data and control portions for transmitting address, data and control signals;

    a device having address inputs and control and data terminals, said device connected to said host bus for receiving addresses and transmitting and receiving control and data signals over said host bus, said control terminals including an input for receiving an operation cycle start indication and an output for providing an operation cycle completion indication;

    a plurality of memory devices having address and control inputs and data terminals;

    a memory bus having address, control and data portions and connected to said plurality of memory devices for transferring address and control signals to said plurality of memory devices and data signals to and from said plurality of memory devices;

    a data buffer connected to said processor, host and memory data bus portions for transferring data between said buses, said data buffer having control inputs for receiving signals controlling transfers between said buses;

    means connected to said processor and host address bus portions for transferring addresses between said buses;

    memory address means connected to said processor address bus portion for providing addresses from said processor bus to said memory bus, said memory address means having control inputs for receiving signals controlling said address provision;

    means connected to said processor bus for determining whether an operation cycle on said processor bus is directed to said plurality of memory devices or said host bus device; and

    a memory controller connected to said processor, host and memory control bus portions, to said data buffer, to said means for transferring addresses between said processor and host buses, to said operation cycle direction determination means and to said memory address means for controlling operation of said data buffer, said means for transferring addresses between said processor and host buses, said memory address means and said plurality of memory devices based on the direction as determined by said operation cycle direction determination means and as sequenced by the operation cycle, wherein said memory controller includes;

    a processor control interface portion, said processor control interface portion receiving operation cycle start indications from said processor, providing operation cycle complete indications to said processor, providing control signals to said data buffer for receiving data from said processor data bus and providing data to said processor bus, providing a control signal indicative of receipt of an operation cycle directed to said plurality of memory devices, providing a control signal indicative of receipt of an operation cycle directed to said host bus;

    having an input for receiving a signal indicative of completion of said operation cycle to said plurality of memory devices and having an input for receiving a signal indicative of completion of said operation cycle to said host bus;

    a host bus control interface portion, said host bus control interface portion receiving said control signal indicative of receipt of an operation cycle directed to said host bus from said processor control interface portion, providing operation cycle start indications to said host bus, receiving operation cycle complete indications from said host bus, providing control signals to said data buffer for receiving data from said host bus and providing data to said host bus and providing a signal to said processor control interface portion indicative of completion of said operation cycle to said host bus; and

    a memory control interface portion, said memory control interface portion receiving said control signal indicative of receipt of an operation cycle directed to said plurality of memory devices from said processor control interface portion, providing control signals to said plurality of memory devices, providing control signals to said memory address means to provide an address and control signals to said plurality of memory devices, providing control signals to said data buffer for receiving data from said memory data bus and providing data to said memory data bus and providing a signal to said processor control interface portion indicative of completion of said operation cycle to said plurality of memory devices.

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