2.17.2006

MIPs

最近工作中遇到的一系列问题让我开始统一考虑一个问题:嵌入式实时音频DSP系统中,软件MIPs的问题。关于MIPs计算搞DSP的人都清楚,但仔细想来,MIPs只是一个宽泛的概念,在不同场合、不同要求的时候其实是有不同算法的:

1. 算法MIPs:纯算法MIPs,这里面又包括算法定义的MIPs(比如ITU标准Vocoder的算法MIPs)和每个厂商实现起来算法的MIPs(比如优化程度不同,精度折中导致的再优化)

2. 系统MIPs:在算法MIPs的基础上,系统实现起来所消耗的MIPs应该比纯算法MIPs要大,比如有些系统(其实大多数系统都是)需要存取外部内存的数据或程序(通常是SDRAM),这里的SDRAM访问有等待时间问题(DMA waiting cycles);再比如实时系统的I/O有时会有各种中断,中断处理程序(ISR)有些是周期性的,有些非周期性的(异步的),但都需要指令周期(cycles)来执行。这些都增加的系统MIPs开销。

所以猛得提起来MIPs这个概念好像很简单,仔细分析分析是有些内容的。打算找个空闲的时候归纳归纳,写个小文章试试。
//现在想的好,怕有空了就睡觉泡妞没有写文章的动力了

没有评论: