DSP(知识点+思考题)

合集下载

dsp知识点,复习提纲

dsp知识点,复习提纲

1.dsp芯片普遍采用数据总线和程序总线分离的哈佛结构和改进的哈佛结构,有1条程序总线(PB)和3条数据总线(CB、DB、EB)4组地址总线(PAB、CAB、DAB、EAB)。

2.dsp系统的处理过程:①将输入信号x(t)进行抗混叠滤波,滤掉高于折叠频率的分量,以防止信号频谱的混叠②经采样和A/D转换器,将滤波后的信号转换为数字信号x(n)③数字信号处理器对x(n)进行处理,得数字信号y(n)④经D/A转换器,将y(n)转换成模拟信号⑤经低通滤波器,滤除高频分量,得到平滑的模拟信号y(t)。

3.dsp系统的设计过程:①明确设计任务确定设计目标②算法模拟确定性能指标③选择dsp芯片和外围芯片④设计实时的dsp应用系统⑤硬件和软件测试⑥系统集成和测试。

4.双寻址RAM(DARAM):在一个指令周期内,可对其进行两次存取操作,一次读出和一次写入。

单寻址RAM(SARAM): 在一个指令周期内,只能进行一次存取操作。

5.CPU的基本组成:40位算术逻辑运算单元(ALU);2个40累加器(ACCA、ACCB);一个支持-16~31位移位的桶形移位寄存器;乘法器-加法器单元(MAC);比较、选择和存储单元(CSSU);指数编码器;CPU状态和控制寄存器。

6. 乘法器-加法器单元(MAC):具有强大的乘法累加运算功能可在一个流水线周期内完成一次乘法运算和一次加法运算。

7.CPU状态和控制寄存器:状态寄存器0(ST0)、状态寄存器1(ST1)、和处理器工作方式状态寄存器(PMST)。

8.’C54有8个辅助寄存器。

9.流水线操作的原理:将指令分为几个子操作,每个子操作有不同的操作阶段完成,每隔一个机器周期,每个操作阶段就可以进入一条新指令,在同一个机器周期内,在不同的操作阶段可以处理多条指令,相当于并行执行了很多条指令。

T1 T2 T3 T4 T5 T611.中断操作:分为可屏蔽中断和不可屏蔽中断。

12.基本的数据寻址方式:立即寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映像寄存器寻址、堆栈寻址。

DSP实验指导书及其思考题答案

DSP实验指导书及其思考题答案

《DSP原理及应用》实验指导书杨宣兵编写适用专业:电子信息工程_电子科学与技术信息工程通信工程信息与通信工程学院2013 年 5 月前言《DSP原理与应用》是电子信息类专业信号与信息处理方向的一门专业必修课,同时也是其他电类专业的一门重要的选修课。

课程以DSP芯片原理及基于DSP 芯片的应用系统开发为主要内容,介绍了DSP芯片原理与开发工具及软硬件开发方法。

开设必要的课程实验,使学生加深对DSP原理与片上资源应用的掌握,掌握DSP项目开发流程、开发方法、开发平台CCS的基本使用、DSP对外设控制方法以及经典数字信号处理算法的DSP工程实现等。

培养学生将数字信号处理理论应用到实际项目中的工程意识与工程开发能力。

通过本课程实验,提高学生分析问题、解决问题的能力和基于DSP的嵌入式系统开发的实际动手能力,为学生步入社会奠定工程开发基础。

对不同专业根据实验教学大纲进行实验项目选择。

实验项目设置与内容提要目录实验一基本算术运算的DSP实现 (1)实验二数字振荡器的设计与实现 (9)实验三 BSP 串口通信实现 (16)实验四 FIR 数字滤波器设计与实现 (25)实验五 TMS320VC5402 的Bootloader设计与实现 (34)实验六快速傅立叶变换(FFT)的实现 (45)实验七外部中断、按键、LED控制实验 (67)实验八双音多频DTMF信号产生 (70)实验九双音多频DTMF信号解码 (76)附录一DES5402PP-U性能介绍 (82)附录二CCS驱动程序的安装 (83)附录三DES5402PP-U功能详细介绍 (87)附录四DES5402PP-U板上设置、状态显示、跳线一览表 (93)实验一: 基本算术运算的DSP 实现实验学时:4 实验类型:验证实验要求:必修 一、实验目的1、掌握CCS 的配置与基本使用方法;2、掌握C54X 汇编语言程序结构,掌握基于CCS 开发平台Simulator 采用汇编指令完成16位定点加减乘除运算程序设计并对运算结果进行评价; 二、实验内容本实验学习使用定点DSP 实现16位定点加、减、乘、除运算的基本方法和编程技巧。

DSP芯片原理与应用习题与思考题(张雄伟)

DSP芯片原理与应用习题与思考题(张雄伟)

习题与思考题第一章DSP 系统与DSP芯片1.数字信号处理算法一般的实现方法有哪些?2.什么是可编程DSP芯片?他有什么特点?3.什么是定点DSP芯片和浮点DSP芯片?各有什么优缺点?4.设计DSP应用系统时,如何选择合适的DSP芯片?5.TMS320LF2407A-40的指令周期是多少纳秒(ns)?它的运算速度是多少MIPS? 如果DSP算法是按帧处理的,且帧长是10ms,则该芯片在一帧时间内最多可运行多少个指令周期?6.简述DSP应用系统的典型构成和特点。

7.简述DSP应用系统的一般设计过程。

8.开发DSP应用系统,一般需要哪些软硬件工具?第二章DSP芯片的运算基础1.已知一个16进制数3000H,若该数分别用Q0、Q5、Q15表示,计算该数的大小。

2.若某一个变量用Q10表示,计算该变量所能表示的数值范围和精度。

3.已知x=0.4567,试分别用Q15、Q14、Q5将该数转换为定点数(考虑舍入和不舍入两种情况)。

4.函数f(x)= 2(1+x2),-1<x<+1,为了保持最大精度,试确定定点运算时自变量x和函数f(x)的Q值。

5.两个数x、y分别为0.45和1.97,试采用16位定点方法(保持最大精度),计算x、y 之和及乘积,并比较定点和浮点之结果。

6.采用定点方法,计算log2(105.6)的值,并比较定与浮点的结果。

第三章TMS320C24x DSP的硬件结构1.TMS320LF/LC240x芯片的CPU主要由哪几部分组成?2.TMS320LF/LC240x DSP芯片的外设有哪些?它们是如何构成的?3.TMS320LF/LC240x DSP芯片的中断是如何组织的?4.TMS320LF/LC240x DSP芯片的内部总线是如何组织的?5.试述TMS320LF/LC240x DSP芯片的存储器结构?第四章TMS320C24x DSP的指令系统1.汇编语句格式包含哪几部分?编写汇编语句需要注意哪些问题?2.TMS320C24x的指令集包含了哪几种基本类型的操作?3.TMS320C24x提供了那些基本的数据寻址方式?4.直接寻址方式中,数据存储单元的地址是如何生成的?5.采用﹡BR0+间接寻址,若AR0为0000 1000b,试写出位反转模式与AR1低4位的关系,设ARP=1。

DSP复习要点详解

DSP复习要点详解

使用说明:1以下内容以老师给的为准2由于个人能力有限,内容难免有错3以下内容若令你成绩过低,与文件制作人无关4仅供参考DSP复习要点一、基础知识概念题:1、给出一个典型的DSP系统的组成框图。

y(t) 2、简述C54x DSP的总线结构?答: TMS320C54x的结构是围绕8组16bit总线建立的。

(1)、一组程序总线(PB)(2)、三组数据总线(CB,DB和EB)(3)、四组地址总线(PAB,CAB,DAB和EAB)3.简述冯•诺依曼结构、哈佛结构的特点?答:①冯•诺依曼结构中不独立区分程序和数据空间,且程序和数据空间共用地址和数据线;②哈佛结构中程序空间和数据空间是独立的,具有各自独立的地址线和数据线。

4、C54x DSP的CPU包括哪些单元?答:'C54X 芯片的CPU包括:(1)、40bit的算术逻辑单元(2)、累加器A和B(3)、桶形移位寄存器(4)、乘法器/加法器单元(5)、比较选择和存储单元(6)、指数编码器(7)、CPU状态和控制寄存器(8)、寻址单元。

6、C54x的三个独立存储器空间分别是什么?答:(1)、64K字的程序存储空间(2)、64K字的数据空间(3)、64K字的I/O空间,7、简述TMS320C54xDSP的流水线分为几个操作阶段答:分为6个阶段1、预取指2、取指3、译码4、寻址5、读数6、执行8、简述C54x有哪些数据寻址方式?答:1、立即寻址2、绝对寻址3、累加器寻址4、直接寻址5、间接寻址6、存储器映像寄存器寻址7、堆栈寻址10、68页表3.1.1缩略语要记住。

缩略语含义Smem 单数据存储器操作数Xmem 双数据存储器操作数,从DB数据总线上读取Ymem 双数据存储器操作数,从CB数据总线上读取dmad 数据存储器地址pmad 程序存储器地址PA I/O口地址src 源累加器dst 目的累加器1k 16位长立即数11、定时器的初始化STM #0010H,TCR;关闭定时器,TSS=1定时器不工作STM #4999,PRD;定时周期寄存器为4999,当TIM减至0时重新装载STM #0669,TCR;重新设置定时的工作参数,TRB=1允许装载,TSS=0定时器开始工作。

dsp复习重点电信

dsp复习重点电信

第二章1、DSP芯片内有3个CPU状态控制寄存器,用于表示工作状态和控制之用,分别说明是哪3个寄存器,并指出其中的状态位或者控制位。

ARP,DP,XF,INTM,IPTR,MP/MC,OVLY,DROM的作用。

’C54x提供三个16位寄存器来作为CPU状态和控制寄存器,它们分别为:状态寄存器0(ST0)状态寄存器1(ST1)工作方式状态寄存器(PMST) ST0和ST1主要包含各种工作条件和工作方式的状态;PMST包含存储器的设置状态和其他控制信息。

1.状态寄存器0(ST0)表示寻址方式和运行状态。

DP:数据存储器页指针。

用来与指令中提供的7位地址结合形成1个16位数据存储器的地址。

OVA/B:累加器A/B的溢出标志。

用来反映A/B是否产生溢出。

C:进位标志位。

用来保存ALU加减运算时所产生的进/借位。

TC:测试/控制标志。

用来保存ALU测试操作的结果。

ARP:辅助寄存器指针。

用来选择使用单操作数间接寻址时的辅助寄存器AR0~AR7。

2.状态寄存器1 (ST1)表示寻址要求、初始状态的设置、I/O及中断的控制等。

BRAF:块重复操作标志位。

用来指示当前是否在执行块重复操作。

BRAF=0 表示当前不进行重复块操作;BRAF=1 表示当前正在进行块重复操作。

CPL:直接寻址编辑方式标志位;用来指示直接寻址选用何种指针。

CPL=0 选用数据页指针DP的直接寻址;CPL=1 选用堆栈指针SP的直接寻址。

XF:外部XF引脚状态控制位。

用来控制XF通用外部输出引脚的状态。

执行SSBX XF=1 XF通用输出引脚为1;执行RSBX XF=0 XF通用输出引脚为0。

HM:保持方式位;响应HOLD信号时,指示CPU是否继续执行内部操作。

HM=0 CPU从内部程序存储器取指,继续执行内部操作。

HM=1 CPU停止内部操作。

INTM:中断总开关INTM=0 开放全部可屏蔽中断;INTM=1 禁止所有可屏蔽中断。

0:保留位,未被使用,总是读为0。

dsp课后习题答案

dsp课后习题答案

dsp课后习题答案
DSP课后习题答案
数字信号处理(DSP)是一门重要的电子学科,它涉及到数字信号的采集、处
理和分析。

在学习DSP的过程中,课后习题是巩固知识、加深理解的重要方式。

下面我们来看一下一些DSP课后习题的答案。

1. 什么是数字信号处理?
数字信号处理是指对数字信号进行采集、处理和分析的过程。

它涉及到数字信
号的数字化、滤波、编码、解码等操作。

2. 为什么要进行数字信号处理?
数字信号处理可以提高信号的质量、减少噪音、增强信号的特征等,从而更好
地满足实际应用的需求。

3. 举例说明数字信号处理在实际生活中的应用。

数字信号处理在通信、音频处理、图像处理等领域都有广泛的应用。

比如在手
机通信中,数字信号处理可以对语音信号进行压缩、去噪等操作,从而提高通
信质量。

4. 什么是数字滤波?
数字滤波是指对数字信号进行滤波操作,以实现去除噪音、增强信号特征等目的。

常见的数字滤波有低通滤波、高通滤波、带通滤波等。

5. 请简要说明数字信号处理系统的基本结构。

数字信号处理系统包括信号采集、信号处理和信号输出三个基本部分。

其中信
号采集可以通过模数转换器将模拟信号转换为数字信号,信号处理包括滤波、
编码、解码等操作,信号输出则是将数字信号转换为模拟信号输出。

以上是一些DSP课后习题的答案,希望对大家的学习有所帮助。

在学习DSP的过程中,不仅要掌握理论知识,还要多做习题,加深对知识的理解和应用能力。

希望大家都能在DSP领域取得更好的成绩!。

(完整word版)DSP答案(20200807021432)

(完整word版)DSP答案(20200807021432)

绪论部分:1,解释DSP的含义。

数字信号处理(Digital Signal Processing):以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理数字信号处理器(Digital Signal Processor):是一种特别适合于进行数字信号处理运算的微处理器芯片,其主要应用是实时快速地实现各种数字信号处理算法2,为什么DSP特别适合用于数字信号处理,简述其主要特点。

主要体现在以下几个方面:①、在一个指令周期内可完成一次乘法和一次加法;②、程序和数据空间分开,可以同时访问指令和数据;③、片内具有快速RAM通常可通过独立的数据总线在两块中同时访问;④、具有低开销或无开销循环及跳转的硬件支持;⑤、快速的中断处理和硬件I/O支持;⑥、具有在单周期内操作的多个硬件地址产生器;⑦、可以并行执行多个操作;⑧、支持流水线操作,使取指、译码和执行等操作可以重叠执行。

另外,DSP实际上是一个微型计算机,它按照指令对二进制的数字信号进行计算,因此,运算速度非常快。

3,简述Havard结构与Von Neumanr结构的不同,DSP采用的哪种结构?DSP采用的哈佛结构(Harvard Architecture ),数据空间和存储空间是分开的,通过独立的数据总线在程序空间和数据空间同时访问。

而MCI采用的冯•诺伊曼结构(Von NeumannArchitecture ),数据空间和存储空间共用一个存储器空间,通过一组总线(地址总线与数据总线)连接到CPU显然,运算能力上MCI不如DSP但MCE格便宜,对性能要求不高的场合MCU具有很大的优势。

4, 目前市场上主要的DSP T商有哪些?试用搜索工具查阅其主要DSP的处理器产品。

目前,在生产通用DSP的厂家中,最有影响的公司有:TI公司(美国德州仪器公司)ADI公司(美国的模拟器件公司)AT&T公司(现在的Luce nt公司)Motorola 公司NEC公司5, TI公司目前应用较广的3个DSP S列是什么?,各自适用于什么领域?TMS320C200D数字控制控制优化:硬盘&采暖、通风空调电机控制家用电器变频电源控制TMS320C5000消费、便携类低功耗:手机便携式电子产品生物识别电信和VoIPTMS320C60C?通信基站、数字图像处理高性能:无线基站视频流、视频会议视频安防/监控医疗成像6, TMS320F2833是哪个公司DSP 试解释其型号命名含义TMS 320 F 2S12 PBK A技术参数F —F1 讪 EEROM (核屯乐 1 舌 W1.9” , I/O 口 电H33 V )C —ROM (fe 电压 1.8 V/1.9 V t I/O IJ 也压3.3 V )7, 简述TMS320F2833主要性能。

DSP详细版简答题

DSP详细版简答题

DSP详细版简答题详细版1.数字信号处理算法一般的实现方法有哪些(详见课本P2)(1)在通用的微机上用软件实现。

这种方法速度慢,不便于实时完成,适于教学与仿真研究,如MATLAB几乎可以实现所有数字信号处理算法的仿真。

(2)利用特殊用途的DSP芯片来实现。

如用于FFT运算,FIR滤波的专用芯片,其特点是速度快,可用于速度高、实时处理的场合,缺点是灵活性差。

(3)利用专门用于信号处理的通用DSP芯片来实现。

通用DSP芯片以高速计算为目标进行芯片设计,如采用改进的哈佛结构、内部有硬件乘法器、使用流水线结构、具有良好的并行性,并具有专门适于数字信号处理的指令,既具有灵活性,又具有一定的处理能力和处理速度。

DSP芯片的问世及飞速发展,为数字信号技术应用于工程实际提供了可能。

(4)用FPGA/CPLD用户可编程器件来实现。

和使用专用DSP芯片一样,该方法也是利用硬件完成数字信号处理,其特点是速度快,但无软件可编程能力、无自适应信号处理能力,只适用于某单一运算。

关于什么是FPGAFPGA(Field Programmable Gate Array)即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。

它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

FPGA的使用非常灵活,同一片FPGA通过不同的编程数据可以产生不同的电路功能。

FPGA在通信、数据处理、网络、仪器、工业控制、军事和航空航天等众多领域得到了广泛应用。

随着功耗和成本的进一步降低,FPGA还将进入更多的应用领域。

2.什么是可编程DSP芯片它有什么特点采用FPGA实现的DSP可以并行或顺序工作。

在并行工作方面,FPGA与ASIC 相当,优于DSP处理器。

而在顺序执行方面,FPGA也优于DSP处理器,因为FPGA中可以使用各种状态机或使用嵌入式微处理器来完成,且每一顺序工作的时钟周期中都能同时并行完成许多执行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DSP复习要点第一章绪论1、数的定标:Qn表示。

例如:16进制数2000H=8192,用Q0表示16进制数2000H=0.25,用Q15表示2、‟C54x小数的表示方法:采用2的补码小数;.word 32768 *707/10003、定点算术运算:乘法:解决冗余符号位的办法是在程序中设定状态寄存器STl中的FRCT位为1,让相乘的结果自动左移1位。

第二章CPU结构和存储器设置一、思考题:1、C54x DSP的总线结构有哪些特点?答:TMS320C54x的结构是围绕8组16bit总线建立的。

(1)、一组程序总线(PB):传送从程序存储器的指令代码和立即数。

(2)、三组数据总线(CB,DB和EB):连接各种元器件,(3)、四组地址总线(PAB,CAB,DAB和EAB)传送执行指令所需要的地址。

2、C54x DSP的CPU包括哪些单元?答:'C54X 芯片的CPU包括:(1)、40bit的算术逻辑单元(2)、累加器A和B(3)、桶形移位寄存器(4)、乘法器/加法器单元(5)、比较选择和存储单元(6)、指数编码器(7)、CPU状态和控制寄存器(8)、寻址单元。

1)、累加器A和B分为三部分:保护位、高位字、地位字。

保护位保存多余高位,防止溢出。

2)、桶形移位寄存器:将输入数据进行0~31bits的左移(正值)和0~15bits的右移(负值)3)、乘法器/加法器单元:能够在一个周期内完成一次17*17bit的乘法和一次40位的加法4)、比较选择和存储单元:用维比特算法设计的进行加法/比较/选择运算。

5)、CPU状态和控制寄存器:状态寄存器ST0和ST1,由置位指令SSBX和复位指令RSBX控制、处理器模式状态寄存器PMST2-3、简述’C54x DSP的ST1,ST0,PMST的主要功能。

答:’C54x DSP的ST1,ST0,PMST的主要功能是用于设置和查看CPU的工作状态。

•ST0主要反映处理器的寻址要求和计算机的运行状态。

ST1主要反映处理器的寻址要求、计算初始状态的设置、I/O及中断的控制等。

PMST主要设定和控制处理器的工作方式和存储器的配置,反映处理器的工作状态。

ST0的ARP用于指示当前使用的辅助寄存器,TC为测试/控制的状态位,C表示加减法的进借位,OV A、OVB为累加器的溢出状态,DP表示当前使用的数据页。

•ST1的BRAF为块重复标志,CPL表示编译方式,HM表示挂起方式,INTM用于中断屏蔽控制,OVM为溢出方式设置,SXM 用于设置符号扩展,C16用于设置双16位或者双精度方式,FRCT用于设置小数计算,CMPT为兼容模式位,ASM用于设定移位数。

•PMST的IPTR用于配置中断向量指针,MP/MC、OVLY、DROM用于配置片内存储器的使用,A VIS用于配置地址是否可见,CLKOFF用于关断时钟输出,SMUL、SST分别用于乘法、存储的饱和处理设置。

4、C54x DSP存储器可采用软件配置吗?如何配置?答:’C54X通过在处理器工作方式状态寄存器(PMST)中的三个状态位来设置片内存储器。

MP/MC=0:片内ROM安排到程序空间;MP/MC=1:片内ROM不安排到程序空间;OVLY=0:片内RAM只安排到数据空间;OVLY=1:片内RAM安排到数据空间和程序空间;PROM=0:片内不安排到数据空间;PROM=1:片内安排到数据空间;5、C54x数据存储器前1K如何划分?答:1)存储器映象CPU寄存器(0000h~001Fh,共26个单元) 2)外围电路寄存器(0020h~005FH) 3)32字暂存器DARAM(0060h~007Fh) 4)896字DARAM(0080h~03FFh)。

6、C54x程序存储器ROM的保留部分的内容是什么?答:(1)自举加载程序。

从串行口、外部存储器、I/O口、或者主机接口(如果有的话)自举加载。

(2)256字U律压扩表。

(3)256字A律压扩表。

(4)256字正弦函数值查找表。

(5)中断向量表。

7、C54x DSP的IO空间有何特点?答:(1)它是一个64K字的地址空间(0000h—FFFFh),都在片外。

(2)可以用两条指令(PORTR和PORTW)对I/O空间寻址。

(3)用于与外部设备连接;(4)读写信号均为对通过外部总线实现。

二、重点:1、C54x的三个独立存储器空间:(1)、64K字的程序存储空间(2)、64K字的数据空间(3)、64K字的I/O空间,片内存储器的有DARAM、SARAM和ROM三种类型第三章指令系统一、思考题:1、C54指令有哪些数据类型?答:16位数的单精度和32位数的双精度、长字指令2、C54指令有哪些数据寻址方式?答:‘C54x提供了七种基本的数据寻址方式:(1)、立即数寻址——指令中嵌有一个固定的数。

(2)、绝对地址寻址——指令中有一个固定的地址。

(3)、累加器寻址——按累加器内的地址去访问程序存储器中的一个单元。

(4)、直接寻址——指令中的7bits是—个数据页内的偏移地址,而所在的数据页由数据页指针DP或SP决定。

该偏移加上DP和SP的值决定了在数据存储器中的实际地址。

(5)、间接寻址——按照辅助寄存器中的地址访问存储器。

(6)、存储器映射寄存器寻址——修改存储器映射寄存器中的值,而不影响当前DP或SP的值。

(7)、堆栈寻址——把数据压入和弹出系统堆栈。

3、直接寻址的数据地址是如何形成的?答:(1)、CPL=0时状态寄存器ST0的9位数据页指针(DP)和指令中的操作数的低七位偏移地址合成16位有效地址(2)、CPL=1时状态寄存器ST0的16位堆栈指针(SP)和指令中的操作数的低七位偏移地址合成16位有效地址4、什么是循环寻址?如何实现?(算法可以不用记)答:使所寻址的数据存储器地址在指定的范围内循环的寻址方式成为循环寻址。

循环缓冲器的有效基址是用户选定的辅助寄存器ARX的低N位置0后所得的值,其尾地址是通过BK的低N位代替ARX的低N位得到的。

循环寻址的算法实际上是以BK的值为模进行的取模运算。

5、什么是位倒序寻址?如何实现?答:AR0存放的整数N是FFT点数的一半,—个辅助寄存器指向一数据存放的物理单元。

当使用位倒序寻址把AR0加到辅助寄存器中时,地址以位倒序的方式产生,即进位是从左向右,而不是从右向左。

6、什么是循环缓冲器?如何实现?答:循环缓冲器是一个包含了最近的数据的滑动窗口,当新的数据来到时,缓冲器就会覆盖最早的数据。

循环缓冲器实现的关键是循环寻址的实现。

循环缓冲器大小寄存器(BK)确定了循环缓冲器的大小。

大小为R的循环缓冲器必须从一个N-bit边界开始(也就是说,循环缓冲器基地址的最低N位必须为0 ),N是满足2N>R的最小整数。

R 的值必须装入BK。

循环缓冲器的有效基地址(EFB)就是用户选定的辅助寄存器(ARx)的低N位置0后所得到的值。

循环缓冲器的尾地址(EOB)是通过用BK的低N位代替ARx的低N位得到。

1)对于N阶的FIR滤波器,在数据存储器中开辟一个称之为滑窗的N个单元的缓冲区,滑窗中存放最新的N个输入样本。

2)每次输入新的样本时,以新样本改写滑窗中的最老的样本数据,而滑窗中的其他数据不需要移动。

3)利用片内BK(循环缓冲区长度)寄存器对滑窗进行间接寻址。

二、重点:1、C54X的汇编指令由操作符和操作数两部分组成。

基本形式为2、LD # 80h,A 如果漏掉了…#‟号,指令:LD 80h,A3、双操作数寻址方式:只能选择4个辅助寄存器:AR2~AR5。

4、四条使用堆栈寻址方式访问堆栈的指令:PSHD:把一个数据存储器的值压入堆栈。

PSHM:把一个存储器映射寄存器的值压入堆栈。

POPD:把一个数据存储器的值弹出堆栈。

POPM:把一个存储器映射寄存器的值弹出堆栈。

整数小数乘法程序、MAC、MACR指令、例27★第四章汇编语言的程序设计一、思考题:1、汇编、链接时哪些选项是必须的?答:源文件名%1是必须的,链接时目标文件是必须的。

2、.lst,.cmd,.map,.out,.obj各为什么文件?有何作用?答:1).lst:输出列表文件,用于调试2).cmd:链接器命令文件,用于控制链接器连接和程序重定位3).map:存储器映像文件,用于调试4).out:输出可执行文件,用于运行5).obj:目标文件,对其链接生成.map和.out文件3、子程序如何调用?答:采用CALL:无条件调用;CALA根据累加器规定地址调用子程序;CC:有条件调用。

二、重点:1、汇编语言源程序是以“.asm”为其扩展名的程序,每一行都可以由四个部分组成,用空格或TAB隔开。

句法如下:[标号] 助记符[操作数] [;注释](1)、标号:必须从第1列写起,最多可达32个字符(A~Z,a~z,0~9,_,以及$ ),但不能以数字开头,后面可以加或不加“:”。

标号的值就是SPC(段程序计数器)的值。

(2)、助记符:助记符指令、汇编指令、宏指令和宏调用;一般用大写;汇编指令、宏指令以(.)开始,且为小写。

(3)、操作数——指令中的操作数或汇编命令中定义的内容。

操作数之间必须用逗号“,”隔开。

有的指令无操作数,如:NOP、RESET。

(4)、注释从“;”开始,可以放在指令或汇编命令的后面,也可以放在单独的一行或数行。

2、7种常数数据类型:二进制、八进制、十进制、十六进制、浮点数、字符、字符串符号仅在定义它的汇编程序有效,使用.global伪指令定义的符号为全局符号;3、伪指令:提供数据、控制汇编过程(1)段定义伪指令:己初始化段:.text .data和.sect命令用于建立已初始化段;未初始化段:.bss和.usect命令建立未初始化(2)、段程序计数器定位伪指令:.align [size in bits]该指令使段程序计数器SPC对准1~128字的边界;不同操作数代表不同的含义:“1”——SPC对准字边界“2”——SPC对准长字或偶地址边界“128”——SPC对准页边界(缺省值)4、宏命令:其使用过程包括三个部分:宏定义、调用、宏展开5、DSP的软件开发方式(3种):直接编写汇编语言源程序;编写C语言程序;混合编程(既有C代码又含汇编代码)6、程序:程序一般由数据段、代码段、堆栈段组成;程序的四种基本结构:顺序结构、分支结构、循环结构、子程序结构7、常用汇编命令选项:(1)、%1:用源文件名代入。

(2)、-s:将所有定义的符号放在目标文件的符号表中。

(3)、-1:产生一个列表文件。

(4)、-x:产生一个交叉汇编表,并把它附加到列表文件的最后。

8、最常用的连接命令选项为-m和-o。

(1)、-m filename:生成一个filename.map映像文件。

相关文档
最新文档