Data communication system which guarantees at a transmission station the arrival of transmitted data to a receiving station and method thereof
First Claim
1. A data communication system having a transmission station which serially transmits processed data in a first given order to a receiving station, said data communication system guaranteeing, to the transmission station, an arrival of the processed data at the receiving station, said data communication system comprising:
- data communication network means for connecting a communication path between the transmission and receiving stations through at least one communication buffer; and
communication guarantee means, provided in said transmission station, for serially transmitting dummy data, having a length at least as long as a data length of all of said communication buffers existing in the established communication path formed by said data communication network means, in a second given order through all of said communication buffers existing in the established communication path to the receiving station subsequently to the processed data that is serially transmitted from the transmission station through all of said communication buffers existing in the established communication path, wherein the processed data, which has been transmitted prior to the dummy data, is forced in a run from said data communication network means at a time point when the transmission of the dummy data to said data communication network means is completed, thereby guaranteeing, to the transmission station, the arrival of the processed data at the receiving station.
0 Assignments
0 Petitions
Accused Products
Abstract
Any two of multiple processor elements are coupled with each other via a data communication network that has a definite communication buffer length and includes multiple communication buffers. A packet having a header and body is created using processed data, and then transferred by a transmitting unit. After sending the processed data, the transmitting unit transmits dummy data, having a body which is longer than the communication buffer length in the data communication network, to the same receiving station as the one to which the processed data is transmitted. The transmitting unit then guarantees a processor element serving as a receiving station the arrival of preceding processed data and the header. Control data representing cache invalidation waiting is embedded in the header of the dummy data. When a transmitting end terminates transfer of the dummy data, the sending station can guarantee the termination of cache invalidation, which is performed by the processor element serving as a receiving station to attain the consistency of the contents of preceding storage data main storage and a cache memory.
-
Citations
27 Claims
-
1. A data communication system having a transmission station which serially transmits processed data in a first given order to a receiving station, said data communication system guaranteeing, to the transmission station, an arrival of the processed data at the receiving station, said data communication system comprising:
-
data communication network means for connecting a communication path between the transmission and receiving stations through at least one communication buffer; and communication guarantee means, provided in said transmission station, for serially transmitting dummy data, having a length at least as long as a data length of all of said communication buffers existing in the established communication path formed by said data communication network means, in a second given order through all of said communication buffers existing in the established communication path to the receiving station subsequently to the processed data that is serially transmitted from the transmission station through all of said communication buffers existing in the established communication path, wherein the processed data, which has been transmitted prior to the dummy data, is forced in a run from said data communication network means at a time point when the transmission of the dummy data to said data communication network means is completed, thereby guaranteeing, to the transmission station, the arrival of the processed data at the receiving station. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data communication method in which a plurality of processing units, each of which has main storage means and an instruction processing unit and which executes processes in parallel, communicates with one another via data communication network means, said data communication network means connecting a communication path which uses at least one communication buffer and has a definite communication buffer length, said data communication method comprising:
-
a processed data transmitting step of serially transmitting processed data in a first given order from transmission means provided for a first one of said plurality of processing units through said data communication network means to a second one of said plurality of processing units designated as a receiving station; and a communication guaranteeing step, provided for said transmission means, of serially transmitting dummy data, having a data length at least as long as said definite communication buffer length, in a second given order from the transmission means through all of said communication buffers in the communication path subsequently to the transmission of the processed data from said transmission means, said communication guaranteeing step forcing in a run the processed data from said data communication network means by the dummy data at a time point when the transmission of the dummy data to said data communication network means is completed, thereby guaranteeing, for the transmission means, the arrival of the processed data at the receiving station. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A data communication system for guaranteeing, to a transmitting side, an arrival of processed data to a receiving side, said data communication system comprising:
-
a plurality of processing units, each of which has main storage means and instruction processing means and executes parallel processing; data communication network means that couples any two of said plurality of processing units via at least one communication buffer, thereby establishing a communication path; a plurality of transmission means installed in respective ones of said plurality of processing units, each one of said plurality of transmission means for serially transmitting the processed data in a first given order to any other one of said plurality of processing units serving as a receiving station; a plurality of receiving means installed in respective ones of said plurality of processing units, each of said plurality of receiving means for receiving the processed data from any other one of said plurality of processing units; a plurality of communication guarantee means, each of which serially transmits dummy data, having a data length at least as long as a data length of all of said communication buffers existing in the established communication path formed by said data communication network means, in a second given order to the receiving station subsequently to the processed data, wherein each of said plurality of communication guaranteeing means transmits the dummy data to force in a run the processed data from said data communication network means by the dummy data, thereby guaranteeing, to the transmission means, the arrival of the processed data at the receiving station at a time point when the transmission of the dummy data into said data communication network means is completed. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification