CONTENTS 7
C5EC3EARCH-RM REV 04
Instruction Memory (IMEM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Data Memory (DMEM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
CP Memory Interface Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
DataScope Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Data Scope Detail Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
CP Configuration Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Address Mapping of the CPs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Understanding CP Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Extract Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Merge Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Control Block Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Write Control Blocks (WrCB0_ , WrCB1_) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Read Control Blocks (RdCB0_ , RdCB1_) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
SDP RxByte Processor Receive Control Blocks (RxCB0_, RxCB1_) . . . . . . . . . . . . . . . 123
SDP TxByte Processor Transmit Control Block (TxCB0_, TxCB1_) . . . . . . . . . . . . . . . . 128
Ring Bus Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Ring Bus Transmit (Tx) Messages Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Ring Bus (Rx) Receive Message Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Ring Bus Receive (Rx) Response Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
SDP Control and Status Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Miscellaneous Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Event Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Interrupt Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Queue Status Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Cycle Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Event Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Understanding Block Moves of Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
External Handling Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Internal Handling Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Using Multi-Use Control Blocks to Achieve Different Functions . . . . . . . . . . . . . . . . . . . . . . . . . 144
C-5e Methods for Handling High Speed (OC-48) PDUs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Sequence Numbers for CPs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Enqueue Operations Using Sequence Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Error Handling and Error Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Dequeues Operations Using Sequence Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Aggregated Queueing for CPs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Queue Length and Queue Status Trade-Offs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151