玩单片机和语音芯片的工程师应该都听过精简指令集和复杂指令集.但是估计还是有很多工程师不能真正搞懂精简指令集单片机和复杂指令集语音芯片的究竟区别是 什么.下面我就跟大家分享一下我的心得.我之前也是搞不明白区别.在网上查说精简指令集就是用大量的寄存器.其实这种说法不完全正确.先说一下他们的有趣缺点吧,
精简指令集单片机:优点是相对执行速度快,大部分是单周期指令.需要的存储空间也相对小.大部分是一个存储空间.(我这里的一个存储空间是指单片机或语音芯片的ROM存储位有的是8位有的是10位或12位等等)可以做一些简单的运算.一般是指由加减法和乘法 运算.
缺点是:做一些算法型的需要用软件模拟,或者需要多条指令模拟.并且相对寻址方式比较少
复杂指令集:指令比较多,数据存储寻址方式多样指令本身带有多种运算功能.指令的相对灵活度高.
缺点:是一般很少有单周期指令.大部分需要多个时钟周期才能完成一条指令.
精简指令集语音芯片的主要是跟复杂指令集的内核不同.其实精简指令集就是在复杂指令集里相对用的较少的指令去掉.用的相对较多的指令进行相对简化.最主要的就是简化了芯片电路.可以降低成本.并且也有效提高相对效率.由于电路简化相对指令周期就会缩短.所以采用精简指令及的指令频率大多都在1Mhz以上. 而复杂指令集的周期相对较长.由于电路复杂,中间延迟相对严重.故指令周期较长.如果想达到跟精简指令集同样的指令周期则需要更高的设计要求.才能达到.但是如果采用精简指令集的语音芯片和采用复杂指令集的单片机如果是同样的指令周期.则采用复杂指令集的芯片效率要比精简指令集高
转载请保留原创