System and method for accessing memory connected to different bus and requesting subsystem
First Claim
1. In a data processing system including first and second busses each having a plurality of addressable ports, a system comprising in combination:
- (a) a memory subsystem connected to a first port of said second bus;
(b) a subsystem connected to a second port of said first bus, said subsystem includingi. a plurality of input/output means for transmitting a request message to said first bus;
ii. means for inserting first identification information into said request message, representing a one of said input/output means from which said request message is transmitted;
(c) means coupled to said first and second busses, respectively, for routing said request message from said first bus to said second bus and routing any memory response message produced in response to said request message by said memory subsystem from said second bus to said first bus, said routing means includingi. means for receiving said request message from said first bus and determining if said request message requires a response from said memory subsystem;
ii. means for temporarily storing said first identification information;
iii. means responsive to said request message receiving means for modifying said request message to contain second identification information representing an addressable port on said second bus and the location of said stored first identification information in said means for temporarily storing;
iv. means for transmitting said modified request message to said memory subsystem via said second bus.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system for accessing a memory subsystem from a requesting subsystem connected to a first bus. The memory subsystem is connected to a second bus. A pair of adaptors coupled to each other by a cable are respectively connected to the first and second busses. The requesting subsystem has a plurality of input/output paths from which a memory message can be transmitted to the first bus. Each such transmitted memory message includes a source code identifying the address of the requesting subsystem on the first bus and a tag bit identifying the one of the input/output paths from which the memory message is transmitted. The first adaptor has the same address on the first bus as the memory subsystem has on the second bus and receives a memory message addressed to the memory subsystem. A second adaptor determines whether a response message from the memory is required by the memory message and, if so, stores the first source code and tag bit and inserts a second source code identifying the address of the second adaptor on the second bus and a second tag bit identifying the location of the stored source code and tag bit. The second adaptor then transmits the modified memory message to the memory subsystem. If a response message is required, the memory subsystem transmits the response message back to the second adaptor, which re-inserts the stored source code and tag bit and transmits the modified memory response message back to the requesting subsystem, which routes the modified response message to the input/output path determined by the first tag bit.
-
Citations
16 Claims
-
1. In a data processing system including first and second busses each having a plurality of addressable ports, a system comprising in combination:
-
(a) a memory subsystem connected to a first port of said second bus; (b) a subsystem connected to a second port of said first bus, said subsystem including i. a plurality of input/output means for transmitting a request message to said first bus; ii. means for inserting first identification information into said request message, representing a one of said input/output means from which said request message is transmitted; (c) means coupled to said first and second busses, respectively, for routing said request message from said first bus to said second bus and routing any memory response message produced in response to said request message by said memory subsystem from said second bus to said first bus, said routing means including i. means for receiving said request message from said first bus and determining if said request message requires a response from said memory subsystem; ii. means for temporarily storing said first identification information; iii. means responsive to said request message receiving means for modifying said request message to contain second identification information representing an addressable port on said second bus and the location of said stored first identification information in said means for temporarily storing; iv. means for transmitting said modified request message to said memory subsystem via said second bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a data processing system including first and second time-shared busses each having a plurality of addressable ports, a system comprising in combination:
-
(a) a memory subsystem connected to a first port of said second bus; (b) a subsystem connected to a second port of said first bus, said subsystem including i. a plurality of input/output means for transmitting a request message to said first bus; ii. means for providing first identification information in said request message, said identifying information representing a one of said input/output means from which said request message is transmitted; (c) means coupled to said first and second busses, respectively, for routing said request message from said first bus to said second bus and routing any memory response message produced in response to said request message by said memory subsystem from said second bus to said first bus, said routing means including i. means for receiving said request message from said first bus and determining if said request message requires a response from said memory subsystem; ii. means responsive to said request message receiving means for removing said first identification information from said request message and temporarily storing said first identification information; iii. means for modifying said request message to contain second identification information representing an addressable port on said second bus and the location of said stored first identification information in said responsive means if said request message requires a response from said memory subsystem; iv. means for transmitting said modified request message to said memory subsystem via said second bus; v. means responsive to said request message receiving means for receiving said memory response message from said second bus and for modifying said memory response message to contain said first identification information; vi. means for transmitting said modified memory response message to said subsystem via said first bus; vii. means in said subsytem for routing said modified memory response message to one of said input/output means identified by said first identification information.
-
-
10. A method for operating a system to access a memory subsystem, the system including first and second busses, and a subsystem connected to the first bus, the memory subsystem being connected to the second bus, the method comprising the steps of:
-
(a) generating a request message having a first destination code indicating an address of a memory subsystem port on said second bus, a first source code indicating the address of a request message source port on said first bus, and a first identification code indicating one of a plurality of input/ouput paths in said subsystem; (b) transmitting said request message via said input/output path from said subsystem along said first bus to a port of said first bus selected in response to said first destination code; (c) storing said first source code and said first identification code if said request message requires a response message from said memory subsystem; (d) modifying said request message by inserting a second source code indicating the address of a second port of said second bus and a second identification code in said request message if said request message requires a response; and (e) transmitting said modified request message via said second port along said second bus to said memory subsystem port and transmitting said modified request message from said second bus to said memory subsystem via said memory subsystem port in response to said first destination code. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. In a data processing system including first and second busses each having a plurality of addressable ports, a system comprising in combination;
-
(a) a memory subsystem connected to a first port of said second bus; (b) a subsystem connected to a second port of said first bus, said subsystem including input/output means for transmitting a request message to said first bus, and means for inserting first identification information into said request message identifying said subsystem; and (c) means coupled to said first and second busses, respectively, for routing said request message from said first bus to said second bus and routing any memory response message produced in response to said request message by said memory subsystem from said second bus to said first bus, said routing means including i. means for receiving said request message from said first bus and determining if said request message requires a response from said memory subsystem; ii. means for temporarily storing said first identification information; iii. means responsive to said request message receiving means for modifying said request message to contain second identification information representing an addressable port on said second bus and the location of said stored first identification information in said means for temporarily storing; and iv. means for transmitting said modified request message to said memory subsystem via said second bus.
-
Specification