小命 第三章DSP指令系统与特点 第一节寻址方式 第二节程序地址的生成 第三节流水线操作技 四节指令系统概述
2 第三章 DSP指令系统与特点 第一节 寻址方式 第二节 程序地址的生成 第三节 流水线操作技 术第四节 指令系统概述
小命 第一节TMS320C54x的寻址方式 Smem:16位单寻址操作数。 Xmem:16位双寻址操作数,从DB数据总线上读出 Ymem:16位双寻址操作数,从CB数据总线上读出。 dmad:16位立即数,数据存储器地址。 pmad:16位立即数,程序存储器地址 PA:16位立即数,I/0口地址。 src:源累加器(A或B)。 dst:目的累加器(A或B)。 1k:16位长立即数
3 Smem:16位单寻址操作数。 Xmem:16位双寻址操作数,从DB数据总线上读出。 Ymem:16位双寻址操作数,从CB数据总线上读出。 dmad:16位立即数,数据存储器地址。 pmad:16位立即数,程序存储器地址。 PA: 16位立即数,I/O口地址。 src: 源累加器(A或B)。 dst: 目的累加器(A或B)。 lk: 16位长立即数。 第一节 TMS320C54x的寻址方式
小命 寻址分类 1.立即数寻址 2.绝对地址寻址 3.累加器寻址 4.直接寻址 5.间接寻址 6.存储器映象寄存器寻址 7.堆栈寻址
4 1.立即数寻址 2.绝对地址寻址 3.累加器寻址 4.直接寻址 5.间接寻址 6.存储器映象寄存器寻址 7.堆栈寻址 寻址分类
小命 1.立即数寻址 指令中包含有执行指令所需要的操作数。 特 立即数分为3、5、8或9位的短立即数和16位 点的长立即数两种。 短立即数可包含在单字或双字指令中,长立 即数在双字指令中 注 在操作数前面需要加#字号来说明该操作数 为立即数。否则会把该操作数误认为是一个地 意址,从而把立即数寻址变成绝对地址寻址 举例 LD #93h, A d 93h, A
5 1.立即数寻址 在操作数前面需要加#字号来说明该操作数 为立即数。否则会把该操作数误认为是一个地 址,从而把立即数寻址变成绝对地址寻址。 特 点 指令中包含有执行指令所需要的操作数。 立即数分为3、5、8或9位的短立即数和16位 的长立即数两种。 短立即数可包含在单字或双字指令中,长立 即数在双字指令中。 注 意 LD #93h,A LD 93h,A 举例
2.绝对地址寻址 在指令中包含有所要寻址的存储单元的16位 特地址。这个16位的地址可以用其所在单元的地 点址标号或者16位符号常数来表示。 (1)数据存储器地址(damd)寻 址 方法 MVKD SAMPLE, *AR3 用一个符号或 个数来确定数据 空间的一个地址。 举例
6 2.绝对地址寻址 特 点 在指令中包含有所要寻址的存储单元的16位 地址。这个16位的地址可以用其所在单元的地 址标号或者16位符号常数来表示。 (1)数据存储器地址(damd)寻 址 用一个符号或一 个数来确定数据 空间的一个地址。 方法 MVKD SAMPLE,*AR3 举例
小命 2.绝对地址寻址 (2)程序存储器地址(pmad)寻 址 方法 MVPD TABLE, *AR4 用一个符号或 个具体的数来确 定程序存储器中 举例 的一个地址
7 用一个符号或一 个具体的数来确 定程序存储器中 的一个地址 2.绝对地址寻址 (2)程序存储器地址(pmad)寻 址 方法 MVPD TABLE,*AR4 举例
小命 2.绝对地址寻址 (3)PA寻址端口(PA) 方法 举例 用一个符 号或一个 常数来确 PORTR FIFO, *AR5 定外部 I/0口地 址
8 用一个符 号或一个 常数来确 定外部 I/O口地 址 2.绝对地址寻址 (3)PA寻址 端口(PA) 方法 PORTR FIFO,*AR5 举例
小命 2.绝对地址寻址 允许所有使 用Smem寻址 (4)*(1k)寻址 的指令去访 问数据空间 方法举例]特点]的任意单元 而不改变数 据页指针 用一个符号 (DP)的值, 或一个常数 也不用对ARx 来确定数据 进行初始化 存储器中的 一个地址 LD *(BUFFER), A
9 用一个符号 或一个常数 来确定数据 存储器中的 一个地址 2.绝对地址寻址 (4)*(lk)寻址 方法 LD *(BUFFER),A 举例 特点 允许所有使 用Smem寻址 的指令去访 问数据空间 的任意单元 而不改变数 据页指针 (DP)的值, 也不用对ARx 进行初始化
小命 3.累加器寻址 方法 特点 举例 用累加 可用来完成 器中的 程序存储器 READA Smem 数值作 单元的数据 WRITA Smem 为地址 与数据存储 来读写 器单元的数 程序存 据进行交换0
10 用累加 器中的 数值作 为地址 来读写 程序存 储器。 方法 READA Smem WRITA Smem 举例 特点 可用来完成 程序存储器 单元的数据 与数据存储 器单元的数 据进行交换 3.累加器寻址
小命 4.直接寻址 方法 特点 举例 用一个符号或可以在不改 LD #x, DP 个常数来确变DP或SP的 LD @u, A 定7位偏移值, 情况下,随 ADD @v, A 与DP或SP共同机地寻址128 形成16位的数个存储单元 SSBX CPL 据存储器实际/中的任何 LD @X1, A 地址。 个单元。 ADD @Y2, A
11 可以在不改 变DP或SP的 情况下,随 机地寻址128 个存储单元 中的任何一 个单元。 用一个符号或 一个常数来确 定7位偏移值, 与DP或SP共同 形成16位的数 据存储器实际 地址。 4.直接寻址 方法 LD #x,DP LD @u,A ADD @v,A =========== SSBX CPL LD @X1,A ADD @Y2,A 特点 举例