System bus means for inter-processor communication
First Claim
1. A system bus for coupling components of a data processing system which includes a memory component and other components and carrying a communication between at least two of the components,the system bus comprising:
- a first plurality of lines for carrying first codes includinga plurality of memory operation codes specifying a plurality of types of memory communications having an other component as a source and the memory component as the recipient anda single inter-processor communication code specifying a non-memory communication having one of the other components as a source and another thereof as a recipient;
a second plurality of lines which,when the first plurality of lines specifies one of the memory communication types, carries an address in the memory component and,when the first plurality of lines specifies a non-memory communication, carries one of a plurality of type codes specifying a plurality of types of non-memory communications and one of a plurality of recipient address codes specifying an other component as recipient;
a third plurality of lines for carrying signals specifying the status of a current memory communication; and
a fourth plurality of lines for carrying signals specifying the status of a current non-memory communication.
11 Assignments
0 Petitions
Accused Products
Abstract
A system bus and bus interface apparatus for connecting components in a data processing system having a plurality of non-memory and memory components. The system bus has the following sets of lines; A first plurality of lines carries a plurality of codes specifying a plurality of memory operations involving communications between a non-memory component and a memory component and a single code specifying an interprocessor communication between two non-memory components. A second plurality of lines carries an address in a memory component when the code on the first plurality of lines specifies a memory operation and a target address, an interprocessor communication type, and in some cases, a message, when the code on the first plurality of lines specifies an interprocessor communication. A third plurality of lines carries signals indicating the status of a memory operation, a fourth plurality of lines carries signals indicating the status of an interprocessor communication, a fifth plurality of lines carries data in memory operations and in certain interprocessor communications, and a sixth plurality of lines determines which of the components presently has access to the bus. Memory communications may specify read and write operations, but interprocessor communications may specify only operations in which the source component provided data to the destination component.
32 Citations
24 Claims
-
1. A system bus for coupling components of a data processing system which includes a memory component and other components and carrying a communication between at least two of the components,
the system bus comprising: -
a first plurality of lines for carrying first codes including a plurality of memory operation codes specifying a plurality of types of memory communications having an other component as a source and the memory component as the recipient and a single inter-processor communication code specifying a non-memory communication having one of the other components as a source and another thereof as a recipient; a second plurality of lines which, when the first plurality of lines specifies one of the memory communication types, carries an address in the memory component and, when the first plurality of lines specifies a non-memory communication, carries one of a plurality of type codes specifying a plurality of types of non-memory communications and one of a plurality of recipient address codes specifying an other component as recipient; a third plurality of lines for carrying signals specifying the status of a current memory communication; and a fourth plurality of lines for carrying signals specifying the status of a current non-memory communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. System bus interface apparatus for coupling a component other than a memory component of a data processing system which includes both memory and other components to a system bus which has
a first plurality of lines for carrying first codes including a plurality of memory operation codes specifying a plurality of types of memory communications having an other component as a source and the memory component as the recipient and a single inter-processor communication code specifying a non-memory communication having one of the other components as a source and another thereof as a recipient, a second plurality of lines which, when the first plurality of lines specifies a memory communication, carry an address in the memory component and, when the first plurality of lines specifies a non-memory communication, carry one of a plurality of type codes specifying a plurality of types of non-memory communications and one of a plurality of recipient address codes specifying an other component as recipient, and a third plurality of lines for carrying signals specifying the status of any non-memory communication, the system bus interface apparatus comprising: -
control means coupled to the first plurality of lines, the second plurality of lines, and the third plurality of lines corresponding to the interprocessor communication code on the first plurality of lines and to a recipient component address on the second plurality of lines specifying the component containing the system bus interface by producing a first signal indicating the receipt of the communication and second signals on the third lines specifying the status of the communication; means coupled to the second plurality of lines and responsive to the first signal for retaining the type code in response to the first signal; and processing means coupled to the type code retention means for receiving and interpreting the retained type code. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. System bus interface apparatus for coupling a memory component of a data processing system which includes both memory and other components to a system bus which has
a first plurality of lines for carrying first codes including a plurality of memory operation codes specifying a plurality of types of memory communication having an other component as a source and the memory component as the recipient and a single inter-processor communication code specifying a non-memory communication having one of the other components as a source and another thereof as a recipient, a second plurality of lines which, when the first plurality of lines specifies a memory communication, carry an address in the memory component and, when the first plurality of lines specifies a non-memory communication, carry one of a plurality of type codes specifying a plurality of types of non-memory communications and one of a plurality of recipient address codes specifying an other component as recipient, a third plurality of lines for carrying signals specifying the status of any memory communication, a fourth plurality of lines for carrying signals specifying the status of any non-memory communication, and a fifth plurality of lines for carrying signals indicating data, the system bus interface apparatus comprising: -
control means coupled to the first plurality of lines and the third plurality of lines for responding to a memory operation code by producing a first signal indicating receipt of the communication and status signals on the third lines specifying the status of the communication, the third lines including a wait line for carrying a wait signal indicating that the non-memory component which was the source of the memory operation code is to wait for completion of the specified memory operation, a busy line for carrying a busy signal indicating that the memory component is busy and that the source non-memory component is to retry specified memory operation, and a valid memory access line for carrying a valid memory access signal indicating that the speicified memory operation had valid results; address receiving means coupled to the second plurality of lines and responsive to the first signal for retaining the address in response to the first signal; and data providing and receiving means coupled to the fifth plurality of lines for receiving data to be stored at the location specified by the retained address when the memory operation code indicates a write operation and for providing data from the location specified by the retained address when the memory operation code indicates a read operation.
-
Specification