Intel
®
81341 and 81342—Inter-Processor Messaging Unit
Intel
®
81341 and 81342 I/O Processors
Developer’s Manual
December 2007
826
Order Number: 315037-002US
illustrates the interlock of the Circular Queue register set
between Processor 0 and Processor 1 for a single Send and Receive Queue pair
.
Figure 119. Circular Queue Control Registers as Viewed from Each Processor
Processor 0
Processor 1
Send Queue Base Address (Read/
Write)
Receive Queue Base Address (Read
Only)
Send Queue Base Address Register X
Receive Queue Base Address Register X
Get Pointer (Read
Only)
Put Pointer (Read /
Write)
Put Pointer (Read
Only)
Get Pointer (Read /
Write)
Send Queue Put/Get Pointer X
Receive Queue Put/Get Pointer Register X
Send Queue Control Register X
S
Q
R
R
S
Q
R
Queue Size (Read/
Write)
Queue Size (Read
Only)
Receive Queue Control Register X
R
Q
R
R
R
Q
R
Send Queue Base Address Register X
Receive Queue Base Address Register X
Send Queue Put/Get Pointer Register X
Receive Queue Put/Get Pointer Register X
Send Queue Control Register X
S
Q
R
R
S
Q
R
Receive Queue Control Register X
R
Q
R
R
R
Q
R
Get Pointer (Read /
Write)
Put Pointer (Read
Only)
Get Pointer (Read
Only)
Put Pointer (Read /
Write)
Queue Size (Read
Only)
Queue Size (Read/
Write)
Receive Queue Base Address (Read
Only)
Send Queue Base Address (Read/
Write)
B6363-01
Note: X ranges from 0 to 3. The Base Address Registers are 36-bit for full flexibility in relocation of the Circular Queues.