MSC8113 Reference Manual, Rev. 0
1-10
Freescale Semiconductor
MSC8113 Overview
Since the instructions can be shared, a typical application stores them in the shared memory, M2.
Since each DSP core typically spends most of the time running loops of selected routines, these
routines can be stored either in the local M1 memory or automatically fetched to the local cache.
Achieving high hit ratios on the cache prevents core stalls and thus boosts overall performance.
During a miss, instructions are fetched from the M2 memory through the MQBus. Since the miss
ratio is very low, the probability of a collision with another SC140 core on the MQBus is low.
Therefore, the overall fetch latency is low. Since different channels do not typically share data,
the data can be located in the local M1 memory. The architecture is flexible enough to enable
storage of data in M2 as well. In fact, the powerful DMA can perform data overlays between the
M2 and the M1 memories or between the M1 memory of one SC140 core to the M1 memory of
another SC140 core. For example, while performing channel N, the DMA controller can bring in
the data needed for channel N+1. To achieve the best transfer rate, these DMA transfers can be
programmed as flyby transfers, also called “single access transactions.” For a flyby transfer, the
data path is between a peripheral and memory with the same port size, located on the same bus.
Flyby transactions can occur only between external peripherals and external memories located on
the system bus, between internal peripherals and internal SRAM located on the local bus, and
between internal memories.
The SC140 core accesses the M2 memory through the MQBus. All accesses to other internal
peripherals and accesses external to the MSC8113 occur on a separate bus, the SQBus. This
separation ensures that the latencies for SC140 core accesses to the M2 memory remain as low as
possible. Write accesses with high latencies are typically routed through the write buffer. The
write buffer can store the write access, release the SC140 core, and execute it at a later time.
The SC140 cores should be focused on the intensive computational work and should not have to
deal with bringing new data buffers. Data can be prepared in the M1 (or M2) memory in a “next”
buffer while the SC140 core processes the ‘current’ buffer. The SC140 core can use the flexible
DMA controller to transfer large blocks of data from the external memory to the internal memory
and also between the internal memories. In some applications, data is written from an external
host directly to the MSC8113 M1 and M2 memories through the DSI interface while the SC140
handles the computational work in parallel.
Note:
For details on the SC140 core, see Chapter 2, SC140 Core Overview.
1.2.1 Extended Core
The extended core contains the SC140 core, its M1 memory, an instruction cache, a write buffer,
a programmable interrupt controller (PIC), a local interrupt controller (LIC) and interfaces to the
MQBus and the SQBus through which accesses are performed to addresses outside the extended
core. See Figure 1-2.
Note:
Details on extended core functionality are in Chapter 9, Extended Core.
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 ...