CA2020002C

Data transmission method and data processing system using the same

Abstract

A data transmission method is provided which transfers data to an adapter from a processor module and transfers the data to an input/output device from the adapter. The method includes the following steps. The first step is to transfer data from the processor module to a data buffer provided in the adapter. The data buffer has a storage capacity equal to or greater than a predetermined storage capacity. The second step is to determine whether or not an error occurs in the processor module during the first step. The third step is to determine whether or not the data has been completely transferred to the data buffer provided in the adapter without having any error. The fourth step is to transfer the data in the data buffer provided in the adapter to the input/output device when the third step determines that the data has been completely transferred without error to the data buffer provided in the adapter. The data in the data buffer provided in the adapter is not transferred to the input/output device when the second step determines that the error occurs in the processor module during the first step before the data has been completely transferred to the input/output device.

CA2020002C, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Expired 27 June 2010, 16.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

19 claims: 3 independent, 16 dependent

  1. 1
    WHAT IS CLAIMED IS r> 1. A data tranomisision method of transferring data to an adapter from a processor module and transferring the data to an input/output device from the adapter, said data transmission method comprising the steps of:(a) transferring data from said processor module to a data buffer provided in the adapter, said data buffer having a storage capacity equal to or greater than a predetermined storage capacity;(b) determining whether or not an error occurs in said processor module during the step (a);(c) determining whether or not the data has been completely transferred to said data buffer provided in the adapter without having any error;and (d) transferring the data in said data buffer provided in the adapter to said input/output device when the step (c) determines that the data has been completely transferred to said data buffer provided in the adapter irrespective of whether the step (b) determines that the error occurs during the step (a), wherein the data in said data buffer provided in the adapter is not transferred to said input/output device when the step (b) determines that the error occurs in said processor module during the step (a) before the data has been completely transferred to said input/output device.
  2. 6
    A data processing system comprising:main memory means for storing data;a bus coupled to said main memory means;data buffer means, coupled to said bus, for storing data;first transfer means, coupled to said bus, for transferring the data in said main memory means to said data buffer means through said bus, said data buffer having a storage capacity equal to or greater than a predetermined storage capacity;first determining means for determining whether or not an error occurs during the time when the data in said main memory means is being transferred to said data buffer means;second determining means, coupled to said first transfer means, for determining whether or not the data has been completely transferred to said data buffer means without having any error;an input/output bus coupled to said data buffer means;an input/output device and coupled to said input/output bus ;and second transfer means, coupled to said input/output bus, for transferring the data in said data buffer means to said input/output device when said second determining means determines that the data has been completely transferred from said main memory means to said data buffer means irrespective of the fact that said first determining means determines that the error occurs, wherein the data in said data buffer means is not transferred to said input/output device when said first determining means determines that the error occurs before said second determining means determines that the data has been completely transferred to said input/output device.
  3. 15
    A data processing system comprising:main memory means for storing data;a bus coupled to said main memory means;a plurality of data buffers, coupled to said bus, for storing data through said bus;first transfer means, coupled to said bus, for transferring the data in said main memory means to one of said data buffers, each of said data buffers having a storage capacity equal to or greater than a predetermined storage capacity;first determining means for determining whether or not an error occurs during the time when the data in said main memory means is being transferred to said one of the said data buffers;second determining means, coupled to said first transfer means, for determining whether or not the data has been completely transferred to said one of the data buffers without having any error;an input/output bus coupled to said data buffers;a plurality of input/output devices coupled to said input/output bus;and second transfer means, coupled to said input/output bus, for transferring the data in said one of the data buffers to one of said input/output devices when said second determining means determines that the data has been transferred from said main memory to said one of the data buffers irrespective of the fact that said first determining means determines that the error occurs, wherein the data in said one of the data buffers is not transferred to said one of the input/output devices when said second determining means determines that the error occurs before the data has been completely transferred to said one of the input/output devices. 1 ++: 16. A data processing system as claimed in claim 15, further comprising processing means, coupled to main memory means and said bus, for generating an input/output command which includes information 5 indicating which one of the data buffers should be selected, wherein said first transfer means transfers the data in said main memory means to said one of the data buffers in accordance with said information included in said input/output command. ' 17. A data processing system as claimed in 15 claim 16, wherein said input/output command includes device information indicating which one of the input/output devices should be selected, and wherein said second transfer means transfers the data in said one of the data buffers to said one of the input/output
  4. 16
    20 devices in accordance with said device information included in said input/output command. f/5/7 18. A data processing system as claimed in claim 15, further comprising a plurality of adapters, each of which is provided between said bus and said input/output bus and includes one of the data buffers. <. Ό f) 7' 19. A data processing system as claimed in 35 claim 15, further comprising:a historical log file memory which stores a renewal data;and renewal means for renewing a portion of said data to be transferred to said one of the input/output devices by said renewal data stored in said historical log file memory so that said first transfer means transfers data containing said renewal data to said one of the data buffers. 20. A data processing system as claimed in claim 19, wherein said historical log file comprises a non-volatile memory.
  5. 17
    21. A data processing system as claimed in t-o he.e, /r) claim 16, *furthor comprising· a processor module -which’ includes said processing means and said main memory means.