BLPD
Block Move From Program Memory to Data Memory
7-56
Cycles
Cycles for a Single BLPD Instruction
Operand
ROM
DARAM
SARAM
External
Source: DARAM/ROM
Destination: DARAM
3
3
3
3+2p
code
Source: SARAM
Destination: DARAM
3
3
3
3+2p
code
Source: External
Destination: DARAM
3+p
src
3+p
src
3+p
src
3+p
src
+2p
code
Source: DARAM/ROM
Destination: SARAM
3
3
3
4
†
3+2p
code
Source: SARAM
Destination: SARAM
3
3
3
4
†
3+2p
code
Source: External
Destination: SARAM
3+p
src
3+p
src
3+p
src
4+p
src
†
3+p
src
+2p
code
Source: DARAM/ROM
Destination: External
4+d
dst
4+d
dst
4+d
dst
6+d
dst
+2p
code
Source: SARAM
Destination: External
4+d
dst
4+d
dst
4+d
dst
6+d
dst
+2p
code
Source: External
Destination: External
4+p
src
+d
dst
4+p
src
+d
dst
4+p
src
+d
dst
6+p
src
+d
dst
+2p
code
† If the destination operand and the code are in the same SARAM block
Cycles for a Repeat (RPT) Execution of a BLPD Instruction
Operand
ROM
DARAM
SARAM
External
Source: DARAM/ROM
Destination: DARAM
n+2
n+2
n+2
n+2+2p
code
Source: SARAM
Destination: DARAM
n+2
n+2
n+2
n+2+2p
code
Source: External
Destination: DARAM
n+2+np
src
n+2+np
src
n+2+np
src
n+2+np
src
+2p
code
Source: DARAM/ROM
Destination: SARAM
n+2
n+2
n+2
n+4
†
n+2+2p
code
† If the destination operand and the code are in the same SARAM block
‡ If both the source and the destination operands are in the same SARAM block
§ If both operands and the code are in the same SARAM block