DSP原理与应用考试重点
DSP原理与应用考试重点
DSP原理与应用考试重点
(仅供参考,祝大家考试顺利)
第一章 DSP概述
1.3 哈弗结构:采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线。独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大提高了数据的处理能力和指令的执行速度,非常适合实时的数字信号处理。
思考题与习题
1-1论述通用微处理器和DSP芯片之间的共同特点和主要区别。
答:共同特点:都具有高速运算和控制能力主要区别:DSP具有特殊结构,其芯片内部采用程序和数据分开的哈弗结构,同时能读取指令和数据。
1-2论述DSP芯片结构上的主要特点。
答:DSP芯片内部采用程序和数据分开的哈弗结构,采用双存储空间,有各自独立的程序总线和数据总线,使取指、译码、执行并行完成。
什么是DSP给记下。
第二章 CUP结构与指令集
2.1 CPU的结构
1.CPU部分结构:程序的取指、指令分配和译码机构:程序取指单元(由程序总线与片内程序存储器相连)、指令分配单元和指令译码单元。
2.程序执行机构:2个对称数据通道(A和B)、2个对称的通用寄存器组、2组对称的功能单元(每组4个)、控制寄存器、控制逻辑及中断逻辑等。
3.芯片测试、仿真端口及其控制逻辑。
取指包:如C67xx系列芯片的程序总线宽度为
256位,每次取8条指令,这8条指令就是取指包。
功能单元包括(L.S.M和D)
1、通用寄存器组(A和B)的作用:
1.存放数据,作为指令的源操作数和目的操作数。
2.作为间接寻址的地址指针。
3.A1 A2 B0 B1和B2可用做条件寄存器。
2、功能单元:
M单元主要完成乘法运算
D单元是唯一能产生地址的功能单元。
L与S单元是主要的算术逻辑运算单元(ALU)
2.4 流水线
C67xx中所有的指令均按找:取指、译码和执行3级流水运行,其中,所有的取指指令有4个节拍,译码有2个节拍。执行对不同类型的指令有不同的数目节拍。
1.流水线取指级的4个节拍:1、程序地址产生(PG)
2.程序地址发送(PS)
3.程序访问等待(PW)
4.程序取指包接收(PR)
2.流水线译码的2个节拍:1.指令分配(DP)2.指令译码(DC)。
2.5.1 中断类型和中断信号
中断类型:1.复位 2.不可屏蔽中断 3.可屏蔽中断。
2.5.2中断服务表(IST)
1.中断服务表(IST):是包含中断服务代码取指包的一个地址表。
2.中断服务取指包(ISFP):包含8条指令,主要存放中断服务指令,当中断指令过长不能存放在单个FP中时,就需要跳转到下一个中断程序。
3.中断服务表指针(ISTP)寄存器:用于确定中断服务程序在中断服务表中的地址,ISTP中的字段ISTB确定IST的地址基址,另一个字段HPEINT确定当前响应的中断,并给出取指包在IST中的位置。
【例2-10】中断服务表的重新定位。
1.将IST重定位到800h
先将地址0h-200h的原IST拷贝到地址800h-A00h,再将800h写到ISTP寄存器中:MVK 800h,A2
MVC A2,ISTP
ISTP=800h=1000 0000 0000b
第三章集成软件开发环境
CCS对程序的调试(了解就行):
1.单击debug->reset
2.单击debug->restart
3.单击debug->go main
4.单
击debug->step into
5.单击debug->step over
6.单
击debug->step out
7.单击debug->run to cursor 8.
单击debug->run
9.单击debug->animate 10.单
击debug->run free
11.单击debug->halt
3.2.1 链接器命令文件
1.输入/输出定义
-heap 0x400
-stack ox400
-l *.lib
-stack 栈,又称系统栈,用于保存函数调用后
的返回地址、给局部变量分配存储空间、传递函
数参数及保存临时结果。
-heap 堆,编译器提供的运行时支持库的一些函
数,允许运行时为变量动态分配存储器。
-l 指定连接器要链接的库文件。
2.MEMORY命令:描述系统实际的硬件资源,即存储器资源的分配。
3.SECTIONS命令:描述段的定位。
3.5 系统的自启动
C6000 DSP有两种启动方式
1、主机启动模式:上电后DSP通过主机接口(HPI)搬移代码和启动
2、并行ROM启动模式:上电后DSP通过8、16和32位EMIF接口搬移代码和启动
1.DSP上电后复位后,通过EDMA自动将CE1空间ox9000 0000-ox9000 0400区域内1KB的启动程序搬移到片内RAM的0x0000 0000-0x0000 0400的区域内。
2.搬移完成后自动跳转到地址0处执行搬移进来的程序。
3.启动程序将CE1空间0x9000 0400地址以后的全部应用程序搬移到内部RAM中,然后跳转到应用程序入口 _c_int00.
思考题与习题
3-1 CCS的主要组成部分有哪些?(不记得的话答前三个就行)
答:1、C编译器:产生汇编语言源代码。 2、汇编器:把汇编语言源文件翻译成机器语言目标文件。3、链接器:把多个目标文件组合成单个可执行目标模块。
4、归档器
5、助记符到代数汇编语言转换公用程序
6、建库工具
7、运行支持库
8、十六进制文件转换工具 9、交叉列表10 、绝对列表。
3-2 在利用CCS调试软件过程中,实现程序运行控制经常需要哪些操作?
参考上面CCS的调试。
3-7 什么是断点?它的作用是什么?怎样设置断点?
答:1.断点:调试器的功能之一,可以让程序中断在需要的地方,从而方便其分析。
2.作用:在调试状态下运行程序,方便编程人员
控制程序运行,观察数据变化情况,检验代码是否正确。
3.设置断点:debug---breakpoints
第六章外部存储器接口(EMIF)(一定会考)
SDRAM(同步动态随机存取存储器)读/写示例连接各信号线,并说明各信号线的基本功能
第八章多通道缓冲串口(McBSP)(一定会考)各模块的功能和接口的作用
图8.13是一个双相帧的例子(一定会考)
第十一章主机接口各接口的功能
第十二章通用输入输出端口掌握框图结构