Nova Patents
EP0899657A2

Message passing between computer systems

Abstract

A method and means for exchanging messages between a multitude of computer systems is provided, whereby the sender system's memory is used as a buffer for the message to be transferred. The method comprises a first step of writing data into a portion of the sender system's memory, a second step of setting an indication signal in the receiver system, and a third step of performing a remote read access to the data in the sender system's memory. Thus, the message buffers of prior art solutions have been replaced by portions of the sender system's memory. The remote read access is performed by a direct memory adapter (DMA) in the receiver system, whereby said indication signal is mapped to the start address of said portion of the sender system's memory. Because any write access to a remote system's memory is forbidden, data integrity is preserved.

EP0899657A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 9 July 2018, 8.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

21 claims: 11 independent, 10 dependent

  1. 1
    A method for exchanging data between a computer system A and a computer system B, characterized by the following steps:a) writing data that is to be transmitted from the computer system A to the computer system B into a portion of the memory of computer system A;b) setting an indication signal in computer system B, whereby said indication signal corresponds to said portion of the memory of computer system A;c) performing, via computer system B, a remote read access to the data in said portion of the memory of computer system A.
  2. 3
    A method according to any of the preceding claims, further comprising a step of translating said indication signal in computer system B into a start address of said portion of the memory of computer system A to which said remote read access it to be performed, which is to be carried out before step c).
  3. 4
    A method according to any of the preceding claims, further comprising a step of initiating an interrupt to computer system B as soon as said remote read access is completed, which is to be carried out after step c).
  4. 5
    A method according to any of the preceding claims, further comprising a step of setting a busy signal when data exchange is started, which is to be carried out before step b), and a step of resetting said busy signal when data exchange is completed, which is to be carried out after step c).
  5. 6
    A method according to any of the preceding claims, further characterized in that said indication signal being an indication bit.
  6. 10
    A method according to any of the preceding claims, further characterized in that said data that is to be transmitted from the computer system A to the computer system B being either a request message or a response message.
  7. 11
    Data exchange means for exchanging messages between a computer system A and a computer system B, comprising means for writing data that is to be transmitted from the computer system A to the computer system B into a portion of the memory of computer system A;means for setting an indication signal in computer system B, whereby said indication signal corresponds to said portion of the memory of computer system A;means for performing via computer system B, a remote read access to the data in said portion of the memory of computer system A.
  8. 16
    Data exchange means according to any of claims 11 to 15, further comprising means for translating said indication signal in computer system B into a start address of said portion of the memory of computer system A to which said remote read access is to be performed.
  9. 17
    Data exchange means according to any of claims 11 to 16, further characterized by said means for performing a remote read access being a direct memory adapter (DMA).
  10. 19
    Data exchange means according to any of claims 11 to 18, further comprising a vector of busy bits, with each busy bit corresponding to one communication path from computer system A to computer system B.
  11. 21
    Data exchange means according to any of claims 11 to 20, further characterized by said data that is to be transmitted from the computer system A to the computer system B being either a request message or a response message.