![NXP Semiconductors MSC8113 Reference Manual Download Page 59](http://html1.mh-extra.com/html/nxp-semiconductors/msc8113/msc8113_reference-manual_1721628059.webp)
Architecture
MSC8113 Reference Manual, Rev. 0
Freescale Semiconductor
2-3
The MSC8113 device uses only two of these modules (0 and 1) and two signals (EE0
and EE1).
2.1.1 Data Arithmetic Logic Unit (Data ALU)
The Data ALU performs arithmetic and logical operations on data operands in the MSC8113.
The data registers can be read or written to memory over the XDBA and the XDBB as 8-bit,
16-bit, or 32-bit operands. The 64-bit wide data buses XDBA and XDBB support the transfer of
several operands on a single access. The source operands for the Data ALU, which may be 16,
32, or 40 bits, originate either from data registers or from immediate data. The results of all Data
ALU operations are stored in the data registers. All Data ALU operations are performed in one
clock cycle. Up to four parallel arithmetic operations can be performed in each cycle. The
destination of every arithmetic operation can be used as a source operand for the operation
immediately following, without any time penalty.
The components of the Data ALU are as follows:
A bank of sixteen 40-bit registers
Four parallel ALUs, each ALU containing a MAC unit and a BFU with a 40-bit barrel
shifter
Eight data bus shifter/limiter circuits, to allow limiting four 16-bit fractional words over
each of the 64-bit data buses in a single cycle.
All the MAC units and BFUs can access all the Data ALU registers. Each register is partitioned
into three portions: two 16-bit registers (low and high portion of the register) and one 8-bit
register (extension portion). The 16-bit high and low register portions are typically used as an
inputs for arithmetic operations. The full 40-bit register can be used as an input operand, but is
generally used as an output operand for most instructions. The two 64-bit wide data buses that
connect between the Data ALU register file and the memory enable a very high data bandwidth
between memory and registers. Load and store instructions utilize the maximum width of the bus
according to the application requirement because there are different versions of the instructions
for different bandwidths:
move.b loads or stores bytes (8-bit)
move.w or move.f loads or stores integer or fractional words (16-bit)
move.l loads or stores long words (32-bit)
move.2w
or
move.2f loads or stores double-integers and double-fractions, respectively
(32-bit)
move.4w or move.4f loads or stores quad-integers and quad-fractions respectively (64-bit)
move.2l loads or stores two long words (64-bits total)
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 ...