DSP复习要点
第一章绪论
1、数的定标:Qn表示。
例如:16进制数2000H=8192,用Q0表示16进制数2000H=0.25,用Q15表示
2、?C54x小数的表示方法:采用2的补码小数;.word 32768 *707/1000
3、定点算术运算:
乘法:解决冗余符号位的办法是在程序中设定状态寄存器STl中的FRCT位为1,让相乘的结果自动左移1位。
第二章CPU结构和存储器设置
一、思考题:
1、C54x DSP的总线结构有哪些特点?
答:TMS320C54x的结构是围绕8组16bit总线建立的。
(1)、一组程序总线(PB):传送从程序存储器的指令代码和立即数。
(2)、三组数据总线(CB,DB和EB):连接各种元器件,
(3)、四组地址总线(PAB,CAB,DAB和EAB)传送执行指令所需要的地址。
2、C54x DSP的CPU包括哪些单元?
答:'C54X 芯片的CPU包括:(1)、40bit的算术逻辑单元(2)、累加器A和B(3)、桶形移位寄存器(4)、乘法器/加法器单元(5)、比较选择和存储单元(6)、指数编码器(7)、CPU状态和控制寄存器(8)、寻址单元。
1)、累加器A和B分为三部分:保护位、高位字、地位字。保护位保存多余高位,防止溢出。
2)、桶形移位寄存器:将输入数据进行0~31bits的左移(正值)和0~15bits的右移(负值)
3)、乘法器/加法器单元:能够在一个周期内完成一次17*17bit的乘法和一次40位的加法
4)、比较选择和存储单元:用维比特算法设计的进行加法/比较/选择运算。
5)、CPU状态和控制寄存器:状态寄存器ST0和ST1,由置位指令SSBX和复位指令RSBX控制、处理器模式状态寄存器PMST
2-3、简述’C54x DSP的ST1,ST0,PMST的主要功能。
答:’C54x DSP的ST1,ST0,PMST的主要功能是用于设置和查看CPU的工作状态。
?ST0主要反映处理器的寻址要求和计算机的运行状态。
ST1主要反映处理器的寻址要求、计算初始状态的设置、I/O及中断的控制等。
PMST主要设定和控制处理器的工作方式和存储器的配置,反映处理器的工作状态。
ST0的ARP用于指示当前使用的辅助寄存器,TC为测试/控制的状态位,C表示加减法的进借位,OV A、OVB为累加器的溢出状态,DP表示当前使用的数据页。
?ST1的BRAF为块重复标志,CPL表示编译方式,HM表示挂起方式,INTM用于中断屏蔽控制,OVM为溢出方式设置,SXM 用于设置符号扩展,C16用于设置双16位或者双精度方式,FRCT用于设置小数计算,CMPT为兼容模式位,ASM用于设定移位数。?PMST的IPTR用于配置中断向量指针,MP/MC、OVLY、DROM用于配置片内存储器的使用,A VIS用于配置地址是否可见,CLKOFF用于关断时钟输出,SMUL、SST分别用于乘法、存储的饱和处理设置。
4、C54x DSP存储器可采用软件配置吗?如何配置?
答:’C54X通过在处理器工作方式状态寄存器(PMST)中的三个状态位来设置片内存储器。
MP/MC=0:片内ROM安排到程序空间;MP/MC=1:片内ROM不安排到程序空间;
OVLY=0:片内RAM只安排到数据空间;OVLY=1:片内RAM安排到数据空间和程序空间;
PROM=0:片内不安排到数据空间;PROM=1:片内安排到数据空间;
5、C54x数据存储器前1K如何划分?
答:1)存储器映象CPU寄存器(0000h~001Fh,共26个单元) 2)外围电路寄存器(0020h~005FH) 3)32字暂存器DARAM(0060h~007Fh) 4)896字DARAM(0080h~03FFh)。