DSP原理课练习题-通信-参考答案
- 格式:doc
- 大小:195.00 KB
- 文档页数:17
DSP原理及应用课后习题答案简述DSP芯片的主要特点哈彿结构•一将程序和数据存储在不同的存赭空河中.即程序存储器和数据存储器足两个相互独立的存赭器.毎个存储器独立编址.独立访问.多总线结构…保证在一个机器周期内可以多次访问程序存僦空何和数据存储空何.揣令系统的流水线操作••减少描令执行时仙・增强处理器的处理能力•取址.译码.取操作和执行四个阶段。
少用的礎件乘法器••使乘法累加运畀能在单个周期内完成.特殊的DSP描令.抉速的描令周期、玦件配18强。
详细描述冯诺依曼结构和哈佛结构,并比较不同?河诺依曼结构••数据和程序共用总线和存储空间.在某一时刻.只能谀写程序或者饯写数据.将播令.数据、地址存储在同一个存储器统一編址.依鏗折令计数器提供的地址来区分是描令•数据还是地址•取揣令和IR操作数都访问同一存鯨器.数据吞叶率低.哈佛结构••一将程用和数据存储在不同的存赭空徇中.即程序存储器和数据存储器足两个相互独立的存锚器.每个存储器独立编址.独立访问.改进的还允许在程序存储空何和数据存赭空何之间相互传送数据。
DSP系统的设讣过程?确定DSP系统设计的性能描标进行览浓优化与模拟:选择DSP芯片和外用芯片:进行皱件电路的设计:进行软件设计: 逬行软硕件综合调试.请描述TMS320C54X的总线结构?C54X采用先进的哈佛结沟并具有八组总线•其曲立的程序总线和数据总线允许同时渎取描令和操作数.实现高度的并行操作’ 程序总线PB传送从程序存储器来的指令代码和立即数.3组数据总线连按各种元器件.CB和DB总线传送从数据存储器读出的操作数.EB总线传送写入到存储器中的数据•(1分)4组地址总线PAB\CAB\DAB\E.AB传送执行抬令所滞的地址。
TMS320C54X片内存储器一般包括哪些种类?如何配置片内存储器?C54X片内存僦器一般包括两种类型:ROM(只优存锚器).RAM{随机访何存储器人RAM又町分为双访何DARAM和单访问SARAM .简述TMS320C54X芯片的CPU外组成部分及其功能。
DSP习题答案DSP 技术及应⽤综合训练1.DSP全称有哪两个含义?全称分别是什么?答:1、Digital Signal Processing,数字信号处理,指的是⼀门学科2、Digital Signal Processor,数字信号处理器,实现数字信号处理算法的处理器.平常所说的DSP⼀般指后者。
2.TI公司DSP主要分为哪⼏种⼦列?分别⽤于哪些场合答:C2000、C5000和C6000三⼤主流,其中C2000系列属于控制型,相当于⾼端单⽚机;C5000系列属于低成本、低功耗、⾼效率型;C6000系列属于⾼性能的类型,其性能是C5000系列的数⼗倍。
如果你处理的算法不是很复杂的话,建议使⽤C5000系列(如C5509、C5510等);如果算法之类的特别复杂,可以考虑C6000系列。
3.VC5509A硬件结构主要有哪些组成?答:CPU、存储器、⽚上外设。
(⽚上外设:●两个20位的定时器。
●⼀个看门狗定时器。
●l6通道直接存储器存取控制器(DMA),DMA控制器在不需要CPU⼲预的情况下可以提供6路独⽴的通道⽤于数据传输,并且可达每周期两个16位数据的吞吐量。
l外部存储器接⼝(EMIF),它提供与异步存储器如EPROM、SRAM及⾼密度存储器如同步DRAM的⽆缝连接。
l 三个串⼝⽀持最多三个多通道缓冲串⼝(McBSP)或最多两个多媒体/安全数字卡接⼝。
三个全双⼯多通道缓冲串⼝(McBSP)提供了与各种⼯业级串⾏设备的⽆缝接⼝,其多通道通信最多可以实现128个独⽴通道。
增强型主机接⼝(EHPI)是⼀个16位的并⾏接⼝,主机能够提供HPI接⼝访问5509A上的32KB⽚上存储器。
●可编程锁相环(DPLL)时钟发⽣器。
●USB全速(12Mbps)从端⼝。
●I2C主从接⼝。
●⼀个实时时钟。
)4.在CMD⽂件中,Mermory命令的主要作⽤是什么?答:⽤来指定⽬标存储器结构5.在CMD⽂件中,SECTION命令的主要作⽤是什么?答:⽤来控制段的构成与地址分配6.C55X处理器软件开发流程是什么?答:7.利⽤C语⾔与汇编语⾔混合编程优什么优点?答:可以充分地控制处理器的功能,为⼈⼯映射算法构成最有效的程序编码,效率⾼、可维护性和移植性好。
dsp试题及答案一、选择题1. 数字信号处理(DSP)中,离散傅里叶变换(DFT)的基本周期是:A. 1B. 2πC. ND. 2N答案:C2. 在DSP中,快速傅里叶变换(FFT)的主要优点是:A. 提高了计算精度B. 减少了计算量C. 增加了数据的实时性D. 增强了信号的稳定性答案:B3. 下列哪个不是数字滤波器的设计方法?A. 窗函数法B. 脉冲响应不变法C. 频率采样法D. 相位锁定环法答案:D二、填空题4. 数字信号处理中,_______是一种将模拟信号转换为数字信号的过程。
答案:采样5. 离散时间信号的傅里叶变换(DTFT)的频率范围是_______。
答案:[0, π]6. 一个数字滤波器的频率响应函数H(z)可以用来描述滤波器对不同频率信号的_______。
答案:响应三、简答题7. 简述数字信号处理中的频域分析方法的主要特点。
答案:频域分析方法通过将时域信号转换到频域,利用频域的特性来分析和处理信号。
主要特点包括:能够直观地观察信号的频率成分;便于进行信号的滤波和调制;可以简化某些数学运算。
8. 解释什么是数字信号处理中的过采样,并说明其在实际应用中的优势。
答案:过采样是指采样频率远高于信号最高频率的两倍。
在实际应用中,过采样可以提高信号的分辨率,降低噪声的影响,并且有助于信号的重建和处理。
四、计算题9. 给定一个离散时间信号x[n] = {1, 2, 3, 4},计算其离散傅里叶变换(DFT)的前四个值。
答案:根据DFT的定义,x[n]的DFT X[k]为:X[0] = 1 + 2 + 3 + 4X[1] = 1 - 2 + 3 - 4X[2] = 1 + 2 - 3 - 4X[3] = 1 - 2 - 3 + 410. 已知一个低通滤波器的冲激响应h[n] = {1, 1/2, 1/4},计算其频率响应H(ω)。
答案:根据傅里叶变换的定义,H(ω)可以通过h[n]的傅里叶变换得到。
dsp原理及应用课后习题答案DSP原理及应用课后习题答案一、选择题1. DSP是指数字信号处理的缩写。
它是一种通过对数字信号进行算法处理来实现信号的分析、处理和合成的技术。
2. DSP系统的基本组成包括:输入设备、数字信号处理器、存储器、输出设备。
3. DSP系统的主要应用领域包括:通信、音频处理、图像处理、雷达信号处理等。
4. 在DSP系统中,信号经过A/D转换器转换为数字信号,然后经过数字信号处理器进行算法处理,再通过D/A转换器转换为模拟信号输出。
5. DSP系统的优势包括:灵活性高、可编程性强、抗干扰能力强、体积小、功耗低等。
二、判断题1. DSP系统只能处理数字信号,不能处理模拟信号。
- 错误2. DSP系统的输入设备可以是模拟信号,也可以是数字信号。
- 正确3. DSP系统的存储器主要用于存储算法和数据。
- 正确4. DSP系统的输出设备只能输出数字信号,不能输出模拟信号。
- 错误5. DSP系统的应用领域主要集中在通信和音频处理领域。
- 错误三、简答题1. 请简要介绍DSP系统的工作原理。
DSP系统的工作原理是将输入信号经过A/D转换器转换为数字信号,然后通过数字信号处理器进行算法处理,最后通过D/A转换器将数字信号转换为模拟信号输出。
整个过程中,数字信号处理器根据预设的算法对数字信号进行运算和处理,实现信号的分析、处理和合成。
2. DSP系统相比于传统的模拟信号处理系统有哪些优势?DSP系统相比于传统的模拟信号处理系统具有以下优势:- 灵活性高:DSP系统可以通过改变算法和参数来适应不同的信号处理任务,具有较高的灵活性。
- 可编程性强:DSP系统的处理算法可以通过软件编程来实现,方便修改和升级。
- 抗干扰能力强:DSP系统采用数字信号处理的方式,对于干扰信号具有较强的抑制和抗干扰能力。
- 体积小:DSP系统采用数字集成电路实现,体积相对较小,适合于集成和嵌入式应用。
- 功耗低:DSP系统的功耗相对较低,适合于移动设备和电池供电的应用。
DSP课后习题答案总结第一章:概述1.2 简述DSP应用系统的典型结构和特点答:DSP系统的典型结构和工作过程:①对输入信号进行带限滤波和抽样;②进行A/D变换,将信号变换成数字比特流;③根据系统要求,DSP芯片对输入信号按照特定算法进行处理;④D/A转换,将处理后的数字样值转换为模拟信号;⑤平滑滤波,得到连续的模拟信号波形。
DSP系统的特点:接口方便、编程方便、稳定性好、精度高、可重复性好、集成方便等。
1.3 简述DSP应用系统的一般设计过程。
答:1.定义系统性能指标2.采用高级语言进行性能模拟3.设计实时DSP应用系统4.借助开发工具进行软硬件调试5.系统集成与独立系统运行1.8 设计DSP应用系统时,如何选择合适的DSP芯片。
答:根据实际应用系统的需要选择,以达到系统的最优化设计。
一般来说,需要考虑:DSP芯片的运算速度:DSP芯片的运算速度衡量指标:①指令周期;②MAC时间;③FFT执行时间;④MIPS;⑤MOPS;⑥MFLOPS;⑦BOPSDSP芯片的价格:DSP芯片的硬件资源DSP芯片的运算精度:一般字长为16bits,浮点芯片一般为32bitsDSP芯片的开发工具DSP芯片的功耗其他因素:例如,DSP芯片的封装形式、质量标准、供货情况、生命周期等。
1.11 中英文全称对照:DSP:Digital Signal ProcessingTI:Texa InstrumentsMAC:Multillier and AccumulatorMIPS:Million Istructions Per SecondMOPS: Million Operations Per SecondMFLOPS: Million Floating-point Operations Per SecondBOPS:Billion Operations Per secondDIP:Dual In-line PackagePGA:Pin Grid ArryPLCC:Plastic Leaded Chip CarrierPQFP:Plastic Quad Flat PackPWM:Pulse Width Modulation第二章:DSP芯片的基本结构和特性2.2 ALU和累加器的区别。
dsp课后习题答案
DSP课后习题答案
数字信号处理(DSP)是一门重要的电子学科,它涉及到数字信号的采集、处
理和分析。
在学习DSP的过程中,课后习题是巩固知识、加深理解的重要方式。
下面我们来看一下一些DSP课后习题的答案。
1. 什么是数字信号处理?
数字信号处理是指对数字信号进行采集、处理和分析的过程。
它涉及到数字信
号的数字化、滤波、编码、解码等操作。
2. 为什么要进行数字信号处理?
数字信号处理可以提高信号的质量、减少噪音、增强信号的特征等,从而更好
地满足实际应用的需求。
3. 举例说明数字信号处理在实际生活中的应用。
数字信号处理在通信、音频处理、图像处理等领域都有广泛的应用。
比如在手
机通信中,数字信号处理可以对语音信号进行压缩、去噪等操作,从而提高通
信质量。
4. 什么是数字滤波?
数字滤波是指对数字信号进行滤波操作,以实现去除噪音、增强信号特征等目的。
常见的数字滤波有低通滤波、高通滤波、带通滤波等。
5. 请简要说明数字信号处理系统的基本结构。
数字信号处理系统包括信号采集、信号处理和信号输出三个基本部分。
其中信
号采集可以通过模数转换器将模拟信号转换为数字信号,信号处理包括滤波、
编码、解码等操作,信号输出则是将数字信号转换为模拟信号输出。
以上是一些DSP课后习题的答案,希望对大家的学习有所帮助。
在学习DSP的过程中,不仅要掌握理论知识,还要多做习题,加深对知识的理解和应用能力。
希望大家都能在DSP领域取得更好的成绩!。
DSP原理及应用答案(精)广东白云学院2013—2014学年第二学期期末考试《DSP原理及应用》(A卷)参考答案及评分标准适用专业及方向:电子信息工程、通信工程层次:本科年级:11 级限时:120 分钟考试形式:闭卷考场要求:笔试分)1、DSP定点数值为0x6000,若它是Q15(或S0.15)定标的有符号小数,它的数值是( 0.75 );若是Q0(或S15.0)格式有符号整数,则它的数值是( 24576 )。
2、'C54x芯片分成( 3 )个相互独立的可选择的存储空间,其中程序存储器空间在不扩展的情况下可寻址(64K )字。
3、与单片机相比,DSP采用了改进型(哈佛)结构和流水线/或并行技术,多了硬件乘加器,是(运算密集)型处理器,运算速度和(精度)高。
4、’DSP在CPL=0时,操作数@y的实际地址是将( DP )寄存器的内容作为地址的高( 9 )位,再加上y提供的低( 7 )位偏移地址。
5、COFF文件的基本单元是(段)。
它是就是最终在存储器映象中占据连续空间的一个数据或代码块。
6、AR1=1001H时,执行DST A,*AR1指令后,AH内容存入地址(1001H)的单元,AL存入地址(1000H)的单元。
7、指令ADD #4567H, 8, A,B执行前A=00001234H,B=00001100H,执行后A和B的值分别为( 00001234H )、( 00457934H )。
第 1 页共 12 页8、 'C54x芯片的中断系统可分为硬件中断和(软件中断),还可以分为可屏蔽中断和(非屏蔽中断)。
9、'C54x芯片的硬件复位地址为( FF80H ),INT0的中断序号为16,IPTR=1FFH时其中断向量地址为( FFC0H )。
10. 在’C54x DSP寻址和指令系统中,操作数Xmem和Ymem 表示(数据存储器双寻址数据),Lmem表示(长字寻址的32位数据存储器数据)。
:新DSP考试试题集合外加复习资料(后)一、填空(每空1分,共30分)1.程序计数器的值可以通过复位操作、顺序执行指令、分支转移,累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。
2.’C54xDSP芯片采用了6级流水线的工作方式,即一条指令分为预取指、取指、译码、寻址、读数和执行6个阶段。
3.解决MMR写操作的流水线冲突时,一般可用采用推荐指令和插入空操作指令的方法。
4.TI公司的定点DSP产品主要有TMS320C2000系列、TMS320C5000系列和TMS320C6000 系列。
5.’C54x DSP中传送执行指令所需的地址需要用到PAB 、CAB、DAB和EAB 4条地址总线。
6.在’C54x DSP寻址和指令系统中,Xmem和Ymem表示16位双寻址操作数’ Dmad为16位立即数,表示数据存储器地址,Pmad为16位立即数,表示程序存储器地址。
7.DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。
其屮RAM又可以分为两种类型:单寻址RAM (SARAM)和双寻址RAM (DARAM)。
8.8.’C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K 字的程序存储空间、64K字的数椐存储空问和64K字的I/O空间。
9.从功能结构上,’C54X DSP的CPU可以划分成运算部件和控制部件两大部分。
10.’C54xDSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映象寄存器寻址、堆栈寻址。
12. ’C54x DSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、定时器周期寄存器(PRD )和定时器控制寄存器(TCR )。
13.主机接口(HPI ,Host Port Interface )是TMS320C54x 系列定点芯片内部 具有的一种接口部件,主要用于DSP 与其他总线或CPU 进行通信。
第一章:1、数字信号处理的实现方法一般有哪几种?答:数字信号处理的实现是用硬件软件或软硬结合的方法来实现各种算法。
(1) 在通用的计算机上用软件实现;(2) 在通用计算机系统中加上专用的加速处理机实现;(3) 用通用的单片机实现,这种方法可用于一些不太复杂的数字信号处理,如数字控制;(4)用通用的可编程 DSP 芯片实现。
与单片机相比,DSP 芯片具有更加适合于数字信号处理的软件和硬件资源,可用于复杂的数字信号处理算法;(5) 用专用的 DSP 芯片实现。
在一些特殊的场合,要求的信号处理速度极高,用通用 DSP 芯片很难实现( 6)用基于通用 dsp 核的asic 芯片实现。
2、简单的叙述一下 dsp 芯片的发展概况?答:第一阶段, DSP 的雏形阶段( 1980 年前后)。
代表产品: S2811。
主要用途:军事或航空航天部门。
第二阶段, DSP 的成熟阶段( 1990 年前后)。
代表产品: TI 公司的 TMS320C20主要用途:通信、计算机领域。
第三阶段, DSP 的完善阶段( 2000 年以后)。
代表产品:TI 公司的 TMS320C54 主要用途:各个行业领域。
3、可编程 dsp 芯片有哪些特点?答: 1、采用哈佛结构( 1)冯。
诺依曼结构,( 2)哈佛结构( 3)改进型哈佛结构2、采用多总线结构 3.采用流水线技术4、配有专用的硬件乘法-累加器5、具有特殊的 dsp 指令6、快速的指令周期7、硬件配置强8、支持多处理器结构9、省电管理和低功耗4、什么是哈佛结构和冯。
诺依曼结构?它们有什么区别?答:哈佛结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。
冯。
诺依曼结构:该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。
数字信号处理DSP原理及应用考试一、选择题1.’C54x 进行32位长数据读操作时使用的数据总线是( )。
[单选题] *A) CB和EBB) EB和DBC) CB和DB*D) CB、DB和EB2.以下哪种方法不能清除中断标志寄存器IFR中的中断标志位。
( ) [单选题] *A) 硬件复位B) 软件复位C) 软件置位IFR寄存器中的标志位D) 软件清零IFR寄存器中的标志位*3.下列说法中错误的是( )。
[单选题] *A) 每个DARAM块在单周期内能被访问2次。
B) 每个SARAM块在单周期内只能被访问1次。
C) 片内ROM主要存放固化程序和系数表,只能作为程序存储空间。
*D) DARAM和SARAM既可以被映射到数据存储空间用来存储数据,也可以映射到程序空间用来存储程序代码。
4. 若程序中对堆栈设置如下,则下列说法错误的是( )。
size .set 120stack .usect “STACK”,sizeSTM # stack + size,SP [单选题] *A) 此堆栈段的段名为STACKB) 此堆栈段共120个单元C) 此堆栈段第一个变量的名为size称*D) 堆栈设置好后,堆栈指针SP指向栈底5.若要累加器A大于0或溢出时,程序转移至sub,可以实现此功能的指令是( )。
[单选题] * A) BC sub, AGT B) BC sub, AGT, AOV*BC sub, AOVC) BC sub, AGT D) BC sub, AGT, ANOVBC sub, ANOV6.执行指令PSHM AR5之前SP=03FEH,则指令执行后SP=( ) [单选题] *A) 03FDH*B) 03FFHC) 03FCHD) 0400H7.以下控制位中哪一位用来决定程序存储空间是否使用内部RAM。
( ) [单选题] *A) MP/B) OVLY*C) DROMD) SXM8. 下列指令中,哪条指令的写法是错误的。
《DSP原理与应用》练习题参考答案24学时版本用于2010级通信工程1.在16位定点DSP中,一个16位二进制数在Q15表示法下的含义是第15位为符号位,第14~0位为小数位;在Q12表示法下的含义是第15位为符号位,第14~12位为整数位,第11~0位为小数位;在Q11表示法下的含义是第15位为符号位,第14~13位为整数位,第10~0位为小数位。
由此类推。
试写出下面问题的答案:根据教材P7的公式⑴16位二进制数10AAH在Q15表示法下的十进制数值是多少?在Q11表示法下的十进制数值是多少?Q15表示法下的十进制数值是4266/32768= 0.13018798828125Q11表示法下的十进制数值是4266/2048= 2.0830078125⑵16位二进制数C650H在Q15表示法下的十进制数值是多少?在Q12表示法下的十进制数值是多少?Q15表示法下的十进制数值是-14768/32768=- 0.45068359375Q12表示法下的十进制数值是- 14768/4096= - 3.60546875⑶十进制正数0.625在Q15表示法下的二进制数是多少?在Q11表示方法下的二进制数是多少?Q15表示法下的二进制数是0.625x32768=5000HQ11表示法下的二进制数是0.625x2048=0500H⑷十进制负数-6.375在Q12表示法下的二进制数是多少?在Q11表示方法下的二进制数是多少?-6.375x4096=-6600H=9A00H-6.375x2048=-3300H=CD00H2.在C54x DSP的C语言开发环境中,数据类型与通常的C语言开发环境的数据类型不同,主要数据类型如下表所示:现在利用一个15阶Hamming低通滤波器对16位音频信号进行FIR滤波。
在C54x DSP和CCS2.2上的C语言程序如下:const double coef[15] = { 0.00482584, 0.00804504,-0.00885584,-0.04291741,-0.02903702, 0.09725365, 0.28342322, 0.37452503,0.28342322, 0.09725365,-0.02903702,-0.04291741,-0.00885584, 0.00804504, 0.00482584};void fir(int *x, int *y) { int i, j; for (i = 0; i < 1024; i++) { double accumulator = 0.0; for (j = 0; j < 15; j++) { accumulator += x[i - j] * coef[j]; } y[i] = (int)accumulator; } }以上表达式中,x , y 分别是低通滤波输入、输出的16位整型数组变量。
现在要求把以上过程优化为在C54x 平台上运行的精度最高、执行效率最高的16位定点运算形式。
试写出在C54x DSP 和CCS2.2环境下完成16位相乘和32位累加的定点运算的C 程序。
第一步:把滤波器系数转化为Q15定点数第二步:把乘累加转化为整数乘法,Q15乘以整数的小数点位置在第14位和第15位之间,累加结果为32位整数,其中最高两位为符号位,接着15位为整数,低15位为小数 第三步:舍去低15位小数,取一位符号位和15位整数位作为滤波输出结果const int coef[15]={158, 264, -290, -1406, -951, 3187, 9287, 12272, 9287, 3187, -951, -1406, -290, 264 158};void fir(int *x, int *y) { int i, j; for (i = 0; i < 1024; i++) { long accumulator = 0; for (j = 0; j < 15; j++) { accumulator += x[i - j] * coef[j]; } y[i] = (int)(accumulator>>15); } }3. 解决图像编码中常见的8x8离散余弦变换在VC5402 DSP 上定点运算问题。
⑴ 用C 语言编写VC5402上用定点运算实现8cos2214cos 153ππ⨯+⨯的程序,并且把最后结果存放到16位整型变量r 中。
数据类型见前面题3的表格。
4cos π的Q15定点数是23170,5A82H 8cosπ的Q15定点数是30274,7642Hconst int x[2]={153,221}; const int y[2]={23170,30274}; long a; int r;a=x[0]*y[0]+x[1]*y[1]; r=(int)(a>>15);或者C 程序也可写成: long a; int r;a=153*23170+221*30274; r=(int)(a>>15);⑵ 用C54x 汇编指令写出用定点运算实现8cos2214cos 153ππ⨯+⨯的代码,并且把最后结果转换为16位整数存放到1102H 的地址中。
1000H 存放153,1001H 存放221 1002H 存放23170,1003H 存放30274SSBX FRCTSTM #1000H,AR2 STM #1002H,AR3 STM #1102H,AR1 RPTZ A,#1MAC *AR2+,*AR3+,A STH A,AR1⑶ 现有一个8位无符号字符数216,对其执行浮点运算8cos4cos216ππ⨯⨯。
在VC5402 上的汇编指令代码段如下: SSBX FRCT MPY *(1000H),#216,A MPYA *(1001H) STH B,*(1002H)运算前数据页1000H 和1001H 的地址存放的数据是多少?运算后数据页1002H 的地址存放的结果是多少?用CCS 可以算出140,与笔算一致 笔算方法:216*23170= 5004720,取1位符号和15位得152,乘以30274后再取1位符号和15位得140运算前数据页1000H 的地址存放的数据是327684cos⨯π=23170=7642H运算前数据页1001H 的地址存放的数据是327688cos⨯π=30274=7642H运算后数据页1002H 的地址存放的结果是8CH=140⑷ 上面⑶的运算精度偏低。
如何在⑶中插入移位指令提高运算精度?写出完整的指令代码。
在第一次乘法后果把A 左移8位,接着在第二次乘法后右移8位 SSBX FRCT MPY *(1000H),#216,A SFTA A,#8 MPYA *(1001H) SFTA B,#-8 STH B,*(1002H) 这样可得141⑸ 在以上⑴~⑷的基础上简述如何在VC5402上使用MAC 指令通过双重循环嵌套的16位定点乘累加运算求出一个图像数据的8x8离散余弦变换系数?忽略常数项的8x8离散余弦变换为:],[u,v,x,y y x y x f v u F x y 70 16)12(cos 16)12(cos),(),(707∈++=∑∑==ππ 用3276816)12(cos⨯+πx 后取整的方法,求出8个余弦常数的Q15数,存放到内存。
把FRCT 置1在内循环用MAC 指令计算),(y x f 与Q15余弦常数的乘累加,32位结果存放A 累加器在外循环用MAC 指令计算A 的高16位与Q15余弦常数的乘累加,高16位为最后结果。
4. 在VC5402汇编语言程序中需要连续读取散布于数据页地址0A06H ,0A27H ,0A3AH ,0A53H ,0A65H ,0A92H ,0ACAH ,0AE0H 中的8个数据。
要求以最少指令和最快速度读入这8个地址的数据。
写出执行指令。
注意读入8个地址数据的次序不能改变。
如全写成绝对寻址,得一半分LD *(0A06H), A LD *(0A27H), A LD *(0A3AH), A LD *(0A53H), A LD *(0A65H), A LD *(0A92H), A LD *(0ACAH), A LD *(0AE0H), A 满分答案:RSBX CPL 或者CPL=0时 LD #14H,DP LD @06H,A LD @27H,ALD @3AH,ALD @53H,ALD @65H,ALD #15H,DPLD @12H,ALD @4AH,ALD @60H,A5.当VC5402内部ST1状态寄存器第14位CPL=1同时数据页指针寄存器DP=1000H,堆栈指针寄存器SP=0275H时,指令LD 2AH, A和LD 82H, A所读取的数据页地址是多少?当CPL=1同时DP=0480H,SP=1C22H时,指令LD 40H, A和LD 2A6H, A所读取的数据页地址又是多少?CPL=1,指令LD 2AH, A和LD 82H, A所读取的数据页地址分别是029FH和0277HCPL=1,指令LD 40H, A和LD 2A6H, A所读取的数据页地址分别是1C62H和1C48H注意,DP有效位数9位,直接寻址位数7位6.现在需要对16位整型音频信号数据执行512点FFT,待处理数据放在数据页首地址为0A00H,长度为512的缓冲区内。
在按时间抽取基2 FFT碟形运算中输入数据倒序,输出数据顺序。
⑴写出在一个512次循环中以降序ARx-0B读入数据页0BFFFH~0A00H的256个输入数据的汇编指令代码。
STM #0BFFH, AR1STM #256, AR0STM #511, AR2loop:LD *AR1-0B, ABANZ loop, *AR2-或者STM #0BFFH, AR1STM #256, AR0STM #511, BRCRPTB end_loop – 1LD *AR1-0B, Aend_loop:或者STM #0BFFH, AR1STM #256, AR0RPT #511LD *AR1-0B, A⑵在⑴中已经读取0A65H地址的数据后,随后连续8次读取的输入数据的地址是多少?要求写出详细计算过程,光写对答案不能得满分。
第1次:0000,1010,0110,0101-1,0000,0000B=0000,1011,1010,0101=0BA5H第2次:0000,1011,1010,0101-1,0000,0000B=0000,1010,1010,0101=0AA5H第3次:0000,1010,1010,0101-1,0000,0000B=0000,1011,0010,0101=0B25H第4次:0000,1011,0010,0101-1,0000,0000B=0000,1010,0010,0101=0A25H第5次:0000,1010,0010,0101-1,0000,0000B=0000,1011,1100,0101=0BC5H第6次:0000,1011,1100,0101-1,0000,0000B=0000,1010,1100,0101=0AC5H第7次:0000,1010,1100,0101-1,0000,0000B=0000,1011,0100,0101=0B45H第8次:0000,1011,0100,0101-1,0000,0000B=0000,1010,0100,0101=0A45H7.现在需要对16位整型音频信号数据执行128点FFT,待处理数据放在数据页首地址为1200H,长度为128的缓冲区内。