Edited by Foxit PDF Editor Copyright (c)by Foxcit Software Company,2003-2009 For Evaluation Only. 第3章TMS320C55x的指令系统 内容提要 如果要熟练使用数字信号处理器,必须了解处 理器的指令系统,这样才能编写出精干、高效的程 序。在本章中首先对TMS320C55x的寻址方式做了 介绍,之后对C55x的指令系统进行了详细说明。 800 C55x处理器的指令系统可以分为6大类,包括 算术运算指令、位操作指令、扩展辅助寄存器操作 指令、逻辑运算指令、移动指令和程序控制指令等 而介绍的内容包括指令格式,执行的操作,是否有 并行使能位,长度,周期,在流水线上的执行阶段 以及执行的功能单元等。 TMS320C55xDSP原理及应用 1
第3章TMS320C55x的指令系统 3.1寻址方式 3.2TMS320C55x的指令系统 0666e0 66660 TMS320C55xDSP原理及应用 2
第3章 TMS320C55x的指令系统 3.1寻址方式 寻址方式是指如何指定指令和操作数所在存储空间的地 址。C55xDSP支持三种寻址模式,可以高效、灵活地对数据 空间、存储映射寄存器、寄存器位和/O空间进行寻址,它们 是: 绝对寻址模式; 直接寻址模式; 间接寻址模式。 2010年7月18日 TMS320C55xDSP原理及应用 3
第3章 TMS320C55x的指令系统 3.1.1 绝对寻址模式 绝对寻址模式有三种,它们分别是:k16绝对寻址、k23 绝对寻址和/O绝对寻址。 1.k16绝对寻址 使用该模式寻址的指令其操作数为*abs16(#k1O,其 中k16是一个16位的无符号常数。寻址方法是将7位的寄存 器DPH(扩展数据页指针XDP的高位部分)和k16级联形 成一个23位的地址,用于对数据空间的访问。该模式可以 访问一个存储单元和一个存储映射寄存器。 2010年7月18日 TMS320C55xDSP原理及应用 4
第3章 TMS320C55x的指令系统 k16绝对寻址模式 DPH k16 数据空间 0000000 0000000000000000 y 第0主数据页:000000h~00 FFFFh 0000000 1111111111111111 0000001 0000000000000000 第1主数据页:010000h~01 FFFFh 0000001 1111111111111111 0000010 0000000000000000 第2主数据页:000000h~00 FFFFh 0000010 1111111111111111 1111111 1111111111111111 第127主数据页:7F0000h~7 F FFFFh 1111111 1111111111111111 *由于对指令进行了扩展,使用该模式寻址的指令不能与其他指令并行执行。 2010年7月18日 TMS320C55xDSP原理及应用 5
第3章 TMS320C55x的指令系统 2.k23绝对寻址 使用该模式寻址的指令其操作数为*(#k23),其中k23是 一个23位的无符号常数。如图3-2所示。使用这种寻址方法的 指令将常数编码为3字节(去掉最高位),与k16绝对寻址一 样,使用该模式寻址的指令不能与其他指令并行执行。 k23 数据空间 00000000000000000000000 第0主数据页:000000h~00 FFFFh 00000001111111111111111 00000010000000000000000 第1主数据页:010000h≈01 FFFFh 00000011111111111111111 11111110000000000000000 第127主数据页:7F0000h~7 F FFFFh 11111111111111111111111 2010年7月18日 TMS320C55xDSP原理及应用 6
第3章 TMS320C55x的指令系统 3.1/0绝对寻址 对于/O绝对寻址模式,如果使用代数指令,其操作数 是*port(#k16),其中k16是一个16位无符号常数;如果使 用助记符指令,其操作数是pot(#k16(操作数前没有*) 。如下所示,使用该模式的指令将常数编码为2字节。同 样,该指令不能与其他指令并行执行。 k16 IVO空间 0000000000000000 0000h~FFFFh 1111111111111111 2010年7月18日 TMS320C55xDSP原理及应用 7
第3章 TMS320C55x的指令系统 3.1.2 直接寻址模式 直接寻址有以下几种方式:数据页指针(DP)直接 寻址、堆栈指针(SP)直接寻址、寄存器位直接寻址和 外设数据页指针(PDP)直接寻址。其中,DP直接寻址 和SP直接寻址与状态寄存器ST1-55的CPL位有关: 当CPL=0,采用DP直接寻址模式 当CPL=1,采用SP直接寻址模式 而寄存器位寻址和PDP直接寻址与CPL无关。 2010年7月18日 TMS320C55xDSP原理及应用 8
第3章 TMS320C55x的指令系统 1,DP直接寻址 在DP直接寻址方法中,23位地址的形成如图3-3所示 。其中高7位由DPH提供,用来确定主数据页,其余低16 位由两部分组成。 (1)DP:DP确定在主数据页内长度为128字节的局部数据页的起始地 址,该起始地址可以是主数据页内的任何地址。 (2)由汇编器计算出的7位偏移量(Doffset):偏移量的计算与访问的 是数据空间还是存储映射寄存器(限定词是mmap0)有关。 由DPH和DP构成扩展数据页寄存器XDP,可以将 DPH和DP分别载入,也可以用一条指令载入XDP。 2010年7月18日 TMS320C55xDSP原理及应用 9
第3章 TMS320C55x的指令系统 DP直接寻址模式 DPH (DP+Doffset) 数据空间 0000000 0000000000000000 第0主数据页:000000h~00 FFFFh 0000000 1111111111111111 0000001 0000000000000000 第1主数据页:010000h~01 FFFFh XDP 0000001 1111111111111111 0000010 0000000000000000 第2主数据页:020000h~02 FFFFh 0000010 1111111111111111 1111111 0000000000000000 第127主数据页:020000h~02 FFFFh 1111111 1111111111111111 图3-3 2010年7月18日 TMS320C55xDSP原理及应用 10