English
Language : 

ST10F276-4TR3 Datasheet, PDF (73/235 Pages) STMicroelectronics – 16-bit MCU with MAC unit 832 Kbyte Flash memory and 68 Kbyte RAM
ST10F276E
Central processing unit (CPU)
6.1
Multiplier-accumulator unit (MAC)
The MAC coprocessor is a specialized coprocessor added to the ST10 CPU Core in order to
improve the performances of the ST10 Family in signal processing algorithms.
The standard ST10 CPU has been modified to include new addressing capabilities which
enable the CPU to supply the new coprocessor with up to 2 operands per instruction cycle.
This new coprocessor (so-called MAC) contains a fast multiply-accumulate unit and a repeat
unit.
The coprocessor instructions extend the ST10 CPU instruction set with multiply, multiply-
accumulate, 32-bit signed arithmetic operations.
Figure 15. MAC unit architecture
GPR Pointers *
Operand 1
Operand 2
16 16
IDX0 Pointer
IDX1 Pointer
QR0 GPR Offset Register
QR1 GPR Offset Register
QX0 IDX Offset Register
QX1 IDX Offset Register
Interrupt
Controller
ST10 CPU
MRW
Repeat Unit
MCW
16 x 16
signed/unsigned
Multiplier
Concatenation
32
32
Mux
Sign Extend
Scaler
0h
08000h
40 40 40
Mux
0h
40
40
Mux
40
40
A
B
40-bit Signed Arithmetic Unit
Control Unit
MSW
Flags MAE
40
MAH
MAL
40
8-bit Left/Right
Shifter
Doc ID 12303 Rev 3
73/235