体系结构
传统的通用微处理器采用冯诺依曼体系结构
1)统一的程序和数据存储空间
2)共享的程序和数据访问总线
dsp采用哈弗体系结构
1)独立的程序和数据存储空间
2)独立的程序和数据访问总线,可以同时取指令和数据操作,从而提高系统运算速度。
总线结构
附加总线和扩充地址总线增加数据流量,提高寻址能力。
硬件单元
MAC
SIMD (simgle instruction multi data)
VLIW (very long instruction word)
FPU (float point unit)
性能指标
运算速度
传统评价指标
ICY(instruction cycle): 指令周期,执行一条指令所需时间
MAC(multiplier accumulator): 执行一次乘法和一次加法的时间
MIPS(million instruction per second): 百万条指令/秒
MOPS(million operations per second): 百万条操作/秒,包括cpu操作,地址结算,数据访问和传输,I/O操作。
MFLOPS(million floating point operations per second): 百万次浮点操作/秒
MBPS(million bits per second): 百万位/秒,衡量dsp数据传输能力,是对总线或者IO吞吐率的量度。
核心算法评价指标
向量点积,向量求和,FIR,IIR,FFT,据估计dsp程序有80%为控制代码(包括条件转移,子程序调用等),20%为运算代码,但他却占用了80%的执行时间。
运算精度
数据格式:定点,浮点
数据宽度:16 bit, 24 bit, 32 bit,累加器40 bit