DSP期末复习资料
- 格式:docx
- 大小:43.38 KB
- 文档页数:12
一、习题什么是数字信号处理器(DSP)答:DSP是专为实时数字信号处理而设计的大规模集成可编程微处理器。
哈佛总线结构和冯-诺依曼总线结构的区别是什么答:哈佛总线结构:程序存储器和数据存储器分开,有多条独立的程序总线和数据总线,它们可同时对程序和数据进行寻址和读写,使指令的执行和对数据的访问能够并行进行,使CPU的运行速度和处理能力都得以大幅度提高。
冯-诺依曼结构:这种结构中只含一条内部地址总线和数据总线,当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。
改进型的哈佛总线结构有哪些改进之处答:<1> 片内RAM可以映像至数据空间,也可以映像至程序空间。
<2> 片内ROM可以映像至程序空间,也可以映像至数据空间。
<3> 具有根装载功能,允许将片外的指令代码调至片内数据存储器,供CPU零等待运行。
DSP的主要用途是什么答:主要用于工业控制、汽车电子、仪器仪表、军事、医疗、通信等。
二、其他系列DSP可分为:C2000(16位/32位定点DSP,主要运用控制领域,如点击)、C5000(16位定点DSP,用于高性能、低功耗的中高档应用场合,如便携移动设备)、C6000(32位DSP,高性能,如适合宽带网络和数字音响)系列。
第二章一、习题TMS320C54x DSP有那些部分组成答:主要由C54xCPU内核、片内存储器和片内外设三大部分组成。
TMS320C54x DSP的CPU包含那些主要功能部件他们各完成什么任务答:其CPU主要由:<1> 40位的算术逻辑单元 <2>2 个40位的累加器<3>桶形移位器 <4>乘法-累加器单元 <5>比较、选择和存储单元<6>指数编码器 <7>CPU状态和控制寄存器填写下列括号。
(1)片内32位长数据的读使用(数据)总线,其中,高16位数据的寻址和读取使用(CAB和CB)总线,低16位数据的寻址和读取使用(DAB和DB)总线。
DSP复习资料1、DSP 芯⽚的结构?答:DSP 是改进的哈佛结构 (80C51是哈佛结构)。
冯.诺依曼结构与哈佛结构的区别是地址空间和数据空间分开与否。
冯诺依曼结构数据空间和地址空间不分开,哈佛结构数据空间和地址空间是分开的。
哈佛结构的特点:使⽤两个独⽴的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;使⽤独⽴的两条总线,分别作为CPU 与每个存储器之间的专⽤通信路径,⽽这两条总线之间毫⽆关联。
改进的哈佛结构,其结构特点为:使⽤两个独⽴的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并⾏处理;具有⼀条独⽴的地址总线和⼀条独⽴的数据总线,利⽤公⽤地址总线访问两个存储模块(程序存储模块和数据存储模块),公⽤数据总线则被⽤来完成程序存储模块或数据存储模块与CPU 之间的数据传输,改进的哈佛结构在哈佛结构的基础上⼜加以改进,即使得程序代码和数据存储空间之间也可以进⾏数据的传送。
TMS320LF2407A 采⽤改进的哈佛结构,芯⽚内部具有六条16位总线,即程序地址总线(PAB )、数据读地址总线(DRAB )、数据写地址总线(DWAB )、程序读总线(PRDB )、数据读总线(DRDB )、数据写总线(DWEB ),其程序存储器总线和数据存储器总线相互独⽴,⽀持并⾏的程序和操作数寻址,因此CPU 的读/写可在同⼀周期内进⾏,这种⾼速运算能⼒使⾃适应控制、卡尔曼滤波、神经⽹络、遗传算法等复杂控制算法得以实现。
结构⽰意图如下:2、什么是流⽔线技术?DSP 是不是具有流⽔线技术(pipeline) ?答:流⽔线技术是将各指令的各个步骤重叠起来执⾏,⽽不是⼀条指令执⾏完成之后,才开始执⾏下⼀条指令。
计算机在执⾏⼀条指令时,总要经过取指、译码、取数、执⾏运算等步骤,需要若⼲个指令周期才能完成。
流⽔线技术是将各指令的各个步骤重叠起来执⾏,⽽不是⼀条指令执⾏完成之后,才开始执⾏下⼀条指令。
DSP期末复习资料2.DSP芯片的特点:哈佛结构:将程序空间和数据空间分开,可同时取指令和取操作数;(重要)多总线结构:一个机器周期可以多次访问程序空间和数据空间,其内部有P、C、D、E 4个总线;(重要)流水线结构:DSP执行一条指令需要取指、译码、取操作数和执行等几个阶段;(重要)多处理单元:算术逻辑运算单元、辅助寄存器、累加器、硬件乘法器等;特殊的DSP指令、指令周期短、运算精度高、硬件配置强。
3.TMS320系列DSP可分为:C2000(16位/32位定点DSP,主要运用控制领域)、C5000(16位定点DSP,用于高性能、低功耗的中高档应用场合)、C6000(32位DSP,高性能)系列。
4. TMS320C54X的主要特性:⑴多总线结构(1条程序总线、3条数据总线、4条对应地址总线);⑵192K字节可寻址空间(64K字程序存储器、64K字数据存储器以及64K字I/O空间);⑶片内有单寻址RAM(SRAM)和RAM(DRAM存储器。
5.TMS320VC5416-160有1个CPU、6. C54X的总线结构:C54X片内有8条16位主总线、4条程序/数据总线和4条相应的地址总线。
7.当处理器复位时,复位和中断向量都映像到程序空间的FF80h。
8.累加器A和B的差别在于:累加器A的31~16位可用于乘法器的一个输入。
9.桶形移位器的移位数可用一个立即数、状态寄存器ST1的累加器移位方式ASM或者T寄存器中最低的6位数值来定义。
10.指数编码器可以在单个周期内执行EXP指令,求的累加器中数据的指数值,并以2的补码形式存放在T寄存器中,可以用11.C54XCPU有3个状态寄存器:状态寄存器0(ST0)、状态寄存器1(ST1)、处理工作方式状态寄存器(PMST)。
12.C54X中断可分为可屏蔽中断和非屏蔽中断。
所有的软件中断都是非屏蔽的。
13.定时中断的周期:CLKOUT*(TDDR+1)*(PRD+1)14. C54X片内有一个主机接口(HPI)。
1、DSP与通用CPU的主要差异2、TMS320C6000系列DSP的主要特征答案:1.采用哈弗架构:数据和程序存储空间之间相互独立,数据和程序总线分开,能够同时取操作数和指令。
内存访问速度快。
2.流水线技术:在一个周期同时进行多条指令,取指令和执行指令同时进行,减少指令执行时间。
3.多总线结构:可以在一个周期内多次访问程序和数据空间。
4.多处理单元:同时进行运算,大大提高DSP并行树立能力。
5.采用硬件乘法器:节省运算时间。
6.寻址方式:地址的计算由专门的硬件完成,无需额外时间。
7.支持多处理结构。
3、TMS320C6000系列存储系统中的Cache作用答案:作为高速缓存使用,并分为LEVEL1和LEVEL2两级,程序Cache和数据Cache共享二级存储器,以及Cache是程序缓存,只能做缓存,不能设置为映射存储器,也没有冻结和直通模式。
4、TMS320C6000的C语言开发调试流程答案:新建工程—向工程项目文件中添加文件—编写代码—编译、链接、生成.OUT文件—下载文件、执行程序(使用断点、设观察窗口)5、CCS中的Simulator与Emulator的差异答案:Simulator:软件仿真,在CCS软件上进行仿真Emulator:硬件仿真,现在到芯片上进行仿真6、CCS中可以导入系统的数据文件格式(答案不太准确,可以自己查查)答案:1.文件后缀名必须是.OUT;2.第一行为 1651 1 82000000 0 0x40000首地址个数7、CCS中查看图像数据的方法答案:View——Graph——Image——Color space:选择YUV 或RGB——start address 写入三个数据的起始地址——lines per line 改为512——pixles per line 改为512——点击确定即可8、CCS查看程序运行时钟数的设置方法9、运行次数统计与优化概念Profile ——选择setup——点击右边出现的方框中的custom,将cpu、system、cycle选中,并点击上方的时钟标志——Profile ——选择viewer ,然后将.out文件下载,将disabled里的函数全部拖进Enabled 里面,执行程序,运行结束后即可看到个函数运行时间。
dsp大学期末考试试题及答案一、选择题(每题2分,共20分)1. DSP(数字信号处理)的全称是什么?A. Digital Signal ProcessingB. Digital Sound ProcessingC. Data Signal ProcessingD. Digital Storage Processing答案:A2. 在DSP系统中,以下哪个不是数字滤波器的类型?A. 低通滤波器B. 高通滤波器C. 带通滤波器D. 线性滤波器答案:D3. 下列哪个算法不是用于数字信号处理的?A. FFT(快速傅里叶变换)B. DCT(离散余弦变换)C. JPEG(联合图像专家组)D. MDCT(修改离散余弦变换)答案:C4. 在DSP中,以下哪个是用于实现信号采样的设备?A. ADC(模数转换器)B. DAC(数模转换器)C. CPLD(复杂可编程逻辑器件)D. FPGA(现场可编程门阵列)答案:A5. 下列哪个参数不是描述数字信号的?A. 幅度B. 频率C. 相位D. 电阻答案:D6. 在DSP中,以下哪个指标用于衡量信号的频域特性?A. 幅度谱B. 相位谱C. 功率谱D. 所有选项答案:D7. 下列哪个选项不是DSP系统设计的关键考虑因素?A. 处理速度B. 内存容量C. 电源电压D. 信号带宽答案:C8. 在DSP编程中,以下哪个不是常用的编程语言?A. C语言B. C++语言C. MATLABD. VHDL答案:C9. 下列哪个不是DSP系统的应用领域?A. 音频处理B. 图像处理C. 无线通信D. 机械制造答案:D10. 在DSP系统中,以下哪个是用于实现信号放大的组件?A. 运算放大器B. 滤波器C. 调制器D. 编码器答案:A二、填空题(每题2分,共20分)1. DSP技术在______和______处理中具有广泛应用。
答案:数字信号;模拟信号2. 一个典型的DSP系统包括______、______和______。
Dsp原理及应用1 •简述DSP芯片的主要特点。
答:(1)釆用哈佛结构。
Dsp芯片普遍采用数据总线和程序总线分离的哈佛结构或者改进的哈佛结构,比传统处理器的冯•诺依曼结构有更快的指令执行速度。
(2)釆用多总线结构。
可同时进行取指令和多个数据存取操作,并由辅助寄存器自动增减地址进行寻址,使CPU在一个机器周期内可多次对程序空间和数据空I'可进行访问,大大地提高了dsp的运行速度。
(3)采用流水线技术。
每条指令可通过片内多功能单元完成取指、译码、取操作数和执行等多个步骤,实现多条指令的并行执行。
(4)配有专用的硬件乘法-累加器。
在一个指令周期内可完成一次乘法和一次加法。
(5)具有特殊的dsp指令。
女山c54x中的FIRS和LMS指令,专门用于完成系数对称的FTR 滤波器和LMS算法。
(6)硬件配置强。
具有串行口、定时器、主机借口、DMA控制器、软件可编程等待状态发生器等片内外设,还配有中断处理器、PLL.片内存储器、测试接口等单元电路,可以方便地构成一个嵌入式自封闭控制的处理系统。
(7)省电管理和低功耗。
(8)运算精度高。
2.TI公司的DSP产品目前有哪三大主流系列?各自的应用领域是什么?答:(1)TMS320C2000系列,称为DSP控制器,集成了flash存储器、高速A/D转换器以及可靠的CA7模块及数字马达控制的外围模块,适用于三相电动机、变频器等高速实时工控产品等需要数字化的控制领域。
(2)TMS320C5000系列,这是16位定点DSP。
主要用于通信领域,如IP电话机和IP电话网关、数字式助听器、便携式声音/数据/视频产品、调制解调器、手机和移动电话基站、语音服务器、数字无线电、小型办公室和家庭办公室的语音和数据系统。
(3)TMS320C6000系列,采用新的超长指令字结构设计芯片。
其屮2000年以后推出的C64x,在时钟频率为1. lGIIz时,可达到8800MTPS以上,即每秒执行90亿条指令。
第1章绪论1. DSP的2种含义:(1). 数字信号处理理论:即数字信号处理(运算),它是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。
(2). 数字信号处理器:是一种特别适用于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理、运动控制算法。
2. 采用DSP芯片的数字控制系统具有的显著特点:1)实时性高;2)采样频率高,运算量大。
第2章TMS320x28x的结构1. 哈佛总线结构:程序/数据空间的写操作共用数据总线DWDB,两个操作不能同时进行;从程序空间读(PAB、PRDB),从数据空间读(DRAB、DRDB),向数据空间写(DWAB、DWDB)这3个操作可以同时进行。
哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。
可以减轻程序运行时的访存瓶颈。
2. F2812中有些寄存器的内容是受保护的,其目的是为了避免用户程序错误地改变这些寄存器的值。
当受保护后,允许CPU对该寄存器进行读操作,但任何写操作均被忽略。
如果寄存器是EALLOW保护的,在对该寄存器进行写操作前必须首先执行EALLOW 指令使能;而完成后执行EDIS指令则可以禁止写操作。
3. F2812的外部接口(XINTF)采用异步、非复用的扩展总线,与SCI、SPI的区别是什么?F2812的XINTF映射到5个独立的存储空间。
当访问相应的存储空间时,就会产生一个片选信号。
每个空间都可以独立地设置访问建立、有效和跟踪时间,同时还可以通过XREADY信号来与外设的访问速度和时序匹配。
不使用XREADY信号时,2SYSCLKOUT≤访问周期≤54SYSCLKOUT第3章系统控制、中断1. DSP内部时钟:CLKIN、SYSCLKOUT、HSPCLK、LSPCLK之间的关系,包括它们的最大值、默认值等.2. 高速外设(并口):EVA,EVB,ADCHSPCLK=SYSCLK/(1~14)75MHz复位后的缺省值为:SYSCLK/23. 低速外设(串口):SCIA,SCIB,SPI,McBSpLSPCLK=SYSCLK/(1~14)37.5MHz复位后的缺省值为:SYSCLK/44. CPU定时器和EV中通用定时器的区别?F281×器件上有3个32位CPU定时器(TIMER0/1/2)每个事件管理器包括通用定时器、比较器和PWM单元、捕获单元(CAP)与正交脉冲编码电路(QEP)EV定时器的特点:CPU定时器特点1)计数器字长16位;322)高速外设时钟作为内时钟输入;CPU时钟3)有外部时钟输入引脚(每个EV一个),可用作计数器;仅定时器4)比较寄存器可为QEP、CAP、PWM提供时间基准,触发特定的事件;5)如果不用PWM等功能,可用作通用定时器/计数器。
DSP最新考纲1、CPU总线结构基本概念。
2、直接寻址模式的基本寻址方法。
3、存储器映像寄存器包括的主要内容及地址。
4、CCS生成可执行文件的过程及载入可执行文件的方法。
5、片上ROM固化的内容及地址。
6、DSP系统的结构框图。
7、软件等待状态发生器的设置。
8、C语言中I/O端口的访问方法及插入汇编命令的方法。
9、自举的概念。
10、中断向量表地址的计算方法。
11、多路缓冲串口的发送和接收过程。
12、上电复位电路及手动复位电路设计方法。
13、定时器定时时间计算方法:定时周期 = CLKOUT×(TDDR+1)×(PRD+1)14、中断编程过程及方法。
15、布置的作业。
复习:1-01.数字信号处理:答:数字信号处理是利用计算机或专用处理设备,以数字的形式对信号进行分析、采集、合成、变换、滤波、估算、压缩、识别等加工处理,以便提取有用的信息并进行有效的传输与应用。
1-02.DSP系统的构成:1-03.数字信号处理器的特点:答:数字信号处理器(DSP)是一种特别适合于进行数字信号处理运算的微处理器,主要用于实时快速实现各种数字信号处理的算法。
哈弗结构;多总线结构;流水线结构;多处理单元;特殊的dsp指令;指令周期短;运算精度高;硬件配置高。
1-04.定点DSP:数据采用定点格式工作的DSP芯片。
浮点DSP:数据采用浮点格式工作的DSP芯片。
1-05.54x的特点:答:(1) 改进哈佛结构;(2) 8条总线(1条程序总线,3条数据总线,4条地址总线);(3) 高度专业指令系统;(4) 内核供电电压低。
优点:(1)功耗低;(2)高度并行性。
1-06.1. 总线结构:8条16位总线(1条程序,3条数据,4条地址)(1)PB:传送程序存储器的指令代码和操作数;(2)CB、DB:传送来自数据存储器的操作数;(3)EB传送写入数据存储器操作数;(4)PAB、CAB、DAB、EAB:传送地址信息。
DSP期末复习整理第⼀章绪论1.1 DSP的基本概念1.2.2 DSP芯⽚的特点1) 采⽤哈佛结构2) 采⽤多总线结构3) 采⽤流⽔线结构4) 具有专⽤的硬件乘法-累加器5) 具有特殊的寻址⽅式和指令6) ⽀持并⾏指令操作7) 硬件配置强,具有较强的借⼝功能8) ⽀持多处理器结构1.2.3 DSP芯⽚的分类1)按照数据格式的不同DSP芯⽚可以划分为:定点DSP芯⽚和浮点DSP芯⽚2)按照字长⼤⼩的不同,DSP芯⽚可以划分为:16位、24位、32位3)按照不同⽣产⼚家的产品系列划分,有TI公司的TMS320系列ADI公司的Blackfin、SHARC、TigerSHARCA系列飞思卡尔公司的MSC系列习题1.2简述DSP系统组成1.3DSP芯⽚与普通单⽚机相⽐有什么特点1.5DSP芯⽚有哪些主要特点第⼆章TMS320C55x的硬件结构2.1 TMS320C55x的总体结构2.1.1 C55x CPU内部总线结构C55x CPU含有12组内部独⽴总线,即:程序地址总线(PAB):1组,24位;程序数据总线(PB): 1组,32位;数据读地址总线(BAB、CAB、DAB):3组,24位;数据读总线(BB、CB、DB):3组,16位;数据写地址总线(EAB、FAB):2组,24位;数据写总线(EB、FB):2组,16位。
2.1.2 C55x 的CPU组成C55x的CPU包含5个功能单元:指令缓冲单元(I单元)、程序流单元(P单元)、地址-数据流单元(A单元)、数据运算单元(D单元)和存储器接⼝单元(M单元)。
I单元包括32X16位指令缓冲队列和指令译码器。
此单元主要接收程序代码并负责放⼊指令队列,由指令译码器来解释指令,然后再把指令流传给其他的⼯作单元(P单元、A单元、D单元)来执⾏这些指令P单元包括程序地址发⽣器和程序控制逻辑。
此单元产⽣所有程序空间地址,并送到PAB总线。
A单元包括数据地址产⽣电路(DAGEN)、附加的16位ALU和1组寄存器,此单元产⽣读/写数据空间地址,并送到BAB、CAB、DAB总线。
DSP期末复习资料第一章一、习题1.1什么是数字信号处理器(DSP)?答:DSP是专为实时数字信号处理而设计的大规模集成可编程微处理器。
1.2哈佛总线结构和冯-诺依曼总线结构的区别是什么?答:哈佛总线结构:程序存储器和数据存储器分开,有多条独立的程序总线和数据总线,它们可同时对程序和数据进行寻址和读写,使指令的执行和对数据的访问能够并行进行,使CPU的运行速度和处理能力都得以大幅度提高。
冯-诺依曼结构:这种结构中只含一条内部地址总线和数据总线,当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。
1.3改进型的哈佛总线结构有哪些改进之处?答:<1>片内RAM可以映像至数据空间,也可以映像至程序空间。
<2>片内ROM可以映像至程序空间,也可以映像至数据空间。
<3>具有根装载功能,允许将片外的指令代码调至片内数据存储器,供CPU零等待运行。
1.9DSP的主要用途是什么?答:主要用于工业控制、汽车电子、仪器仪表、军事、医疗、通信等。
二、其他1.TMS320系列DSP可分为:C2000(16位/32位定点DSP,主要运用控制领域,如点击)、C5000(16位定点DSP,用于高性能、低功耗的中高档应用场合,如便携移动设备)、C6000(32位DSP,高性能,如适合宽带网络和数字音响)系列。
第二章一、习题2.1TMS320C54某DSP有那些部分组成?答:主要由C54某CPU内核、片内存储器和片内外设三大部分组成。
2.2TMS320C54某DSP的CPU包含那些主要功能部件?他们各完成什么任务?答:其CPU主要由:<1>40位的算术逻辑单元<2>2个40位的累加器<3>桶形移位器<4>乘法-累加器单元<5>比较、选择和存储单元<6>指数编码器<7>CPU状态和控制寄存器2.4填写下列括号。
(1)片内32位长数据的读使用(数据)总线,其中,高16位数据的寻址和读取使用(CAB和CB)总线,低16位数据的寻址和读取使用(DAB和DB)总线。
(2)CPU使用(PAB)总线去寻址程序存储器的地址,使用(PB)总线去读取指令代码。
(3)在双数据的读操作中,对某mem的寻址和读取使用(DAB和DB)总线,对Ymem的寻址和读取使用(CAB和CB)总线。
2.5累加器A和B的保护位AG和BG的作用是什么?答:其保护位的作用是用作计算时的数据余量位,以防止溢出。
2.15引脚MP/MC与PMST中的标志位MP/MC之间有什么连系?他们的作用是什么?答:PMST中的标志位MP/MC复位值取决于引脚MP/MC的状态;MP/MC=0,微计算机模式,可使用片内ROM,MP/MC=1,微处理器模式,禁止使用片内ROM。
2.17上电复位后,第一条程序指令所在的地址是(FF80h)。
2.18设IPTR=000000111b,则外部用户中断1INT1的中断入口地址是(034Ch);内部定时器TINT0的中断入口地址是(03CCh)。
2.19要将中断矢量表移至程序存储器0080h开始的位置,应该怎样设置IPTR?答:应在初始化程序中,设置IPTR的值为001h。
2.20当INTM=0,(IMR)=0087h是,试问哪些中断在发出中断请求时,能够得到CPU的响应?其中哪个中断的优先级最高?答:某INT2、INT0、INT1、INT2能够得到响应,其中INT0的优先级最高。
二、其他1、C54某的存储器空间分为三个独立的空间:程序空间、数据空间和I/O空间。
存储容量分别为:(1)程序存储器基本空间64K字,最大可扩展至8M字(2)数据存储器空间64K字(3)I/O空间64K字2、C54某的片内存储器结构有下列特点:(1)片内RAM分为:双口DARAM在单周期内CPU可对其读写访问两次;单口SARAM在单周期内CPU只能对其访问一次。
(2)DSP的片内RAM和ROM可以映像至程序空间,也可以映像至数据空间。
(3)片内存储器与CPU同速运行,不需要插入等待状态,且比外部存储器功耗小、成本低。
3、中断的分类答:(1)根据C54某中断申请源的不同,可将中断划分为软件中断和硬件中断(2)从屏蔽的角度来看,可将中断划分为可屏蔽中断和非可屏蔽中断。
4、形成一个中断矢量地址的方法是:有IPTR给出高9位地址,地址偏移量为低7位地址,两者组合成一个16位的地址,即为某个中断的入口地址。
例如:设IPTR=00h,则定时器0的中断(TINT0的地址偏移量为4Ch)矢量地址为00CCh,计算方法:000000001高9位1001100TINT0的地址偏移量第7位TINT0的中断向量地址000000001100110000CCh5、非屏蔽中断或软件中的处理过程答:(1)产生一个IACK中断应答信号(2)将INTM位置1,屏蔽其他可屏蔽中断(TRAPK指令除外)(3)保存当前PC值,以便中断结束后返回主程序(4)CPU进入相应中断服务程序ISR,执行ISR(5)在ISR结束位置有一条返回指令,执行返回指令把返回地址从堆栈中弹给PC(6)CPU继续执行主程序6、可屏蔽中断的处理过程答:如果INTM=0、IMR的相应位为1、当前的中断优先级最高都为真,则CPU响应这个中断,进行下列的处理:(1)INTM位被置1,屏蔽其他可屏蔽中断(2)CPU开始对中断矢量表的相应位寻址(3)当取出中断矢量的第一个指令字后,DSP产生一个中断应答信号IACK,并将IFR相应位清零(4)保存当前PC值(5)CPU进入相应中断服务程序ISR,执行ISR(6)在ISR结束位置有一条返回指令,执行返回指令把返回地址从堆栈中弹给PC(7)CPU继续执行主程序第三章一、习题3.2直接寻址有两种方式,他们是如何控制的?当SP=0100h,DP=2,偏移地址为50h时,分别寻址的是哪个存储空间的哪个地址单元?答:(1)直接寻址有DP和SP两种方式。
当CPL=0时,以数据页指针寄存器DP的9位为高位,以指令中的7位(dmad)为低位,共同构成16位数据存储单元的地址。
当CPL=1时,将堆栈指针SP的16位地址与指令中的7位地址相加,形成16位的数据存储器地址。
(2)当SP=0100h,偏移地址为50h时,寻址第0页60h单元;当DP=2,偏移地址为50h时,寻址第2页,50h单元。
(P66)3.3试叙述循环寻址和位倒叙寻址的特点和他们在数字信号处理算法中的作用。
答:1.特点:循环寻址:可以和任意一种间接寻址模式一起使用。
位倒序寻址:在这种寻址方式中,由左向右进行运算并产生进位,而不是从右向左2.作用:循环寻址:可以节省存储空间,并提高运算速度位倒序寻址:可以有效地提高FFT算法的运算速度。
(P69)3.4堆栈寻址的作用是什么?压栈和弹出操作是如何实现的?答:堆栈寻址用于进行数据或者MMR的入栈和出栈操作。
执行压栈操作时,先减小SP后再将数据压入堆栈,而执行弹栈操作时,则是先从堆栈弹出数据,然后再增加SP的值。
(P72)3.5绝对地址寻址有哪几种?它们可以访问哪些地址空间?各有什么特点?答:绝对地址寻址有4种方式,分别是:数据存储器(dmad)寻址,程序存储器(pmad)寻址,I/O端口(PA)寻址和某(lk)寻址。
其中dmad寻址用于确定操作数存于数据存储单元的地址。
Pmad寻址用于确定程序存储器中的一个地址。
PA寻址是用一个符号或一个数字来确定外部I/O端口的地址。
某(lk)寻址是使用一个指定数据空间的地址来确定数据存储器中的一个地址。
(P64)3.9在数据存储器中开辟一段循环缓冲区,缓冲区大小为100,采用AR1做地址指针,设步长Step=4。
试写出缓冲区首地址和缓冲区长度寄存器的内容,并简述该循环缓冲区的循环寻址工作原理。
答:因为2^7>100,所以N=7,取基地址EFB的低7位为7个0,所以缓冲区首地址可以为1000h,缓冲区长度寄存器BK为100。
在初始化编程中将1000BK,1000hAR1,此时inde某=0。
当inde某变化到inde某=96,再做inde某+tep使就会使inde某等于Bk里的值100,因此应该进行inde某=inde某+tep-BK的操作,使得inde某=0,也就是使AR1=1000h,又回到首地址的位置,从而形成了循环寻址。
(P70)二、其他1.C54某指令集包括:汇编语言指令、汇编伪指令和宏指令。
2.指令中的符号、缩写及操作符符号AALUdtDmemDPRCIFR意义累加器A算术逻辑运算单元目的累加器(A或B)数据存储器操作数ST0中的9位数据存储器页指针重复计数器中断标志寄存器符号BDABSrcPmemSPPCPA意义累加器BD地址总线源累加器程序存储器操作数堆栈指针程序计数器16位立即数表示的端口地址INTMST1的中断屏蔽位lk16位长立即数5.使用绝对寻址指令时要注意下列两个问题(1)由于绝对地址的长度为16位,因此,该类指令至少为两个字长,指令周期也相对较长。
(2)有些采用绝对寻址的指令不能与单循环指令RPT、RPTZ配合使用,如某(lk)寻址。
6.C54某中断可分为可屏蔽中断和非屏蔽中断。
所有的软件中断都是非屏蔽的。
第四章一、习题1.在DSP编程中可采用C语言或汇编语言编程,两种编程方法各有什么优缺点?答:汇编语言:优点:汇编语言的代码执行效率高、运行速度快,可以直接对寄存器进行操作,充分发挥了DSP控制器的硬件性能;缺点:开发的工作量大,程序可读性、移植性差。
C语言:优点:C语言可读性强、编程简单、调试方便,适合编写结构和算法比较复杂的程序缺点:C语言代码有冗余,降低了执行效率;C语言无法实现某些底层的操作。
2.什么是COFF文件格式?它的特点是什么?3.已初始化段和未初始化段的含义是什么?使用哪些伪指令来定义段?答:未初始化段包含程序代码、常数表格和数据。
已初始化段是为变量在数据存储器中保留空间的;未初始化段定义伪指令有.b和.uect指令;已初始化的段定义伪指令有.te某t、.data、.ect指令。
4.说明.te某t段、.data段、.b段、.ect段、.uect段通常包含什么内容。
答:.te某t段通常包含可执行代码;.data段内含已初始化的数据和常数表格;.b段中保留存储器空间,通常使用在RAM空间;.ect内含代码和数据;.uect段在自定义的段中保留空间。
5.宏定义、宏调用和宏展开分别指的是什么?答:宏定义:在调用宏之前,必须先定义宏。
可以在源程序的任何位置定义宏,宏定义的所有内容必须包含在同一个文件中。
宏调用:在定义宏之后,可在源程序中使用宏名进行宏调用。