Extended QBus System
MSC8113 Reference Manual, Rev. 0
Freescale Semiconductor
9-17
9.3.8 Instruction Cacheable Area
Banks 1 and 3 can function as cacheable memory and must be programmed for use. The
cacheable area is always higher than 16 MB and the QBus base address (the higher of the two)
and can be programmed in the cacheable area register. In a conflict, the cacheable area is always
higher than 16 MB and the QBus base line. The cacheable area is determined by a base address
(the first address in the cache area) and the size. The area base should always be a multiple of the
area size, with the exception of base = 0, in which the size can be any value. The cacheable area
is programmed by setting the Instruction Cacheable Area Base Register (ICABR) and the size bit
in the Instruction Cacheable Area Control Register (ICACR). Table 9-5 summarizes the different
cases of ICABR programming. The original base column represents the 16 msb of the base
address needed for the area definition. The 16 lsb are insignificant.
For example, an area with base address = 32 MB; size = 256 KB supports the condition that the
base be an integer multiple of the size. The steps in defining this area are as follows:
1.
Write the base address in 32-bit representation. 32 MB is written as
00000010000000000000000000000000.
2.
Based on the size (256 KB), choose line 3 in the table. The size_bit = 0.
Table 9-5. Cacheable Area Programming
No.
Original Base[31–16]
Size
Area Base Bits (ICABR)
ICACR[SI
ZE]
1
xxxxxxxxxxxxxxxx
64 KB
xxxxxxxxxxxxxxxx
1
2
xxxxxxxxxxxxxxx0
128 KB
xxxxxxxxxxxxxxx1
0
3
xxxxxxxxxxxxxx00
256 KB
xxxxxxxxxxxxxx10
0
4
xxxxxxxxxxxxx000
512 KB
xxxxxxxxxxxxx100
0
5
xxxxxxxxxxxx0000
1 MB
xxxxxxxxxxxx1000
0
6
xxxxxxxxxxx00000
2 MB
xxxxxxxxxxx10000
0
7
xxxxxxxxxx000000
4 MB
xxxxxxxxxx100000
0
8
xxxxxxxxx0000000
8 MB
xxxxxxxxx1000000
0
9
xxxxxxxx00000000
16 MB
xxxxxxxx10000000
0
10
xxxxxxx000000000
32 MB
xxxxxxx100000000
0
11
xxxxxx0000000000
64 MB
xxxxxx1000000000
0
12
xxxxx00000000000
128 MB
xxxxx10000000000
0
13
xxxx000000000000
256 MB
xxxx100000000000
0
14
xxx0000000000000
512 MB
xxx1000000000000
0
15
xx00000000000000
1 GB
xx10000000000000
0
16
x000000000000000
2 GB
x100000000000000
0
17
0000000000000000
4 GB
1000000000000000
0
Summary of Contents for MSC8113
Page 1: ...MSC8113 Reference Manual Tri Core 16 Bit Digital Signal Processor MSC8113RM Rev 0 May 2008 ...
Page 20: ...MSC8113 Reference Manual Rev 0 xx Freescale Semiconductor Contents ...
Page 28: ...MSC8113 Reference Manual Rev 0 xxviii Freescale Semiconductor ...
Page 56: ...MSC8113 Reference Manual Rev 0 1 28 Freescale Semiconductor MSC8113 Overview ...
Page 76: ...MSC8113 Reference Manual Rev 0 2 20 Freescale Semiconductor SC140 Core Overview ...
Page 134: ...MSC8113 Reference Manual Rev 0 4 30 Freescale Semiconductor System Interface Unit SIU ...
Page 168: ...MSC8113 Reference Manual Rev 0 6 18 Freescale Semiconductor Boot Program ...
Page 180: ...MSC8113 Reference Manual Rev 0 7 12 Freescale Semiconductor Clocks ...
Page 260: ...MSC8113 Reference Manual Rev 0 8 80 Freescale Semiconductor Memory Map ...
Page 300: ...MSC8113 Reference Manual Rev 0 9 40 Freescale Semiconductor Extended Core ...
Page 304: ...MSC8113 Reference Manual Rev 0 10 4 Freescale Semiconductor MQBus and M2 Memory ...
Page 308: ...MSC8113 Reference Manual Rev 0 11 4 Freescale Semiconductor SQBus ...
Page 590: ...MSC8113 Reference Manual Rev 0 17 46 Freescale Semiconductor Interrupt Processing ...
Page 614: ...MSC8113 Reference Manual Rev 0 18 24 Freescale Semiconductor Debugging ...
Page 622: ...MSC8113 Reference Manual Rev 0 19 8 Freescale Semiconductor Internal Peripheral Bus IPBus ...
Page 724: ...MSC8113 Reference Manual Rev 0 21 32 Freescale Semiconductor UART ...
Page 920: ...MSC8113 Reference Manual Rev 0 25 150 Freescale Semiconductor Ethernet Controller ...
Page 1171: ...MSC8113 Reference Manual Rev 0 Freescale Semiconductor C 61 EF wait_rts P 01077FFC 9F rts 71 ...
Page 1172: ...MSC8113 Reference Manual Rev 0 C 62 Freescale Semiconductor MSC8113 Boot Code ...
Page 1202: ...MSC8113 Reference Manual Rev 0 Index 30 Freescale Semiconductor Index ...