Technical data
10.2.3
Why Data is Buffered
Generally, the multiprocessor mode is used to distribute tasks on
several CPUs. Since the tasks are not identical and the performance of
the CPUs involved can be different, the program execution of the
individual CPs in the multiprocessor mode is always
asynchronous.
This means that the data sent by a CPU cannot always be received
immediately by another CPU.
For this reason, the data to be transferred is buffered on the
coordinator 923 C. The number of the CPU executing the task and the
number of the sender when receiving and the receiver when sending
define the source or the destination of a data field.
Example
Data transfer from CPU 3 to CPU 2:
1st step:
CPU 3 buffers its data on the coordinator.
2nd step:
When CPU 2 is ready to receive, it copies the data from the coordinator
buffer to the destination DB.
C
O
R
C
C
P
U
1
C
P
U
2
C
P
U
3
C
P
C
P
I
M
..
..
I
SEND, parameter of receiving CPU = 2
QII Q
C
O
R
C
C
P
U
1
C
P
U
2
C
P
U
3
C
P
C
P
I
M
..
..
I
RECEIVE, parameter of transmitting CPU = 3
QII Q
10
Multiprocessor Communication
CPU 928B Programming Guide
C79000-B8576-C898-01
10 - 15