- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字表示和实时处理分析.ppt
* Camcorder 可携式摄像机 * 定点DSP指令集是按两个目标来设计的: · 使处理器能够在每个指令周期内完成多个操作,从而提高每个指令周期的计算效率。 · 将存贮DSP程序的存储器空间减到最小(由于存储器对整个系统的成本影响甚大,该问题在对成本敏感的DSP应用中尤为重要)。 定点与浮点DSP的基本差异在于它们各自对数据的数字表示法不同。定点硬件严格执行整数运算,而浮点 DSP 既支持整数运算又支持实数运算,后者以科学计数法进行了标准化 ========================================== 定点dsp与浮点dsp的比较 定点运算DSP在应用中已取得了极大成功,而且仍然是DSP应用主体。 随着对DSP处理速度与精度、存储器容量、编程灵活性和方便性要求不断提高、自80年代中后期以来, 各DSP生产厂家陆续推出了各自32bit浮点运算DSP。 和定点运算DSP相比,浮点运算DSP具有许多优越性: 浮点运算DSP比定点运算DSP动态范围要大很多。 定点DSP字长每增加1bit,动态范围扩大6dB。16bit字长动态范围为96dB。程序员必须时刻关注溢出发生。 例如,在作图像处理时,图像作旋转、移动等,就很容易产生溢出。 这时,要么不断地移位定标,要么作截尾。 前者要耗费大量程序空间和执行时间,后者则很快带来图像质量劣化。 总之,是使整个系统性能下降。 在处理低信噪比信号场合,例如进行语音识别、雷达和声纳信号处理时,也会发生类似问题。 而32bit浮点运算DSP动态范围可以作到1536dB,这不仅大大扩大了动态范围,提高了运算精度, 还大大节省了运算时间和存储空间,因为大大减少了定标,移位和溢出检查。 由于浮点DSP浮点运算用硬件来实现,可以在单周期内完成,因而其处理速度大大高于定点DSP。 这一优点在实现高精度复杂算法时尤为突出,为复杂算法实时处理提供了保证。 32bit浮点DSP总线宽度较定点DSP宽得多,因而寻址空间也要大得多。 这一方面为大型复杂算法提供了可能、因为省DSP目标子程序已使用到几十MB存储器或更多; 另一方面也为高级语言编译器、DSP操作系统等高级工具软件应用提供了条件。 DSP进一步发展,必然是多处理器应用。新型浮点DSP已开始在通信口设置和强化、资源共享等方面有所响应。 进程、线程、切换、保留现场 关键问题是:允许的延时大了,不那么紧迫;同时,overhead小了 * 乒乓缓冲区 * MIPS高性能不一定高,还要看指令集合的内容(有些指令集更复杂些) * C:电容(法拉) V:电压 fclk:时钟频率 * 内容 数字表达 在定点Blackfin处理器中 处理数字信号 利用有限字长 将信号采样点分割成块 便于处理 评价实时任务所需资源 速度 内存 外设 功率管理 Blackfin处理器中的数字表示 定点格式 无符号数 1011 0001 ? 177 有符号数(2’s complement format) 1011 0001 ? -79 整数格式 小数点定位于LSB(最不重要位)的右侧 分数格式 小数点定位于二进制比特之间 (N.M)表示法,N代表整数部分, M代表小数部分 (1.15)常被采用 用于16-bit分数表示中 范围: [+0.999969482421875 to ?1] 超过该范围的值无法被表示 精度是2?15 数据类型fract16代表(1.15)格式 在Blackfin处理器中 (N.M)格式无法表达于程序中 定点数编译器/汇编器只识别整数形式的数字 必须将(N.M)格式转换为对应的整数表示 小数点的处理要由程序员来处理 定点分数表达的优势 遵从绝大多数定点信号处理器的基本算术操作 无需要额外的库,或硬件逻辑 定点扩展格式 扩展精度(32-bit)被推荐 处理大动态范围(=100dB) 例如,高端音频信号处理 Blackfin处理器适合于扩展精度算术 寄存器文件基于32-bit寄存器 可以被当作单个32-bit字,或两个16-bit半字 定点数据类型 分数数据类型保留于内嵌函数的分数值 浮点格式的仿真 定点处理器 更高的处理速度 更低的功率消耗 低成本 浮点处理器 通常包含32-bit处理器 提供更高的精度、更宽的动态范围 Blackfin可以仿真浮点操作 以软件 IEEE-754 -- 表示浮点数 标准格式 32-bit (single precision) ≥43-bit (extended single precision) 64-bit (double precision) ≥79-bit (extended double precision) 定点数和浮点数的区别 定点表示 小数点在同样的位置 浮点数 小数点可移
文档评论(0)