多媒体编解码芯片的选择策略 多媒体编解码芯片的选择策略 本文对音视频产品的芯片选择作了分析,从芯片的指令集,主频,cache,DMA等方面进 行衡量,给大家在选择软解码芯片时提供一些帮助。 现在有许多电子产品需要有多媒体编解码芯片的支持,例如:机顶盒,高端手机,PMP。 在设计这些产品时,选择好一款DSP芯片,成为了产品成败的一个关键。如何选择芯片? 这是一个非常复杂的问题,涉及到方方面面。我把我对这个问题认识在此总结一下。 先从了解芯片的处理能力说起。假如我们要让我们的产品做到MPEG-4 D1实时解码,不考虑价格,功耗,接口等其他因素,只谈处理能力。我们以Philips 的Trimedia 1300和ADI的Blackfin533为例。人们谈起芯片的处理能力时,总是首先想到主频。Trim edia1300的主频是133Mhz,而Blackfin533的主频高达600Mhz。Blackfin的主频比Trime dia要高得多。 [pic] 当年Intel和AMD争夺PC芯片市场时,Intel的主频高于AMD,后来AMD打出了主频*指令数 /周期的牌,引入了新的概念。Trimedia每周期可以执行5条指令,因为Trimedia使用了 VLIW,每条指令32位。其中两条可以做乘加运算,另外三条可以用于简单的算术逻辑运 算或存取数据。于是,2*133+3*133=266+400。而Blackfin,每个周期最多可以执行3条 指令,其中只有一条是做乘加运算,另两条都是存取操作。算作1*600+2*600=600+1200 。Blackfin中的乘加指令的执行时间与Trimedia中的大致相同,都是3个时钟周期后得到 结果。单从每秒的DSP运算指令数来看,Blackfin是Trimedia的两倍多。每秒的算术逻辑 运算和控制指令数,Blackfin是Trimedia的三倍。从简单算术逻辑运算和控制指令来看……