没有合适的资源?快使用搜索试试~ 我知道了~
TMS320C28X CPU汇编语言指令手册
4星 · 超过85%的资源 需积分: 50 145 下载量 124 浏览量
2012-12-06
16:21:14
上传
评论 6
收藏 3.57MB DOC 举报
温馨提示
试读
64页
前言 本手册描述TMS320C28x 32位定点数字信号处理器的中央处理单元及其汇编语言,这些描述适用于以此CPU为核心的那些数字信号处理器,主要内容安排如下: 第一章 体系结构概览 本章主要介绍TMS320C28x 系列DSP的T320C2800核,包括存储器映射,存储器与核及片内外围间的借口 第二章 中央处理单元(CPU) 本章介绍CPU 的体系结构、寄存器及基本功能。包括CPU中重要寄存器和状态寄存器ST0 和ST1的.标志、控制位的详细描述。 第三章 中断与复位 本章主要介绍中断及CPU的中断处理,解释复位对CPU的影响,讨论CPU中断服务优先级机制所能完成的自动上下文保护等问题。. 第四章 流水线 本章讨论指令流水线的状态与操作,使读者初步了解利用保护流水线延迟的方式来提高应用程序效率方法。 第五章 寻址方式 本章主要介绍利用汇编语言指令访问寄存器、存储器的模式,包括操作码中的有关寻址方式的编码信息。. 第六章 汇编语言指令 本章提供指令系统的汇总及其详细描述。部分指令提供了实例。本章还包括奇地址32位访问的对齐问题。 第七章 仿真功能 本章主要介绍 TMS320C28x的仿真特性 TMS320C28x的仿真特性仅需个JTAG口附加两个仿真引脚。. 附录 寄存器快速参考
资源推荐
资源详情
资源评论
TMS320C28xCPU
汇编语言指令详解
前言
本手册描述TMS320C28x 32位定点数字信号处理器的中央处理单元及其汇编语言,
这些描述适用于以此CPU为核心的那些数字信号处理器,主要内容安排如下:
第一章 体系结构概览
本章主要介绍TMS320C28x 系列DSP的T320C2800核,包括存储器映射,存储器
与核及片内外围间的借口
第二章 中央处理单元(CPU)
本章介绍CPU 的体系结构、寄存器及基本功能。包括CPU中重要寄存器和状态寄存器
ST0 和ST1的.标志、控制位的详细描述。
第三章 中断与复位
本章主要介绍中断及CPU的中断处理,解释复位对CPU的影响,讨论CPU中断服务优
先级机制所能完成的自动上下文保护等问题。.
第四章 流水线
本章讨论指令流水线的状态与操作,使读者初步了解利用保护流水线延迟的方式来提
高应用程序效率方法。
第五章 寻址方式
本章主要介绍利用汇编语言指令访问寄存器、存储器的模式,包括操作码中的有关寻
址方式的编码信息。.
第六章 汇编语言指令
本章提供指令系统的汇总及其详细描述。部分指令提供了实例。本章还包括奇地址32
位访问的对齐问题。
第七章 仿真功能
本章主要介绍 TMS320C28x的仿真特性 TMS320C28x的仿真特性仅需个JTAG口附加
两个仿真引脚。.
附录 寄存器快速参考
目 录
第一章 体系结构 . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.1 CPU 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
1.1.1 与其它TMS320 CPU的兼容性. . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . 1-2
1.1.2 复位C28x 模式的切换. . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
1.2 CPU的主要部件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
1.2.1 中央处理单元(CPU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
1.2.2 仿真逻辑 . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
1.2.3 信号流. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . 1-6
1.3 存储器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
1.3.1 偏上程序和数据存储器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
1.3.2 保留的存储器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
1.3.3 CPU 中断矢量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
1.4 存储器接口. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9
1.4.1 地址与数据总线. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9
1.4.2 特殊总线操作. . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .. .. . . . . . . . . . . . . . . 1-10
1.4.3 奇地址32位访问的对齐. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-11
第二章 中央处理单元 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
2.1 CPU体系结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . 2-2
2.2 CPU 寄存器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
2.2.1 累加器 (ACC, AH, AL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6
2.2.2 乘数寄存器(XT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8
2.2.3 乘积寄存器 (P, PH, PL) . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . 2-9
2.2.4 数据页指针寄存器(DP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10
2.2.5 堆栈指针寄存器(SP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11
2.2.6 辅助寄存器 (XAR0−XAR7, AR0−AR7) . . . . . . . . . . . . . . . . . . . . . . . . 2-12
2.2.7 程序指针寄存器(PC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14
2.2.8 程序返回计数器 (RPC) . . . . .. . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14
2.2.9 状态寄存器 (ST0, ST1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14
2.2.10 中断控制寄存器 (IFR, IER, DBGIER) . .. . .. . . . . . . . . . . . . . . . . . . . . . . . 2-14
2.3 状态寄存器ST0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-16
2.4 状态寄存器ST1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-34
2.5 程序流程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-39
2.5.1 中断. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-39
2.5.2 分支、调用与返回. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . 2-39
2.5.3 单条指令的指令重复. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . 2-39
2.5.4 指令流水线 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . 2-40
2.6 乘法操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-41
2.6.1 16-bit X 16-bit 乘法 . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 2-41
2.6.2 32-Bit X 32-Bit 乘法. . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-42
2.7 移位操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-44
第三章 CPU 中断与复位. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
3.1 CPU 中断概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
3.2 CPU I中断矢量与优先权 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4
3.3 可屏蔽中断INT1−INT14, DLOGINT与 RTOSINT. . . . . . . . . . . . . . . . . . . . . 3-6
3.3.1 CPU 中断标志寄存器(IFR) . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
3.3.2 CPU 中断使能寄存器与调试中断使能寄存器. . . . . . . . . . . . . . . . . . . . . . . . . 3-8
3.4 屏蔽中断的标准操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
3.5 不可屏蔽中断. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17
3.5.1 INTR 指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17
3.5.2 TRAP 指令 . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18
3.5.3 硬件中断. . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-21
3.6 非法指令陷阱 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-22
3.7 硬件复位 (RS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23
第四章 流水线. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
4.1 指令的流水线 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
4.1.1 流水线的分段解藕. . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
4.1.2 取指机制. . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
4.1.3 地址计数器. . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
4.2 流水线活动状态可示化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7
4.3 流水线活动状态的冻结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
4.3.1 等待状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
4.3.2 指令不适合条件. . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
4.4 流水线保护 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . 4-12
4.4.1 复位和向相同地址写期间的保护的流水线 . . . . . . . .. . . . . . . . . . . . . . .. . . 4-12
4.4.2 防止寄存器冲突的保护. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . 4-13
4.5 非保护操作的规避. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . 4-16
4.5.1 非保护程序空间的读写保护. . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . 4-16
4.5.2 不同地址访问的影响. . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . 4-16
4.5.3 写之后读保护模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . .. . . . . . . . . . . 4-17
第五章 C28x 寻址方式 . . . . . .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
5.1 寻址方式的类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2
5.2 寻址方式选择位(AMODE) . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4
5.3 汇编器/编译器跟踪模式位. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7
5.4 直接寻址(DP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
5.5 堆栈寻址(SP) . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9
剩余63页未读,继续阅读
资源评论
- wkshengren2014-03-24正好用的上,中文版的c2000汇编资料
- weixin_428886812021-05-25大家别上当,里面就开头3叶是汉字,其他全是英文的,死骗子
- tanke5132017-03-23还在看,看样子是个好东西
- muzihui1192014-06-02正找这个东西呢,非常及时的资料 感谢
- iTech2016-10-27非常感谢!终于找到中文的了。
whutzhu
- 粉丝: 4
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功