ARM9TDMI Processor Core Memory Interface
ARM DDI0145B
Copyright © 1998, 1999 ARM Limited. All rights reserved.
3-11
3.6
Endian effects for data transfers
The ARM9TDMI supports 32-bit, 16-bit and 8-bit data memory access sizes. The
endian configuration of the processor, set by
BIGEND
, affects only non-word transfers
(16-bit and 8-bit transfers).
For data writes by the processor, the write data is duplicated on the data bus. So for a
16-bit data store, one copy of the data appears on the upper half of the data bus,
DD[31:16]
, and the same data appears on the lower half,
DD[15:0]
. For 8-bit writes
four copies are output, one on each byte lane,
DD[31:24]
,
DD[23:16]
,
DD[15:8]
and
DD[7:0]
. This considerably eases the memory control logic design and helps overcome
any endian effects.
For data reads, the processor will read a specific part of the data bus. This is determined
by the endian configuration, the size of the transfer, and bits 1 and 0 of the data address
bus. Table 3-5 shows which bits of the data bus are read for 16-bit reads, and Table 3-6
shows which bits are read for 8-bit reads.
For simplicity of design, 32 bits of data can be read from memory and the processor will
ignore any unwanted bits.
Table 3-5 Endian effects for 16-bit data fetches
DA[1:0]
Little (BIGEND = 0)
Big (BIGEND = 1)
00
DDIN[15:0]
DDIN[31:16]
10
DDIN[31:16]
DDIN[15:0]
Table 3-6 Endian effects for 8-bit data fetches
DA[1:0]
Little (BIGEND = 0)
Big (BIGEND = 1)
00
DDIN[7:0]
DDIN[31:24]
01
DDIN[15:8]
DDIN[23:16]
10
DDIN[23:16]
DDIN[15:8]
11
DDIN[31:24]
DDIN[7:0]
Содержание ARM9TDMI
Страница 1: ...Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ARM9TDMI Technical Reference Manual ...
Страница 6: ...Contents vi Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 12: ...Preface xii Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 16: ...Introduction 1 4 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 22: ...Programmer s Model 2 6 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 36: ...ARM9TDMI Processor Core Memory Interface 3 14 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 54: ...ARM9TDMI Coprocessor Interface 4 18 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 110: ...Test Issues 6 6 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 138: ...ARM9TDMI AC Characteristics 8 20 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 150: ...ARM9TDMI Signal Descriptions A 12 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 154: ...Index Index 4 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...