Process for transferring data between nodes in a multinodal information system
First Claim
1. A process for transmitting a message (MESS) between data processors (Pxm, Pyn) in an information system (SYS) distributed in at least a first node (Nx) and a second node (NY), each of which has a module for communication (ISL) with another node by means of a transmission link (Lxy), comprising emitting a message (MESS) of predetermined size, by a first processor of the first node in the form of a write operation (PIO Store) in a first communication module (ISLx) of the first node and transmitting the message through the transmission link (Lxy) to a second communication module (ISLy) of the second node, storing the message in the second communication module in a queue of messages received (Qhp, Qlp) in the order of reception, and retrieving the message from the queue in the form of a read operation (PIO Load) in the second communication module of said second node by a second processor of the second node which incorporates the queue so that the information (SWM) contained in the message can be processed, said storing and retrieving operations being carried out sequentially and signalizing the arrival and the overflow status of a message at the second processor of the second node, the queue being constituted by a bank of registers (FIFO-MESS) having a first address (FIFO-IN) for executing message engineering operations and a second address (FIFO-OUT) for executing message dequeuing operations, the first and second addresses being respectively contained in a global space (GSP) visible for all nodes, and in a local space (LSP) only visible for the node where the message is to be received, of an input-output address space (ISLO) related to the registers which contain the modules of said nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
In a multinode information system (SYS), a processor (Pxm) of a first node (Nx) emits a message of predetermined size (MESS) in the form of a write operation in the communication module (ISLx) of the first node and transmits it to the communication module (ISLy) of a second node (Ny), where it is stored in a queue of messages received (FIFO-MGT), in the order of their reception, then dequeued by a processor (Pyn) of the second node (Ny) in the form of a read operation in the communication module (ISLy) of this node so that the information contained in the message can be processed.
57 Citations
14 Claims
- 1. A process for transmitting a message (MESS) between data processors (Pxm, Pyn) in an information system (SYS) distributed in at least a first node (Nx) and a second node (NY), each of which has a module for communication (ISL) with another node by means of a transmission link (Lxy), comprising emitting a message (MESS) of predetermined size, by a first processor of the first node in the form of a write operation (PIO Store) in a first communication module (ISLx) of the first node and transmitting the message through the transmission link (Lxy) to a second communication module (ISLy) of the second node, storing the message in the second communication module in a queue of messages received (Qhp, Qlp) in the order of reception, and retrieving the message from the queue in the form of a read operation (PIO Load) in the second communication module of said second node by a second processor of the second node which incorporates the queue so that the information (SWM) contained in the message can be processed, said storing and retrieving operations being carried out sequentially and signalizing the arrival and the overflow status of a message at the second processor of the second node, the queue being constituted by a bank of registers (FIFO-MESS) having a first address (FIFO-IN) for executing message engineering operations and a second address (FIFO-OUT) for executing message dequeuing operations, the first and second addresses being respectively contained in a global space (GSP) visible for all nodes, and in a local space (LSP) only visible for the node where the message is to be received, of an input-output address space (ISLO) related to the registers which contain the modules of said nodes.
- 9. An information processing system (SYS) for transmitting messages comprising data processors (Pxm, Pyn) distributed In at least two nodes (Nx) (Ny), each node having a module for communication (ISL) with another node, a transmission link (Lxy) connecting said nodes to implement a message transmission process, a first node including a first processor adapted to emit a message having a predetermined size in the form of a write operation (PIO Store) in a first communication module (ISLx) of the first node and is transmitted, through the transmission link (Lxy), to a second node having a second communication module (ISLy) for storing the message in a queue of messages received (Qhp, Qlp) in the order of reception, and a read operation (PIO Load) retrieving the message from the queue in the second communication module of said second node by a second processor of the second node which incorporates the queue so that the information (SWM) contained in the message can be processed, said storing and retrieving being carried out sequentially in the second node and means for signalizing the arrival and the overflow status of a message to the second processor of the second node, the queue being constituted by a bank of registers (FIFO-MESS) having a first address (FIFO-IN) for executing message enqueuing operations and a second address (FIFO-OUT) for executing message dequeuing operations, the first and second addresses being respectively contained in a global space (GSP) visible for all nodes, and in a local space (LSP) only visible for the node where the message is to be received, of an input-output address space (ISLO) related to the registers which contain the modules of said nodes.
-
14. An integrated circuit, characterized in that it incorporates a communication module (ISL) for the implementation of a process for transmitting a message (MESS) between data processors of an information system (SYS), said data processors (Pxm), Pyn) being distributed in at least a first node (Nx) and a second node (Ny), each of which has a module for communication (ISL) with another node, a transmission link (Lxy) for effecting communications between nodes, a first processor for the first node for emitting a message, of predetermined size, in the form of a write operation (PIO Store) in a first communication module (ISLx) of the first node and the transmission link Lxy for transmitting the message to a communication module (ISLy) of the second node, means for storing the message in a queue of messages received (Qhp, Qlp) in the order of reception and a read operation for retrieving messages from the queue in a second communication module of said second node by a second processor of the second node which incorporates the queue so that the information (SWM) contained in the message can be processed, said storing and retrieving operations being carried out sequentially, means for signalizing the arrival and the overflow status of a message to the second processor of the second node, and wherein at least said first and second nodes implement the message transmission process, the queue being constituted by a bank of registers (FIFO-MESS) having a first address (FIFO-IN) for executing message enqueuing operations and a second address (FIFO-OUT) for executing message dequeuing operations, the first and second addresses being respectively contained in a global space (GSP) visible for all nodes, and in a local space (LSP) only visible for thenode where the message is to be received, of an input-output address space (ISLO) related to the registers which contain the modules of said nodes.
Specification