DSP技术概述
冯.诺依曼结构和哈佛结构
程序/数据 存储器
冯.诺依曼结构
CPU
程序 存储器
CPU
哈佛结构
数据 存储器
数据密集型算法
片内存储器
专用寻址单元
DSPs面向的是数据密集型应用,伴随着频繁的 数据访问,数据地址的计算时间也线性增长。 8086作一次加法需要3个周期,但是计算一次 地址却需要5~12个周期。 DSPs通常都有支持地址计算的算术单元——地 址产生器。地址产生器与ALU并行工作,因此 地址的计算不再额外占用CPU时间。 由于有些算法通常需要一次从存储器中取两个 操作数,DSPs内的地址产生器一般也有两个。
实时系统的概念
实时概念的重新定义(续) : In general, a real-time system is one in which a substantial fraction of the design effort goes into making sure that deadlines are met.
流水线
流水线并行提高程序执行效率
DSPs的指标
IO数据率 处理能力:MIPS,MFLOPS 片内存储容量,cache 其它片上资源: 中断,DMA,timer,串口 IO接口:memory接口,总线接口
DSPs 的综合评价指标
BDTI (Berkeley Design Technology Inc.) 提出一种使用核心算法和应用测试的方 法.
典型的数字信号处理算法 --乘法累加
The Sum of Products (SOP) is the key element in most DSP algorithms:
Algorithm Finite Impulse Response Filter Equation
y(n)
a
k 0
M
数字信号处理
信号处理的实质是对信号进行变换。 信号处理的目的是获取信号中包含的有 用信息,并用更直观的方式进行表达。 数字信号处理就是用数字的方法对信号 进行变换,以获取有用信息。 20世纪60年代,数字信号处理随着数字 电子计算机的发展而发展起来的。 1975, 奥本海默《数字信号处理》 1999, 第二版
数字信号处理器的历史
DSP历史: 实时系统对数据处理的要求促进DSP的出现和 发展; 70年代末,第一片DSP出现,Intel2920 ,然 后是Upd7720 。 第一代DSP的标志是TMS32010,其它代表还 有AMD2900、NEC7720。 80年代末,DSP开始高速发展,DSP器件内部使 用流水线,并行指令和多核结构
实时系统的概念
实时概念的重新定义: A real-time system includes embedded system that control things like aircraft, nuclear reactor, chemical power plants, jet engines, and other objects where Something Very Bad will happen if the computer does not deliver its output in time.
DSPs的四大厂商
Texas Instruments (德州仪器)公司 50% Agere(杰尔),即Lucent Technologies(朗讯 技术)公司 Analog Devies(模拟设备)公司 Motorola(摩托罗拉)公司 大约还有80家DSPs产商
DSPs的特点
核心算法是构成多数数字信号处理系统 的基本模块, 包括:FFT,向量加,向量 点积,滤波器,控制(转移、压栈、出 栈、位操作)ຫໍສະໝຸດ 如何选择DSP处理器
数据格式:定点/浮点 数据宽度:16bit/32bit 速度:MIPS, MFLOPS 存储器安排:一个MAC需要一个指令周 期读一个指令字和2个数据字 开发配套工具的完善:CCS 多片互连能力:SHARC link口 功耗和电源管理:休眠/等待模式 成本
实时系统的概念
实时系统:及时(timely) (1)定义:工作(任务)在一个时限 (deadline)内完成 (2)是否必须在时限内? 不一定。飞行器控制(Y),视频游戏(N) (3)超过时限的代价:放弃任务? 飞行器,drop;视频会议,no drop。 (4)我们都需要工作在一个有限的时间内 完成;所以,实时的要求是“绝对”的。
X (k )
F u
x(n) exp[ j(2 / N )nk]
n 0
N 1 x 0
N 1
Discrete Cosine Transform
u2 x 1 c(u). f ( x).cos 2N
数字信号处理的应用
通信 72% 计算机 12% 军品 4%工业 3%仪器 2%消费类 2%办公自动化 2%
实时系统的概念
实时概念的重新定义(续): These are called hard real-time systems. There is another category called(not surprisingly) soft real-time systems, which are systems such as multimedia, where nothing catastrophic happens if some deadline are missed, but where the performance will be degraded below what is generally considered acceptable.
M
k
x( n k )
Infinite Impulse Response Filter
y(n)
a
k 0
k
x ( n k )
b y (n k )
k k 1
N
Convolution
y ( n)
x ( k ) h( n k )
k 0
N
Discrete Fourier Transform
实时系统的例子
a 100-tap FIR filter is performed in real-time if the DSP can perform and complete the following operation between two samples: 99 yn ak xn k
DSP技术概述
北京理工大学 田黎育
本章内容
1. 2. 3. 4.
课程设计 实时系统的概念 数字信号处理的概念 数字信号处理器(DSPs)
课程设计
软件(田黎育, 15学时) C6000体系结构和软件开发 硬件(刘国满, 9学时) C6000的硬件系统、外设、板级设计
学习C6000 DSP软件的4个层次
k 0
实时系统的例子
Processing Time n Sample Time Waiting Time
n+1
We can say that we have a real-time application if:
Waiting Time 0
如何满足系统实时性要求
1. 提高处理速度 单CPU的处理能力: 主频,多处理单元 多核CPU处理:计算机体系结构 多CPU并行处理:计算机网络 2. 提高数据输入输出速度: ADC, DAC, CPU间高速IO技术 3. 实时任务调度: 实时操作系统(RTOS): 处理时间可预测,各任 务尽量满足时限 DSPs的特点-面向实时系统应用
大量的数据处理。带来多处理单元和多数据链 路。 其CPU结构的特点一般有 1 .运算能力强,在单指令周期类完成乘加运 算。(靠并行实现) 2.采用哈佛结构和流水线技术。 3. 专用寻址单元:芯片具有满足数字信号算 法特殊要求的寻址方式和硬件。 4.数据交换能力高。 5.多处理单元,支持并行处理指令等 6. 丰富的外设和大量的片内memory
1. C6000汇编语言和体系结构 流水线 2. C6000 C运行时环境 寄存器使用约定、函数调用约定、系统启动流程 3. C6000的RTOS – DSP/BIOS 4. 嵌入式实时软件设计模式: 状态机模式等
本课程中其他内容: (1) 基于CCS的嵌入式实时软件开发与调试:以上述1,2,3为基础 (2) C6000代码优化:以上述1为基础