已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DSP最后整理1 C54X芯片的基本结构组成及特点。 TMS320C540X系列DSP芯片很多,但结构基本相同,主要由 中央处理器CPU、内部总线控制、特殊功能寄存器、 数据存储器RAM、程序存储器ROM、I/O功能扩展接口、串行口、主机通信接口HPI、定时器、中断系统等10个部分。 DSP芯片特点: 围绕1组程序总线、3组数据总线和4组地址总线而建立的改进哈佛结构,提高了系统的多功能性和操作的灵活性。 具有高度并行性和专用硬件逻辑的CPU设计,提高了芯片的性能。 具有完善的寻址方式和高度专业化指令系统,更适应于快速算法的实现和高级语言编程的优化。 模块化结构设计,使派生器件得到了更快的发展。 采用先进的IC制造工艺,降低了芯片的功耗,提高了芯片的性能。 采用先进的静态设计技术,进一步降低了功耗,使芯片具有更强的应用能力。2 什么是哈佛结构?改进型哈佛结构与哈佛结构相比较,有什么特点? 哈佛结构是一种将程序指令存储和数据存储分开的结构(1组程序存储器总线,3组数据存储器总线,3组地址总线),允许同时取指令(来自数据存储器)和取操作数(来自数据存储器),还允在程序空间和数据空间之间相互传送数据,即改进的哈佛结构。3 TMS320C54X芯片的流水线操作共有哪些操作阶段,每个阶段执行什么任务?(同8,两种版本的书,8较详细) 预取指级:在第一个机器周期,用PC中的内容加载PAB 取指级:在第二个机器周期,用读取到的指令加载PB 译码级:在第三个机器周期,用PB的内容加载指令寄存器IR,对IR内的指令进行译码,产生执行指令所需的一系列控制信号。 寻址级:如果需要,可用数据1读地址加载DAB,或用数据2读地址加载CAB,修正辅助寄存器和堆栈指针也在这一阶段进行。读数级:读数据1加载DB,或读数据2加载CB,如果需要,用数据3写地址加载EAB,以便在流水线的最后一级将数据送到数据存储器,执行级:执行指令,或用数据加载EB。4 TMS320C54X中累加器A、B的作用是什么?他们有何区别? 累加器A和B可以存放从ALU或乘法器的/加法器单元输出的数据,累加器也可以输出到ALU或乘法器的/加法器中。三个部分保护位(保护位作用:数据位余量,防止溢出,迭代运算)、高阶位、低阶位。 累加器A和B之间的唯一区别是累加器A的3216位能被用作乘法-累加单元中的乘法器输入,累加器B则不能。5 存储空间的分配及对应的选择信号? 程序存储空间:用来存放要执行的指令和指令执行中所需要的系数表(数学用表); 数据存储空间:用来存放执行指令所需要的数据;I/O存储空间:用来提供与外部存储器映射的接口,可以作为外部数据存储空间使用。C54x所有内部和外部程序存储器及内部和外部数据存储器分别统一编址。 MP/MC控制位用来决定程序存储空间是否使用内部存储器。当MP/ MC=0时,称为微计算机模式。 4000HEFFFH程序存储空间定义为外部存储器; F000HFEFFH程序存储空间定义为内部ROM; FF00HFFFFH程序存储空间定义为内部存储器。当MP/ MC=1时,称为微处理器模式。 4000HFFFFH程序存储空间定义为外部存储器 。OVLY控制位用来决定程序存储空间是否使用内部RAM。 当OVLY= 0时,程序存储空间不使用内部RAM。0000H3FFFH全部定义为外部程序存储空间,此时内部RAM只作为数据存储器使用。当OVLY= 1时,程序存储空间使用内部RAM。内部RAM同时被映射到程序存储空间和数据存储空间。 0000H007FH保留,程序无法占用; 0080H3FFFH定义为内部DARAM。6 复位后处理器的操作? RS为复位引脚,复位后,程序将从指定的FF80H单元开始执行。 将工作方式寄存器PMST中的中断向量指针IPTR置成1FFH,MP/MC位置成与MP/MC引脚相同的状态。 状态寄存器STO=1800H; 将状态寄存器ST1中的中断方式位INTM置1,关闭所有可屏蔽中断 程序计数器PC=FF80H 使扩展程序计数器XPC=0000H 使中断标志寄存器IFR=0000H 使数据总线处于高阻状态 控制线均处于无效状态 将地址总线置为FF80H 使IACK引脚产生中断响应信号 产生同步复位信号,对外围电路初始化 将下列状态位置为初始值: ARP=0 ASM=0 AVIS=0 BRAF=0 C=1 C16=0 CLKOFF=0 CMPT=0 CPL=0 DP=0 DROM=0 FRCT=0 HM=0 INTM=1 OVA=0 OVB=0 OVLY=0 OVM=0 SXM=1 TC=1 XF=17中断的分类? C54x的中断系统具有硬件中断和软件中断。硬件中断是由外围设备信号产生的中断。 包括受外部中断口信号触发的外部硬件中断 ,受片内外设电路信号触发的内部硬件中断 软件中断是由程序指令产生的中断。 如:INTR、TRAP或RESET。软件中断包含屏蔽中断和非屏蔽中断。8 流水线的几个操作阶段及执行的任务? 预取指P; 取指F; 译码D; 寻址A; 5 读数R; 执行X。预取指P:在T1机器周期内,CPU将PC中的内容加载到程序地址总线PAB,找到指令代码的存储单元。 取指F:在T2机器周期内,CPU从选中的程序存储单元中,读取指令代码加载到程序总线PB 译码D:在T3机器周期内, CPU将PB中的指令代码加载到指令译码器IR进行译码,产生执行指令所需要的一系列控制信号。寻址A: 在T4周期内,CPU将数据1或数据2的读地址或同时将两个读地址分别加载到数据地址总线DAB和CAB中,并对辅助寄存器或堆栈指针进行修正。读数R:CPU在T5周期内,将读出的数据1和数据2分别加载到数据总线DB和CB中。若是并行操作指令,可同时将数据3的写地址加载到数据地址总线EAB中。执行X:在T6机器周期内,CPU根据操作码的要求执行指令,并将写数据3通过EB总线写入指定的存储单元中。 9.C54X提供了7中基本的寻址方式? 立即寻址 绝对寻址 累加器寻址 直接寻址 间接寻址 存储器映像寄存器寻址 堆栈寻址10C54X在片外围电路都有那些? 通用I/O口引脚、软件可编程等待状态发生器、可编程块切换逻辑、主机接口(HPI)、硬件定时器、时钟发生器和串行通信接口等。11.HPI的两种工作方式?(HPI是一个与主机通信的并行接口,主要用于DSP与其它总线或CPU进行通信。信息可通过C54x的片内存储器与主机进行数据交换。)HPI接口有两种工作方式:共用寻址模式(SAM方式),在这种方式下,主机和C54x都能寻址HPI存储器。如果是异步工作的主机寻址,可在HPI内部重新得到同步。当C54x与主机的周期发生冲突时,则主机具有寻址优先权,C54x将等待一个周期。;主机寻址模式(HOM方式)在HOM方式下,HPI存储器只能让主机寻址,而C54x则处于复位状态或IDLE2空转状态。主机可以访问HPI RAM,而C54x则配置为最小功耗。12.串行口四种形式?标准串口(SP)通讯的典型连接方法,工作过程? (C54x内部具有功能很强的高速、全双工串行通信接口,可以和其他串行器件直接接口。)四种串行口: 标准同步串行口SP 缓冲同步串行口BSP 时分多路串行口TDM 多路缓冲串行口 McBSP SP是一个高速、全双工、双缓冲的串行口,提供了与编码器、A/D转换器等串行设备之间的通信,可实现数据的同步发送和接收,能完成8位字节或16位字的串行通信。 每个串行口都含有发送数据寄存器DXR、发送移位寄存器XSR、接收数据寄存器DRR和接收移位寄存器RSR,并能以1/4机器周期频率工作。 在进行数据的接收和发送时,串行口能产生可屏蔽的收、发中断(RINT和XINT),通过软件来管理数据的接收和发送。整个过程由串行口控制寄存器SPC控制。 13常用的汇编伪指令(MEMORY、SECTIONS等)的作用,ccs的实验操作? 如果没有利用MEMORY和SECTIONS命令,链接器就按默认算法来定位输出段。 将所有的.text输入段链接成一个.text输出段,并配置到PAGE 0上的存储器; 将所有的.data输入段组合成.data输出段,定位到PAGE 0上的存储器; 所有的.bss输入段则组合成一个.bss输出段,并由链接器定位到配置为PAGE 1上的存储器。 如果输入文件中包含有已初始化的命名段,则链接器将它们定位到程序存储器,紧随.data段之后。 如果输入文件中包括有未初始化的命名段,则链接器将它们定位到数据存储器,并紧随.bss段之后。 MEMORY PAGE 0:PROG: origin=0x0080, length=0xFF00 PAGE 1:DATA: origin=0x0080, length=0xFF80 SECTIONS .text: PAGE=0 .data: PAGE=0 .cinit: PAGE=0 .bss: PAGE=1 14外围电路的扩展:键盘的连接与驱动的电路 p203例8-5 8-6 15 程序编写及分析:简单完整程序的编写 1)用线性缓冲区法实现FIR滤波器,设N=7,FIR滤波器的算法:y(n)=b0x(n)+b1x(n-1)+b5x(n-5)+b6x(n-6)。程序清单: .title “FIR1.ASM” .mmregs .def start x .usect “x”,8 ;自定义数据空间 PA0 .set 0 PA1 .set 1 .data COEF: .word 1*32768/10 ;定义b6=0.1 .word 2*32768/10 ;定义b5=0.2 .word -4*32768/10 ;定义b4=-0.4 .word 3*32768/10 ;定义b3=0.3 .word -4*32768/10 ;定义b2=-0.4 .word 2*32768/10 ;定义b1=0.2 .word 1*32768/10 ;定义b0=0.1 .text start: SSBX FRCT ;设置小数乘法 STM #x+7,AR2 ;设置AR2 STM #6,AR0 ;设置复位值AR0=6 LD #x+1,DP ;设置缓冲区首地址 PORTR PA1,x+1 ;输入x(n) FIR1: RPTZ A,#6 ;A清0,设置迭代次数 MACD *AR2-,COEF,A ;7次乘法累加和移位 STH A,*AR2 ;暂存y(n) PORTW *AR2+,PA0 输出y(n),修改AR2 BD FIR1 ;循环 PORTR PA1,*AR2+0 输入最新数据, .end 修改AR2=AR2+AR0 2)用汇编语言编写计算y=的完整的源程序。其数据为:a1=1,a2=2,a3=3,a4=4,x1=8,x2=7,x3=6,x4=5 要求文件名为:a1.asm P72 例4.4 例6-14 当 a1=0.3 a2=0.2 a3=-0.4 a4=0.1 x1=0.6 x2=0.5 x3=-0.1 x4=-0.2 程序:如下(自己改一下)满足a1=1,a2=2,a3=3,a4=4,x1=8,x2=7,x3=6,x4=5,我没时间改) .bss a,4 .bss x,4 .bss y,1 .data table: .word 3*32768/10 .word 2*32768/10 .word -4*32768/10 .word 1*32768/10 .word 6*32768/10 .word 5*32768/10 .word -1*32768/10 .word -2*32768/10 .text start: SSBX FRCT STM #x,AR1 RPT #7 MVPD table,*AR1+ STM #x,AR2 STM #a,AR3 RPTZ A,#3 MAC *AR2+,*AR3+,A STH A,y done: B done3) 编写计算0.4(-0.8)的程序 教材P180 例6.20 6.21 .bss num,1.bss den,1 .bss quot,1 .data table .word 4*32768/10 ;0.4.word -8*32768/10 ;-0.8 .textstart: STM #num,AR1 RPT #1 MVPD t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢管市场前景预测与推销策略研究报告
- 铅笔项目可行性研究报告
- 高分子材料制品项目可行性研究报告模板范文(立项备案项目申请)
- 《护理心理学》试题及参考答案
- 2025年成都百万职工技能大赛(电梯安装维修工)备赛试题库(含答案)
- 2020-2025年健康管理师之健康管理师三级通关考试题库带答案解析
- 2020-2025年一级造价师之建设工程造价管理题库附答案(典型题)
- 滴灌地滴水协议书
- 东方航空协议书航空
- 宠物跑步机玩具创新创业项目商业计划书
- 国家安全教育高教-第六章坚持以经济安全为基础
- 做一个有责任心和执行力的人课件
- 论企业文化建设-以阿里巴巴为例 8000
- 非生物因素对某种动物的影响实验教案
- GRS生产管理手册及程序文件
- 4D团队领导力(PPT页)
- 红十字知识课件
- 大学学院班级量化考核实施细则
- 精装修工程施工实用标准化
- 图文详解AP1000核电站
- 化工技术经济分析与评价实际案例
评论
0/150
提交评论