ST的源可以是累加器,特殊寄存器,立即数等,目的则是内存(包括MMR)
LD的源可以是内存,立即数,目的则是累加器,特殊寄存器
你可以认为二者功能相反,ST是往内存存储,LD是从内存读取
当DSP掉电后,为了保留某个变量的值,需要将其存储到非易失性存储器(NVM)中。在掉电之前,应该先将变量值写入NVM中,以确保掉电后可以恢复。
以下是保存变量值的一些常用方法:
1 使用闪存:闪存是一种常用的NVM,可以在掉电和重启之间存储数据。使用此方法,需要将变量写入闪存中,以便在掉电后可以恢复。
2 使用EEPROM:EEPROM也是一种常用的NVM,可以在掉电和重启之间存储数据。使用此方法,需要将变量写入EEPROM中。
3 使用FRAM:FRAM是一种新型的NVM技术,可以提供更快的写入时间和更大的寿命。使用此方法,需要将变量写入FRAM中。
使用这些方法,可以确保变量值在掉电后得到保留。在系统重新上电后,读取NVM中的变量值并重新加载到系统中即可。
DSP与单片机的区别:
1、存储器结构不同
单片机使用冯诺依曼存储器结构。这种结构中,只有一个存储器空间通过一组总线(一个地址总线和一个数据总线)连接到处理器核。
大多数DSP采用了哈佛结构,将存储器空间划分成两个,分别存储程序和数据。
2、 对密集的乘法运算的支持
单片机不是设计来做密集乘法任务的,即使是一些现代的GPP,也要求多个指令周期来做一次乘法。而DSP处理器使用专门的硬件来实现单周期乘法。DSP处理器还增加了累加器寄存器来处理多个乘积的和。累加器寄存器通常比其他寄存器宽,增加称为结果bits的额外bits来避免溢出。
3、 零开销循环
DSP算法的一个共同的特点,即大多数处理时间都花在执行较小的循环上,也就容易理解,为什么大多数的DSP都有专门的硬件,用于零开销循环。所谓的零开销循环是指处理器在执行循环时,不用花时间去检查循环计数器的值,条件转移到循环大额顶部,将循环计数器减1。
单片机是Single-chip Microcomputer的较准确译法,但最能准确反映单片机设计思想、并且有长远技术眼光的词汇是Microcontroller(微控制器)。
扩展资料:
DSP主要针对一些计算能力要求较高的应用,如视频图像处理、智能机器人、数字无线、宽带访问、数字音频、高分辨率成像和数字电机控制等。
单片机应用最为广泛,主要利益于它的成本控制上,使它能在许多对计算能力要求不那么高的应用立足。相信在未来几年里,MCU市场关键增长驱动力将来自于绿色能源,智能电子设备,智能电网以及电子产品的升级换代比如汽车电子。
参考资料:
百度百科-数字信号处理
以上就是关于DSP中存储(ST)与装入(LD)指令有何区别全部的内容,包括:DSP中存储(ST)与装入(LD)指令有何区别、dsp掉电后如何保存某个变量、DSP和单片机的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)