- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dsp复习资料
1.简述dsp芯片的主要特点。
1.哈佛结构:将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。2.多总线结构:可以保证在一个机器周期内可以多次访问程序空间和数据空间。3.指令系统的流水线操作:DSP芯片广泛采用流水线以减少指令执行时间,从而增强了处理器的处理能力。4.专用的硬件乘法器:DSP芯片中有专用的硬件乘法器,使得乘法累加运算能在单个周期内完成。5:特殊的DSP指令:(例如)TMS320C54x中的FIRS和LMS指令专门用于系数对称的FIR滤波器和LMS算法。6.快速的指令周期7.硬件配置强
2.结合你的专业方向,试举出一个dsp具体应用实例,并说明为什么要采用dsp.
DSP芯片的高速发展,得益于集成电路技术的进步,巨大的市场需求
信号处理: 数字滤波、自适应滤波、FFT、频谱分析
3. 请描述TMS320C54x的总线结构
1个程序总线(PB) 传送从程序存储器来的指令代码和立即数
3个数据总线 (CB DB EB)连接各种元器件
4个地址总线(PAB CAB DAB EAB) 传送执行指令所需的地址
PB 用于装载指令代码和立即数????
CB?? DB 用于读取操作数?????
EB 用于写入操作数
地址总线负责其他地址总线的地址存储与装载
4. TMS320C54x片内存储器一般包括哪些种类?如何配置TMS320C54x片内存储器。
TMS320C54x芯片有随机访问存储器(RAM)和只读存储器(ROM)
RAM可分为两种:双访问RAM(DARAM)和单访问RAM(SARAM)
片内存储空间一般包括:64K的程序空间,64K的数据空间和64K的I/O空间,
TMS320C54x片内存储器可使用MP/MC位、OVLY位、DROM位进行相对应得配置。 = 1 \* GB3 ①MP/非MC位:如果该位清0,则片内ROM映象在程序存储器空间;如果置1,则片内ROM不映象在程序存储器空间。 = 2 \* GB3 ②OVLY位:如果该位置为1,则片内RAM分别映象在程序存储器空间和数据存储器空间;如果该位清0,则片内RAM只映象在数据存储器空间。 = 3 \* GB3 ③DROM位:如该位设置为1,则片内ROM的一部分映象在数据存储器空间;如果清0,则片内ROM的使用取决于MP/非MC位。
5. TMS320C54x芯片的cpu包括哪些部分?其功能是什么?
CPU状态和控制寄存器:用于设置各种工作条件和工作方式的状态以及存储器配置状态和控制信息。40位算术逻辑单元(ALU)40位累加器A和B:两者共同完成算数运算和逻辑运算。桶形移位寄存器:使处理器能完成数字定标,位提取,对累加器进行归一化处理等操作乘法器/加法器单元:在单周期内完成一次乘法累加运算。比较,选择和存储单元(CSSU):是专门为Viterbi算法设计的加法,比较,选择操作的硬件单元。指数编码器:用于支持单周期指令EXP的专用硬件。
6. TMS320C54x提供哪几种数据寻址方式?举例说明它们是如何寻址的?
(1)立即数寻址 LD #10,A(2)绝对地址寻址 STL A,*(y)(3)累加器寻址 READA x(4)直接寻址 LD @x,A(5)间接寻址 LD *AR1,A
(6)存储器映射寄存器寻址 LDM ST1,B(7)堆栈寻址 PSHM AG
7. 在循环寻址方式中,如何确定循环缓冲的起始地址?如循环缓冲大小为32,其起始地址必须从哪儿开始?
循环寻址中,循环缓冲区大小寄存器用于确定循环缓冲区的大小。大小为R的循环缓冲区必须从一个N位边界开始,其中,N是满足条件2^nR的最小整数。如,R=32转换为100000,即N=6,所以循环缓冲区必须从低6位为0的地址XXXX XXXX XX00 0000开始。
8. 双数据存储器操作数间接寻址使用哪几种类型?所用辅助寄存器只能是那几个?其特点是什么?
双数据存储器操作数间接寻址类型为*ARx,*ARx-,*ARx+,*ARx+0%.所用辅助寄存器只能是AR2,AR3,AR4,AR5.其特点是:占用程序空间小,运行速度快,在一个机器周期内通过两个16位数据总线(C和D)读两个操作数.指令中Xmem表示从DB总线上读出的16位操作数,Ymem表示从CB总线上读出的16位操作数.
9. 汇编器和链接器如何对段进行管理?
汇编器对段的处理是通过段伪指令来区别各个段的,并将段名相同的语句汇编在一起。
汇编器的5条伪指令可识别汇编语言程序的各个部分:
.bss 未初始化段,给未初始化变量保留空间 .usect 未初始化段
文档评论(0)