Hi,
Q1)It says "DSP" in the block diagrm of Arm Cortex-M4 through recent architectures, just wanna know what this "DSP" really means.
I know there are just simple, basic instructions of DSP / DSP extension instruction set (which I know as a additional fuction that we can apply to a chip that has no DSP core in it) / and
DSP-function-blocks such as MAC or SIMD, etc.
Wonder what kind of DSP function this "DSP" in the block diagram really represents.
(I couldn't find any mention on DSP function in the K10DX or K12DX series Datasheet, but only
"DSP" word on the block diagram )
>>>>>>>>>The DSP means the DSP instruction set, which includes the Multiply and divide instructions and Saturating instructions.
I attach the UM of Cortex-M4, pls refer to section 3.6 the Multiply and divide instructions and section 3.7 Saturating instructions, they are DSP instruction set.
But the true DSP modulo feature is not supported by the DSP of cortex-Mx
Q2. Same questions on MCX A series which has Cortex-M33 in it.
The datasheet says "No DSP extension instruction set" on the first line, so does it mean MCX A have Nothing related to DSP function at all? or just simple instructions only as default?
>>>>>>>>>I suppose that the MCXN and MCXA all use the Cortex-M33 core, the Cortex-M33 core instruction set is scaled for the MCXA family.
I attach the DDI0553B_I_armv8m_arm.pdf, pls search "Armv8-M DSP Extension only", the instructions with "Armv8-M DSP Extension only" are not supported by the MCXA M33 core.
Q3) At last, DSP extension instruction set is just some kind of "additional instructions" on the Microcontroller which has no DSP core, as I know so far.
Is that right? and DSP blocks such as MAC/SIMD have lower performance that DSP extension instruction set and DSP core?
>>>>As I said in Q2, the " DSP extension instruction set" is instruction set from user perspective.
Hope it can help you
BR
XiangJun Rong