“DSP技术”第2章内部资源介绍.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《“DSP技术”第2章内部资源介绍.ppt》由会员分享,可在线阅读,更多相关《“DSP技术”第2章内部资源介绍.ppt(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、湖南文理学院电信学院 DSP技术 叶华小 测 验1)DSP的基本特点的基本特点2)什么是哈佛结构)什么是哈佛结构?(并画出示意图)(并画出示意图)3)DSP与单片机的主要区别与单片机的主要区别湖南文理学院电信学院 DSP技术 叶华第第2章:章:TMS320LF240 x DSP内部资源介绍内部资源介绍2.1 TMS320LF240 x DSP的的CPU内部功能模块内部功能模块介绍介绍2.2 存储器和存储器和I/O空间空间2.3 系统配置和中断系统配置和中断2.4 程序控制程序控制湖南文理学院电信学院 DSP技术 叶华第第2章:章:TMS320LF240 x DSP内部资源介绍内部资源介绍重点:
2、重点:TMS320LF240 x DSP CPU控制器的内部功能模块内部功能模块;存储器和存储器和I/O空间;系统配置和中断;程序控制工作原理空间;系统配置和中断;程序控制工作原理难点:难点:)DSP2407的中断系统的中断系统(2)DSP2407的存储器映射的存储器映射(3)DSP2407锁相环的工作方式锁相环的工作方式(4)DSP2407数字数字I/O引脚的使用引脚的使用R2的理解湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍中央处理单元中央处理单元(CPU)输入定标器输入定标器乘法单元乘法单元中央算术逻辑单元中央算术逻辑单元湖南
3、文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍1、输入定标移位器、输入定标移位器是是一一个个16位位到到32位位的的滚滚动动式式左向移位器;左向移位器;能能将将输输入入的的16位位数数据据的的015位位在在本本周周期期内内向向左左移移位位以以得到得到32位的输出;位的输出;本操作不需要额外的周期。本操作不需要额外的周期。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍移位器的输入来源移位器的输入来源数数据据读读总总线线(DRDB),该该输输入入值值来来自自指指令令操操作作数数据据所
4、所引引用用的的数数据存储单元;据存储单元;程程序序读读总总线线(PRDB),改改输输入入是是指指令令操操作作数数给出的常数。给出的常数。移位量的来源移位量的来源嵌在指令字中的常数。嵌在指令字中的常数。把移位量放在指令字中,把移位量放在指令字中,该程序代码使用特定的该程序代码使用特定的数据比例;数据比例;临时寄存器临时寄存器TREG的提的提位。根据位。根据TREG的值移的值移位,数据的定标因子是位,数据的定标因子是动态确定的,可适应不动态确定的,可适应不同的系统要求同的系统要求。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍输入移位器的
5、输出值输入移位器的输出值最低有效位最低有效位LSBs段填段填0;未未使使用用的的最最高高有有效效位位MSBs填填0或或者者根根据据状状态态寄寄存存器器ST1的的SXM位的值来确定是否需要进行符号扩展位的值来确定是否需要进行符号扩展湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍2、乘法器、乘法器1616位位的的硬硬件件乘乘法法器器,在在单单个个周周期期内内产产生生一一个个32位位乘乘积积结结果果的有符号或无符号数;的有符号或无符号数;除除了了MPYU指指令令,所所有有的的乘乘法法指指令令都都执执行行有符号的乘法操作。有符号的乘法操作。湖
6、南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍乘法器的输入乘法器的输入16位位 临临 时时 寄寄 存存 器器(TREG),在在乘乘法法之之前前把把数数据据读读总总线线的的值值加载到加载到TREG;数数据据读读总总线线的的数数据据存存储储器器值值和和程程序序读读总总线线的程序存储器值。的程序存储器值。乘法器的输出乘法器的输出两个输入值相乘后的两个输入值相乘后的32位结果保存在乘积寄存位结果保存在乘积寄存器器(PREG)中;中;PREG的输出连接到的输出连接到32位的乘积定标移位器位的乘积定标移位器(PSCALE),通过,通过PSCALE将
7、乘积结果送将乘积结果送到到CALU或数据存储器。或数据存储器。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍乘法定标移位器乘法定标移位器(PSCALE)输入输入:该移位器的:该移位器的32位输入连到位输入连到PREG的输出。的输出。输输出出:完完成成移移位位后后,全全部部32位位送送到到CALU,或或将将结结果果的的16位位存存到到数数据存储器。据存储器。移移位位模模式式:该该移移位位器器可可用用4中中移移位位模模式式,这这些些模模式式由由状状态态寄寄存存器器ST1的乘积移位方式的乘积移位方式(PM)位确定。位确定。注:注:PREG的
8、内容保持不变,其值被复制到的内容保持不变,其值被复制到PSCALE中,进行移位。中,进行移位。PM移位移位说明说明00不移位不移位乘积结果没有移位地送到乘积结果没有移位地送到CALU单元或数据总线单元或数据总线01左移左移1位位移去在一次移去在一次2的补码乘法运算中产生的的补码乘法运算中产生的1位附加符号位,以得到一个位附加符号位,以得到一个Q31的乘积的乘积10左移左移4位位当与一个当与一个13位的常数相乘时,移去在位的常数相乘时,移去在1613位的位的2的补码乘法运算中产生的的补码乘法运算中产生的4位附加符位附加符号位,以生成一个号位,以生成一个Q31的乘积的乘积11右移右移6位位对乘积结
9、果进行定标,以使得运行对乘积结果进行定标,以使得运行128次的乘积累加器不会溢出次的乘积累加器不会溢出湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍乘法器相关指令及操作乘法器相关指令及操作用用LT指指令令将将数数据据从从数数据据总总线线载载入入TREG提提供供1操操作作数数,MPY指指令令提提供第供第2个操作数或从数据总线上得到。个操作数或从数据总线上得到。使使用用MPY指指令令时时,可可以以对对一一个个13位位的的立立即即数数进进行行操操作作,每每两两个个指指令周期得到一个乘积。令周期得到一个乘积。代码执行多路乘法和乘积求和运算时,
10、代码执行多路乘法和乘积求和运算时,CPU支持流水线操作。支持流水线操作。指令指令操作操作LT把通过把通过CALU得到的前次乘积结果装载到得到的前次乘积结果装载到TREGLTP把把PREG的值装载入的值装载入ACCLTA把把PREG的值加载到的值加载到ACCDMOV,LTD把把PREG的值加到的值加到ACC,移位,移位TREG输入数据到数据存储器的下一地址输入数据到数据存储器的下一地址LTS从从ACC中减去中减去PREG的值的值湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍乘法器相关指令及操作乘法器相关指令及操作乘乘且且累累加加并并带带
11、动动数数据据移移动动指指令令MAC和和MACD充充分分利利用用了了乘乘法法器器的的计算宽度,允许两个操作数被同时处理。计算宽度,允许两个操作数被同时处理。无无符符号号乘乘法法运运算算MPYU指指令令执执行行大大大大方方便便了了用用于于扩扩展展精精度度的的算算术术运运算。算。平平行行并并累累加加前前次次乘乘积积指指令令SQRA和和平平方方并并减减去去前前次次乘乘积积指指令令SQRS传传送送相相同同的的数数到到乘乘法法器器的的两两个个输输入入端端,以以对对一一个个数数据据存存储储器器单单元元的的值进行平方运算。值进行平方运算。存存储储乘乘积积的的高高字字节节指指令令SPH和和低低字字节节指指令令S
12、PL,可可将将装装入入PREG的的32位乘积结果传送到位乘积结果传送到CALU单元或数据存储器。单元或数据存储器。在执行中断服务程序前必须对在执行中断服务程序前必须对PREG的值进行保存。的值进行保存。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍3、中央算术逻辑部分、中央算术逻辑部分中中 央央 算算 术术 逻逻 辑辑 单单 元元(CALU):实实现现各各种种算算术术、逻辑功能;逻辑功能;32位位累累加加器器(ACC):接接收收来来自自CALU的的输输出出,并并可可以以根根据据进进位位位位(C)的的值值来来实现移位;实现移位;输输出出
13、移移位位器器:将将ACC的的高高位位字字和和低低位位字字在在送送入入数数据据存储器之前进行移位。存储器之前进行移位。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍中央算术逻辑单元中央算术逻辑单元(CALU)运运算算功功能能:16位位加加、16位位减减、布布尔尔逻逻辑辑操操作作、位位测测试试、移移动动和循环。和循环。输输入入:一一个个由由累累加加器器提提供供,另另一一个个由由乘乘积积定定标标移移位位器器或或输输入入数据定标移位器提供。数据定标移位器提供。输出输出:其结果送至:其结果送至32位累加器,进行移位。位累加器,进行移位。相相关关
14、状状态态位位:符符号号扩扩展展模模式式位位SXM(ST1第第10位位)确确定定CALU是是否否进进行行符符号号扩扩展展。SXM=0,抑抑制制符符号号扩扩展展;SXM=1,进进行行符符号扩展。号扩展。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍累加器累加器(ACC)功能功能:对送到:对送到ACC的的CALU的运算结果进行单个移位和循环操作。的运算结果进行单个移位和循环操作。输入输入:CALU的运算结果。的运算结果。输输出出:ACC的的高高16位位和和低低16位位中中任任何何一一个个都都可可送送到到输输出出定定标标移移位位器器,经经定定
15、标移位后存入数据存储器。标移位后存入数据存储器。相关状态位相关状态位状态位状态位状态寄存器状态寄存器说明说明进位位进位位CST1第第9位位C=0:减结果产生借位减结果产生借位/加结果未产生进位;加结果未产生进位;C=1:加结果产生进位加结果产生进位/减结果减结果未产生借位;左移或左循环,未产生借位;左移或左循环,ACC最高位送至最高位送至C,否则最低位送至,否则最低位送至C。溢出方式位溢出方式位OVMST0第第11位位决定决定ACC如何反映算术运算的溢出。如何反映算术运算的溢出。OVM=1:正溢出,正溢出,ACC填充最大填充最大正数,否则填充最大负数;正数,否则填充最大负数;OVM=0:正常溢
16、出。正常溢出。溢出标志位溢出标志位OVST0第第12位位ACC未发生溢出时,未发生溢出时,OV=0;否则;否则OV=1且被莎存。且被莎存。测试测试/控制标志位控制标志位TCST1第第11位位根据被测试位的值,该位被置根据被测试位的值,该位被置0或或1。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍输出定标移位器输出定标移位器 将将累累加加器器输输出出的的内内容容左左移移07位位,移移动动位位数数由由存存储储器器指指令令指指定定,然然后后用用SACH或或SACL指指令令将将移移位位器器中中的的高高位位字字或或低低位位字字保保存存到到数数
17、据据存存储储器器中中,ACC的的内内容容不变。不变。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍4、辅助寄存器算术逻辑单元、辅助寄存器算术逻辑单元(ARAU)在在CALU操操作作的的同同时时执执行行8个个辅辅助助寄寄存存器器(AR7AR0)上的算术运算。上的算术运算。8个辅助寄存器提供了灵活而有效的间接寻址。个辅助寄存器提供了灵活而有效的间接寻址。通通过过把把数数值值07写写入入状状态态寄寄存存器器ST0第第3位位的的辅辅助助寄寄存存器指针器指针(ARP),选择一个辅助寄存器作为当前,选择一个辅助寄存器作为当前AR。当当前前AR存存
18、放放被被访访问问的的数数据据存存储储器器的的地地址址,根根据据指指令令的的需需要要分分别别向向数数据据读读/写写地地址址总总线线读读/写写数数据据,使使用用完完该该数数据据后后,当当前前AR的的内内容容可可以以被被ARAU增增减减,可可实实现无符号现无符号16位算术运算。位算术运算。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍ARAU可执行的操作可执行的操作将将辅辅助助寄寄存存器器值值增增、减减1,或或者者增增、减减一一个个变变址址量量(借借助助任任何何支支持持间间接接寻址的指令寻址的指令)。使使辅辅助助寄寄存存器器的的值值加加/减
19、减一一个个常常数数(ADRK/SBRK指指令令),该该常常数数是是指指令字的低令字的低8位。位。将将AR0的的内内容容与与当当前前AR的的内内容容进进行行比比较较,并并把把结结果果放放入入状状态态寄寄存存器器ST1的的测测试试/控控制制位位TC(CMPR指指令令)。结结果果经经数数据据写写总总线线DWEB传传送到送到TC。辅助寄存器的用途辅助寄存器的用途数据存储器地址存储器;数据存储器地址存储器;通过通过CMPR指令,使辅指令,使辅助寄存器支持条件分支、助寄存器支持条件分支、调用及返回;调用及返回;用作暂存单元;用作暂存单元;用作软件计数器,按需用作软件计数器,按需要对其进行加、减。要对其进行
20、加、减。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍5、状态寄存器、状态寄存器两个状态寄存器两个状态寄存器ST0和和ST1,含有各种状态和控制位;,含有各种状态和控制位;可可保保存存在在数数据据存存储储器器,也也可可从从数数据据存存储储器器加加载载,可可以保存和恢复子程序的机器状态;以保存和恢复子程序的机器状态;加加载载状状态态寄寄存存器器LST指指令令写写ST0和和ST1,保保存存状状态态寄寄存器存器SST指令读指令读ST0和和ST1;INTM位不受位不受LST指令的影响;指令的影响;寄寄存存器器中中每每一一位位均均可可由由SET
21、C和和CLRC指指令令单单独独置置位位和清和清0。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍ARB辅辅助助寄寄存存器器指指针针缓缓冲冲器器:当当ARP被被加加载载到到ST0,除除了了使使用用LST指指令令外外,原原有有的的ARP值值被被复复制制到到ARB中中;当当通通过过LST#1指指令令加载加载ARB时,把相同的值复制到时,把相同的值复制到ARP。ARP辅辅助助寄寄存存器器指指针针:ARP选选择择间间接接寻寻址址时时使使用用的的当当前前AR;当当ARP被被加加载载时时,原原有有的的ARP值值被被复复制制到到ARB寄寄存存器器中中
22、;在在讲讲解解寻寻址址时时,ARP可可由由存存储储器器相相关关指指令令改改变变,也也可可由由LARP、MAR和和LST指令改变;当执行指令改变;当执行LST#1时,时,ARP也可加载与也可加载与ARB相同的值。相同的值。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍OV溢溢出出标标志志位位:该该位位锁锁存存的的值值指指出出CALU是是否否发发生生了了溢溢出出;发发生生溢溢出出,OV=1,直直到到复复位位、溢溢出出时时条条件件转转移移、无无溢溢出出时时条条件件转转移移或或LST指令执行时才被清指令执行时才被清0。OVM溢溢出出方方式式位
23、位:该该位位决决定定如如何何管管理理CALU的的溢溢出出。SETC和和CLRC指指令令分分别别可可将将该该位位置置1或或清清0;LST指指令令也也可可修修改改该该位位;OVM=0,ACC结结果果正正常常溢溢出出;OVM=1,根根据据发发生生的的溢溢出出,把把ACC置为最大正值或负值。置为最大正值或负值。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍CNF片片内内DARAM配配置置位位:CNF=0,可可配配置置双双口口RAM被被映映射射到到数数据据存存储储空空间间;CNF=1,可可配配置置双双口口RAM被被映映射射到到程程序序;该该位位
24、可可通通过过SETC、CLRC和和LST指令修改;指令修改;RS复位时该位清复位时该位清0。TC测测试试/控控制制标标志志位位:TC=1,由由BIT或或BITT指指令令测测试试位位为为1;利利用用NORM指指令令测测试试时时,ACC的的2个个最最高高有有效效位位“异异或或”为为真真;CMRP所测试的当前所测试的当前AR和和AR0之间的比较条件成立。之间的比较条件成立。湖南文理学院电信学院 DSP技术 叶华 2.1 TMS320LF240 x DSP的CPU内部功能模块介绍INTM中中断断模模式式位位:该该位位用用来来允允许许或或禁禁止止所所有有可可屏屏蔽蔽中中断断。通通过过SETC和和CLRC
25、指指令令置置1或或清清0;该该位位不不影影响响不不可可屏屏蔽蔽中中断断RS和和NMI;LST指指令令不不影影响响该该位位;发发生生中中断断及及复复位位时时置置1;INTM=0,允允许许全全部部没没有有被被屏屏蔽蔽的的中中断断;INTM=1,禁禁止止全全部部没没有有被被屏屏蔽蔽的的中断。中断。DP数数据据存存储储器器页页指指针针:当当指指令令使使用用直直接接寻寻址址方方式式时时,这这个个9位位的的DP寄寄存存器器与与指指令令寄寄存存器器的的低低7位位一一起起形形成成一一个个完完整整的的数数据据存存储储器器16位地址。位地址。LST和和LDP指令可修改该字段。指令可修改该字段。湖南文理学院电信学院
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 技术 内部 资源 介绍
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内