Interface for use between a memory and components of a module switching apparatus
AssigneeIntel Corporation
InventorsDavid L. Budde, David G. Carson, David B. Johnson, Doran K. Wilde
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsDavid L. Budde, David G. Carson, David B. Johnson, Doran K. Wilde
Estimating the term…
A number of intelligent bus interface units (100) are provided in a matrix of orthogonal lines interconnecting processor modules (110) and memory control unit (MCU) modules (112). The matrix is composed of processor buses (105) and corresponding control lines; and memory buses (107) with corresponding control lines (108). At the intersection of these lines is a bus interface unit node (100). The bus interface units function to pass memory requests from a processor module to a memory module attached to an MCU node and to pass any data associated with the requests. The memory bus is a packet-oriented bus. Accesses are handled by means of a series of messages transmitted by message generator (417) in accordance with a specific control protocol. Packets comprising one or more bus transmission slots are issued sequentially and contiguously. Each slot in a packet includes an opcode, address, data, control, and parity-check bits. Write-request packets and read-request packets are issued to the memory-control unit. The memory-control unit responds with reply packets. A message controller (416), bus monitor (413), and pipeline and reply monitor ( 414), run the memory bus in a three-level pipeline mode. There may be three outstanding requests in the bus pipeline. Any further requests must wait for a reply message to free-up a slot in the pipeline before proceeding. Request messages increase the length of the pipeline and reply messages decrease the length of a pipeline. A control message, called a blurb, does not affect the pipeline length and can be issued when the pipeline is not full. The different messages are distinguished by three control signals (405) that parallel the data portion of the bus. The message generator (417) and interface logic (404) drive these control lines to indicate the message type, the start and end of the message, and possible error conditions. The pipeline and reply monitor (414) and the message controller (416) cooperate to insert a reply to a particular request in the pipeline position corresponding to the particular request that invoked the reply.
For use with a memory bus including a data portion, said bus providing the means of communication between a memory control unit connectable to a memory module capable of being accessed by said memory control unit, and at least one bus interface unit connectable to a data processor, said data processor being capable of issuing memory requests including address information for a data transfer operation requested of said memory and capable of receiving memory replies including data requested from said memory, each of said memory replies being responsive to a particular memory request, wherein accesses to said memory are handled by means of a series of messages transmitted to said memory control unit in accordance with a specific control protocol, said data processor being further capable of issuing control information for bus transactions, the combination comprising:
In a data processing system in which a switching matrix provides electrical interconnections between horizontal MACD buses and vertical ACD buses connected in said matrix by means of nodes including bus interface unit nodes and memory-control unit (MCU) nodes, communication means in one of said nodes comprising:
Dependencies are inferred from the claim text.