(精品)第3章 TMS320C55x的指系统.ppt





《(精品)第3章 TMS320C55x的指系统.ppt》由会员分享,可在线阅读,更多相关《(精品)第3章 TMS320C55x的指系统.ppt(117页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、TMS320C55xTMS320C55x的指令系统的指令系统 寻址方式寻址方式 TMS320C55x的指令系统的指令系统 4/10/20231东华理工大学机械与电子工程学院 指令中使用的语法元素符号如下:指令中使用的语法元素符号如下:指令中使用的语法元素符号如下:指令中使用的语法元素符号如下:SmemSmem:来自数据、来自数据、来自数据、来自数据、I/OI/O空间或存储器映射寄存器的空间或存储器映射寄存器的空间或存储器映射寄存器的空间或存储器映射寄存器的16bit16bit数据;数据;数据;数据;LmemLmem:来自数据空间或存储器映射寄存器的来自数据空间或存储器映射寄存器的来自数据空间或
2、存储器映射寄存器的来自数据空间或存储器映射寄存器的32bit32bit数据;数据;数据;数据;XmemXmem&YmemYmem:同时来自数据空间的两个同时来自数据空间的两个同时来自数据空间的两个同时来自数据空间的两个16bit16bit数据;数据;数据;数据;CmemCmem:来自内部数据空间的来自内部数据空间的来自内部数据空间的来自内部数据空间的16bit16bit数据;数据;数据;数据;BaddrBaddr:代表累加器代表累加器代表累加器代表累加器AC0-AC3AC0-AC3、辅助寄存器辅助寄存器辅助寄存器辅助寄存器AR0-AR7AR0-AR7、暂存器暂存器暂存器暂存器T0-T3T0-T
3、3的位域,对位域的置的位域,对位域的置的位域,对位域的置的位域,对位域的置1 1、清、清、清、清0 0、测试、求补等位运算、测试、求补等位运算、测试、求补等位运算、测试、求补等位运算用到该元素。用到该元素。用到该元素。用到该元素。(Bit-Address)(Bit-Address)4/10/20232东华理工大学机械与电子工程学院指令中涉及的寄存器如下:指令中涉及的寄存器如下:指令中涉及的寄存器如下:指令中涉及的寄存器如下:1.1.累加器累加器累加器累加器(AC0-AC3 40bit AC0-AC3 40bit ACxG:ACxH:ACxLACxG:ACxH:ACxL)2.2.扩展数据页寄存器
4、扩展数据页寄存器扩展数据页寄存器扩展数据页寄存器(XDP,DPH,DP XDP,DPH,DP)XDP XDP的高的高的高的高7 7位是位是位是位是DPHDPH,DPDP是数据页寄存器。是数据页寄存器。是数据页寄存器。是数据页寄存器。DPHDPH和和和和DPDP都可作为存储器映射寄存器都可作为存储器映射寄存器都可作为存储器映射寄存器都可作为存储器映射寄存器(MMRMMR)访问,但是访问,但是访问,但是访问,但是XDPXDP不可作为不可作为不可作为不可作为MMRMMR访问访问访问访问。4/10/20233东华理工大学机械与电子工程学院3.3.辅助寄存器辅助寄存器辅助寄存器辅助寄存器(AR0-7)(
5、AR0-7)与扩展辅助寄存器与扩展辅助寄存器与扩展辅助寄存器与扩展辅助寄存器(XAR0-7)(XAR0-7)ARnARn可作为存储器映射寄存器可作为存储器映射寄存器可作为存储器映射寄存器可作为存储器映射寄存器(MMR)(MMR)访问;访问;访问;访问;ARnHARnH是扩展辅助寄存器的高位,不可单独访问,只能通是扩展辅助寄存器的高位,不可单独访问,只能通是扩展辅助寄存器的高位,不可单独访问,只能通是扩展辅助寄存器的高位,不可单独访问,只能通过访问过访问过访问过访问XARnXARn进行。进行。进行。进行。XARnXARn不是存储器映射寄存器。不是存储器映射寄存器。不是存储器映射寄存器。不是存储器
6、映射寄存器。4/10/20234东华理工大学机械与电子工程学院地地地地 址址址址寄存器名寄存器名寄存器名寄存器名位位位位 域域域域00 0000/1 h00 0000/1 hIER0/IFR0IER0/IFR015-215-200 0045/46 h00 0045/46 hIER1/IFR1IER1/IFR110-010-00000/02/4B/03/04h0000/02/4B/03/04hST0/1/2/3_55ST0/1/2/3_5515-015-000 0006/7h00 0006/7hST0/ST1(C54)ST0/ST1(C54)15-015-000 0008/9/A h00 000
7、8/9/A hAC0L/H/GAC0L/H/G15-0/16-31/39-3215-0/16-31/39-3200 000B/C/D h00 000B/C/D hAC1L/H/GAC1L/H/G15-0/16-31/39-3215-0/16-31/39-3200 0024h-26h00 0024h-26hAC2L/H/GAC2L/H/G15-0/16-31/39-3215-0/16-31/39-3200 0028h-2Ah00 0028h-2AhAC3L/H/GAC3L/H/G15-0/16-31/39-3215-0/16-31/39-3200 000F/38h00 000F/38hTRN0/
8、1(TRN0/1(传输传输)15-015-000 001Dh(C5400 001Dh(C54兼容兼容)PMSTPMST状态寄存器状态寄存器3 3 15-015-000 001Eh(C5400 001Eh(C54兼容兼容)XPCXPC扩展程序计数器扩展程序计数器7-07-000 0020h-23(0E)h00 0020h-23(0E)h T0-T3(T3T0-T3(T3第第2 2地址地址)15-015-000 0049h-4Ah00 0049h-4Ah IVPD/IVPH:IVPD/IVPH:DSP/DSP/主机中断向量指针主机中断向量指针15-015-000 0044h00 0044hRPTC
9、RPTC:单循环计数器:单循环计数器15-015-000 0047-4800 0047-48DBIER0-1:DBIER0-1:调试中断使能寄存器调试中断使能寄存器0-10-115-2/15-2/10-010-04.4.常用存储器映射寄存器常用存储器映射寄存器常用存储器映射寄存器常用存储器映射寄存器(MMR)(MMR)地址表地址表地址表地址表(00h-5Fh00h-5Fh)4/10/20235东华理工大学机械与电子工程学院地地地地 址址址址寄存器名寄存器名寄存器名寄存器名位位位位 域域域域 00 0010h-17h 00 0010h-17h AR0-7 AR0-715-015-0 00 001
10、8h/4Dh 00 0018h/4Dh SP(SP(数据堆栈指针数据堆栈指针)15-015-0 00 002Bh 00 002Bh DPHDPH扩展数据页高字扩展数据页高字6-06-0 00 002Eh 00 002Eh DPDP数据页寄存器数据页寄存器15-015-0 00 002Fh 00 002Fh PDPPDP外设数据页寄存器外设数据页寄存器8-08-0 00 004Ch 00 004Ch SSPSSP系统堆栈指针系统堆栈指针15-015-0 00 004Eh 00 004Eh SPHSPH扩展堆栈指针高字扩展堆栈指针高字6-06-0 00 0027h 00 0027h CDPCDP系
11、数数据指针系数数据指针15-015-0 00 004Fh 00 004Fh CDPHCDPH系数数据指针高字系数数据指针高字6-06-0 00 0019/30/47h 00 0019/30/47h BK03/BK47/BKC:BK03/BK47/BKC:CDPCDP循环缓冲区大小寄存器循环缓冲区大小寄存器15-015-0 00 001A/39h 00 001A/39h BRC0/BRC1 BRC0/BRC1 块重复计数器块重复计数器0/10/115-015-0 00 001B/1Ch 00 001B/1Ch RSA0L/REA0L RSA0L/REA0L 块重复首块重复首/尾地址寄存器的低字尾
12、地址寄存器的低字15-015-000 00/32h-35h00 00/32h-35hBSA01/23/45/67BSA01/23/45/67:ARnARn循环缓冲区首地址寄存器循环缓冲区首地址寄存器(AR0-1,2-3,4-5,6-7AR0-1,2-3,4-5,6-7)15-015-000 0036h 00 0036h BSAC:CDPBSAC:CDP的循环缓冲区首地址寄存器的循环缓冲区首地址寄存器15-015-000 003C-3Dh 00 003C-3Dh RSA0H(23-16)/RSA0L:RSA0H(23-16)/RSA0L:块重复首地址寄存器块重复首地址寄存器0 015-015-0
13、00 003E-3Fh00 003E-3FhREA0H(23-16)/REA0L:REA0H(23-16)/REA0L:块重复末地址寄存器块重复末地址寄存器0 015-015-04/10/20236东华理工大学机械与电子工程学院寻址方式 寻址方式寻址方式寻址方式寻址方式是指如何指定指令和操作数所在存储空间的是指如何指定指令和操作数所在存储空间的是指如何指定指令和操作数所在存储空间的是指如何指定指令和操作数所在存储空间的地址。地址。地址。地址。C55x DSPC55x DSP支持三种寻址模式支持三种寻址模式支持三种寻址模式支持三种寻址模式 绝对寻址:绝对寻址:绝对寻址:绝对寻址:模式指令中的常数
14、作为地址或部分地模式指令中的常数作为地址或部分地模式指令中的常数作为地址或部分地模式指令中的常数作为地址或部分地 址完成寻址完成寻址完成寻址完成寻址,址,址,址,共有共有共有共有三种方式:三种方式:三种方式:三种方式:K16K16,K23K23,I/OI/O;直接寻址模式:直接寻址模式:直接寻址模式:直接寻址模式:使用地址的偏移地址寻址,共有使用地址的偏移地址寻址,共有使用地址的偏移地址寻址,共有使用地址的偏移地址寻址,共有 四种方式:四种方式:四种方式:四种方式:DPDP(ST1-55 CPL=0ST1-55 CPL=0),),),),SP SP(ST1-55 ST1-55 CPL=1CPL
15、=1),寄存器位,寄存器位,寄存器位,寄存器位,PDPPDP(外设数据页指针)(外设数据页指针)(外设数据页指针)(外设数据页指针);间接寻址模式间接寻址模式间接寻址模式间接寻址模式 :使用指针完成寻址,共有四种方式:使用指针完成寻址,共有四种方式:使用指针完成寻址,共有四种方式:使用指针完成寻址,共有四种方式:ARAR,双,双,双,双ARAR,CDPCDP,系数间接寻址。系数间接寻址。系数间接寻址。系数间接寻址。4/10/20237东华理工大学机械与电子工程学院绝对寻址模式 k16k16绝对寻址绝对寻址 其操作数为其操作数为*abs16(#k16)abs16(#k16),k16:16k16:
16、16位的无符号常数位的无符号常数 将将7 7位的寄存器位的寄存器DPHDPH和和k16k16级联形成一个级联形成一个2323位的地址,位的地址,用于对数据空间的访问用于对数据空间的访问 K K1616绝绝绝绝对对对对寻寻寻寻址址址址模模模模式式式式 4/10/20238东华理工大学机械与电子工程学院k23k23绝对寻址绝对寻址 操作数为操作数为*(#k23)(#k23),k23 k23:2323位的无符号常数位的无符号常数 I/OI/O绝对寻址绝对寻址 操作数是操作数是*port(#k16)port(#k16),k16k16:1616位无符号常数位无符号常数 使用助记符指令,操作数是使用助记符
17、指令,操作数是port(#k16)port(#k16)(操作数前没有(操作数前没有*)k23k23绝对寻址模式绝对寻址模式绝对寻址模式绝对寻址模式 I/OI/O绝对寻址绝对寻址绝对寻址绝对寻址 4/10/20239东华理工大学机械与电子工程学院直接寻址方式直接寻址方式描描 述述DPDP直接寻址直接寻址用用DPHDPH和和DPDP合并的扩展数据页指针寻址合并的扩展数据页指针寻址存储空间存储空间存储空间存储空间和存储器映射寄存器和存储器映射寄存器和存储器映射寄存器和存储器映射寄存器。(ST1_55 CPL=0(ST1_55 CPL=0)SPSP直接寻址直接寻址 用用SPHSPH和和SPSP合并为扩
18、展堆栈指针寻址合并为扩展堆栈指针寻址存储空间存储空间存储空间存储空间中的堆栈中的堆栈中的堆栈中的堆栈。(ST1_55 CPL=1ST1_55 CPL=1)寄存器位寄存器位直接寻址直接寻址 用偏移地址指定一个位地址,用于寻址用偏移地址指定一个位地址,用于寻址特定寄存器特定寄存器特定寄存器特定寄存器中的一个或两个相邻的位,中的一个或两个相邻的位,中的一个或两个相邻的位,中的一个或两个相邻的位,与与CPLCPL无关。无关。PDPPDP直接寻址直接寻址 用用PDPPDP和一个偏移地址寻址和一个偏移地址寻址I/OI/O空间空间,与,与CPLCPL无关。无关。DPDP:D Data ata P Page
19、age PointerPointer SPSP:data Stack Pointerdata Stack Pointer PDP:PDP:Peripheral Data page PointerPeripheral Data page Pointer直接寻址方式需使用直接寻址方式需使用直接寻址方式需使用直接寻址方式需使用DPDP、SPSP、PDPPDP、ARnARn。直接寻址模式 4/10/202310东华理工大学机械与电子工程学院高高7 7位由位由DPHDPH提供,用来确定主数据页提供,用来确定主数据页低低1616位由两部分组成:位由两部分组成:DP DP 7 7位偏移量(位偏移量(位偏移量
20、(位偏移量(DoffsetDoffset)DPDP直直直直接接接接寻寻寻寻址址址址模模模模式式式式 n n DP直接寻址直接寻址4/10/202311东华理工大学机械与电子工程学院 SP直接寻址直接寻址 SPHSPH确定高确定高7 7位地址位地址1616位地址由位地址由SPSP和和7 7位偏移量决定,偏移量范围是位偏移量决定,偏移量范围是01270127由由SPHSPH和和SPSP构成了扩展数据堆栈指针构成了扩展数据堆栈指针XSPXSP SPSP直接寻址模式直接寻址模式直接寻址模式直接寻址模式 4/10/202312东华理工大学机械与电子工程学院寄存器位寻址寄存器位寻址寄存器位寻址寄存器位寻址
21、 操作数是操作数是操作数是操作数是bitoffset,为寄存器最低位开始的偏移值为寄存器最低位开始的偏移值为寄存器最低位开始的偏移值为寄存器最低位开始的偏移值只有寄存器的位测试、置位、清零、取反指令支持这只有寄存器的位测试、置位、清零、取反指令支持这只有寄存器的位测试、置位、清零、取反指令支持这只有寄存器的位测试、置位、清零、取反指令支持这种寻址模式种寻址模式种寻址模式种寻址模式 PDPPDP直接寻址直接寻址直接寻址直接寻址 (64K16位位I/O空间,空间,128字字/512页页,PDP的的9位)位)P PD DP P直直直直接接接接寻寻寻寻址址址址模模模模式式式式 4/10/202313东
22、华理工大学机械与电子工程学院间接寻址方式寻寻寻寻 址址址址 方方方方 式式式式 描描描描 述述述述ARAR间接寻址间接寻址间接寻址间接寻址(Auxiliary(Auxiliary Register)Register)使用使用AR0-AR7AR0-AR7中的任一寄存器访问数据。中的任一寄存器访问数据。CPUCPU使用辅助寄存器使用辅助寄存器产生地址的方式产生地址的方式取决于访问取决于访问数据的来源:数据空间、存储器映射寄存器数据的来源:数据空间、存储器映射寄存器(MMRsMMRs)、I/OI/O空间或是独立的寄存器位。空间或是独立的寄存器位。双双双双ARAR间接寻址间接寻址间接寻址间接寻址 与与
23、ARAR间接寻址相似,但借助两个辅助寄存器,间接寻址相似,但借助两个辅助寄存器,可同时访问两个或更多的数据。可同时访问两个或更多的数据。CDPCDP间接寻址间接寻址间接寻址间接寻址(Coefficient(Coefficient Data Pointer)Data Pointer)使用系数数据指针使用系数数据指针(CDP)(CDP)访问数据。访问数据。CPUCPU使用使用CDPCDP产生地址的方式产生地址的方式取决于访问数据的来源取决于访问数据的来源:数据数据空间,空间,MMRMMR,I/OI/O或是独立的寄存器位。或是独立的寄存器位。系数间接寻址系数间接寻址系数间接寻址系数间接寻址(coef
24、ficient)(coefficient)与与CDPCDP间接寻址方式相似,它可以在访问数间接寻址方式相似,它可以在访问数据空间某一系数的同时,借助两个辅助寄存器据空间某一系数的同时,借助两个辅助寄存器(双(双ARAR)可在数据空间访问另外两个数据。)可在数据空间访问另外两个数据。CPUCPU支持的间接寻址方式有支持的间接寻址方式有支持的间接寻址方式有支持的间接寻址方式有4 4种,都支持线性种,都支持线性种,都支持线性种,都支持线性/循环寻址循环寻址循环寻址循环寻址4/10/202314东华理工大学机械与电子工程学院间接寻址模式 ARAR间接寻址模式间接寻址模式间接寻址模式间接寻址模式 通过一
25、个辅助寄存器通过一个辅助寄存器ARnARn(n n=07=07)访问数据空间)访问数据空间 ST2-55ST2-55的的ARMSARMS位决定位决定ARAR间接寻址的操作类型间接寻址的操作类型 ARMS=0ARMS=0,DSPDSP模式:模式:CPUCPU提供增强应用的高效执行功能提供增强应用的高效执行功能 ARMS=1ARMS=1,控制模式:控制模式:CPUCPU能够优化代码的长度能够优化代码的长度A AR R间间间间接接接接寻寻寻寻址址址址D DS SP P模模模模式式式式 4/10/202315东华理工大学机械与电子工程学院双双双双ARAR间接寻址模式间接寻址模式间接寻址模式间接寻址模式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品第3章 TMS320C55x的指系统 精品 TMS320C55x 系统

限制150内