Instruction Cache (ICache)
MSC8113 Reference Manual, Rev. 0
Freescale Semiconductor
9-33
The ICache has only one set of LRU boundaries (upper and lower) that are programmed in only
one register, and each task should change these boundaries to enable all multi-task support:
Flexible boundaries. Most suitable for the single-stack OS model.
Fixed allocation. Most suitable for the multi-stack OS model.
Full cache shared for all tasks. May be associated with extensive thrashing cost.
9.4.4 ICache Programming Model
ICache programming refers to all memory accesses that can occur to the memory-mapped
registers of the ICache. This section summarizes the different accesses, their functionality in the
ICache, and restrictions. Notice that debug reads and commands are described in detail in Section
9.4.2, Debugging. The cache is programmed and read through the QBus. It acts as a
zero-wait-state slave on QBus Bank 0, sharing it with other peripherals similarly connected (for
example, the PIC). Bank 0 always has an immediate attribute, thus preventing ICache commands
and mode changes from being randomly delayed by the write buffer and taking effect at
unexpected times. Through the programming interface, you can set cache modes, send
commands to the ICache, and read ICache registers.
Figure 9-12. Cache Support in Run-Time Multi-tasking
Flexible LRU Boundaries
Fixed Allocation
Time
Boundary
Active
Task 2
Task 3
Task 1
Cache
Boundary
Active
Cache
Task 4
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 ...