Contents | < Browse | Browse >
Calculate Immediate Effective Address (CIEA) for WORDS
 (for LONGS add 2 for head and cycle count)

			       Head    Tail	 I-Cache	 No-Cache
 Dn				2+op	0	 2(0/0/0)	 0(0/0/0)
 (An)				2	0	 2(0/0/0)	 2(0/0/0)
 (An)+				2+op	0	 4(0/0/0)	 2(0/0/0)
 -(An)				2+op	0	 2(0/0/0)	 2(0/0/0)
 (d16,An)			4+op	0	 4(0/0/0)	 2(0/0/0)
 (d16,PC)			4+op	0	 4(0/0/0)	 2(0/1/0)
 (xxx).w			4+op	0	 4(0/0/0)	 2(0/1/0)
 (xxx).l			6+op	0	 6(0/0/0)	 4(0/1/0)
 (d8,An,Xn)			6+op	0	 6(0/0/0)	 4(0/1/0)
 (d8,PC,Xn)			6+op	0	 6(0/0/0)	 4(0/1/0)
 (d16,An)			4	0	 8(0/0/0)	 6(0/1/0)
 (d16,PC)			4	0	 8(0/0/0)	 6(0/1/0)
 (d16,An,Xn)			4+op	0	 8(0/0/0)	 6(0/1/0)
 (d16,PC,Xn)			4+op	0	 8(0/0/0)	 6(0/1/0)
 ([d16,An])			4	0	12(1/0/0)	 6(1/1/0)
 ([d16,PC])			4	0	12(1/0/0)	 6(1/1/0)
 ([d16,An],Xn)			8+op	0	10(2/0/0)	10(2/1/0)
 ([d16,PC],Xn)			8+op	0	10(2/0/0)	10(2/1/0)
 ([d16,An],d16)			4	0	12(2/0/0)	13(2/2/0)
 ([d16,PC],d16)			4	0	12(2/0/0)	13(2/2/0)
 ([d16,An],Xn,d16)		4	0	12(2/0/0)	13(2/2/0)
 ([d16,PC],Xn,d16)		4	0	12(2/0/0)	13(2/2/0)
 ([d16,An],d32)			4	0	12(2/0/0)	14(2/2/0)
 ([d16,PC],d32)			4	0	12(2/0/0)	14(2/2/0)
 ([d16,An],Xn,d32)		4	0	12(2/0/0)	14(2/2/0)
 ([d16,PC],Xn,d32)		4	0	12(2/0/0)	14(2/2/0)
 (B)				8+op	0	 6(1/0/0)	 7(1/1/0)
 (d16,B)			6	0	 8(1/0/0)	10(1/1/0)
 (d32,B)			6	0	12(1/0/0)	13(1/2/0)
 ([B])				6	0	12(1/0/0)	12(1/1/0)
 ([B].l)			6	0	12(1/0/0)	12(1/1/0)
 ([B],d16)			6	0	14(1/0/0)	15(1/2/0)
 ([B].l,d16)			6	0	14(1/0/0)	15(1/2/0)
 ([B],d32)			6	0	14(1/0/0)	15(1/2/0)
 ([B].l,d32)			6	0	14(1/0/0)	15(1/2/0)
 ([d16,B])			6	0	14(1/0/0)	15(1/2/0)
 ([d16,B].l)			6	0	14(1/0/0)	15(1/2/0)
 ([d16,B],d16)			6	0	16(1/0/0)	18(1/2/0)
 ([d16,B].l,d16)		6	0	16(1/0/0)	18(1/2/0)
 ([d16,B],d32)			6	0	16(1/0/0)	18(1/2/0)
 ([d16,B].l,d32)		6	0	16(1/0/0)	18(1/2/0)
 ([d32,B])			6	0	18(1/0/0)	19(1/2/0)
 ([d32,B].l)			6	0	18(2/0/0)	19(2/2/0)
 ([d32,B],d16)			6	0	20(1/0/0)	22(1/3/0)
 ([d32,B].l,d16)		6	0	20(1/0/0)	22(1/3/0)
 ([d32,B],d32)			6	0	22(1/0/0)	24(1/3/0)
 ([d32,B].l,d32)		6	0	22(1/0/0)	24(1/3/0)