前言 1
第一章 绪论 1
1.1综述 1
1.2 ADSP—2101主要特征 3
1.3内部结构体系 4
1.4 ADSP—2101开发系统 7
第二章 运算单元 9
2.1 ADSP—2101的算术运算 9
二进制串 9
无符号数 9
带符号数:二进制补码 9
小数的表示:1.1.5 10
ALU运算 10
MAC运算 10
移位运算 11
小结 11
2.2算术/逻辑运算单元(ALU) 12
ALU框图讨论 12
标准功能 14
ALU输入/输出寄存器 15
多精度运算能力 15
ALU饱和方式 16
ALU溢出锁存方式 16
除法 16
ALU的状态 19
2.3乘法器/累加器(MAC) 20
MAC框图说明 20
MAC运算 23
2.4桶形移位器 27
移位器框图说明 27
移位操作 34
第三章 数据传送及程序控制 41
3.1概述 41
3.2数据地址发生器DAG 41
DAG方框图讨论 41
模块寻址 43
计算基地址 43
串行口 44
位反向寻址 45
3.3 PMD—DMD总线转换 45
PMD—DMD方块图讨论 46
3.4程序顺序器 47
下一地址选择逻辑 47
程序计数器和堆栈 49
减数计数器的堆栈 50
循环比较器和指针 51
3.5中断控制器 53
中断构造 54
中断控制器运行 58
3.6状态寄存器和堆栈 59
算术状态寄存器(ASTAT) 59
堆栈状态寄存器(SSTAT) 60
方式堆栈寄存器(MSTAT) 61
待机 62
3.7条件逻辑 62
第四章 定时器和串行口 64
4.1概述 64
4.2定时器的结构 64
4.3分辨率 65
4.4举例说明 66
4.5定时计算 67
4.6 SPORT的基本特点 67
4.7串行时钟 69
4.8帧选择 70
帧同步: RFSR/TFSR 70
内外帧同步:IRFS/ITFS 71
常规或交替的帧模式:RFSW/INVTFS 72
高有效或逆向读出:INVRFS/INVTFS 73
4.9 SPORT字长:SLEN 73
4.10波形示例 74
4.11数据寄存器和数据压缩扩展 77
简单操作举例 77
压缩扩展和数据格式:DTPE 78
压扩运行举例 79
压扩硬件的竞争 80
4.12中断及自动缓冲 80
自动缓冲运行 80
自动缓冲控制寄存器 81
4.13多通道的运行 82
多通道的建立 82
多通道运行 84
4.14 SPORT的允许和设置 85
4.15 SPORT的硬件接口 86
第五章 外部系统结构及存储器接口 89
5.1概述 89
5.2时钟信号和处理器状态 91
同步延时 92
时钟的考虑 92
5.3复位 92
5.4中断 94
边沿与电平触发 95
中断运行 96
5.5标志输入/输出引脚 96
5.6引导存储器接口 97
引导页 97
上电引导和软件重新引导 98
引导存储器的访问 99
引导装载过程 99
5.7程序存储器接口 101
程序存储器读/写 101
程序存储器映象 103
5.8数据存储器接 104
数据存储器读/写 105
数据存储器映象 105
并行外设和存储器映象外设 107
5.9总线请求/允许 107
5.10存储器接口小结 108
第六章 指令系统 110
6.1指令系统概述 110
6.2指令类型 111
多功能指令 112
ALU,MAC与移位指令 117
传送:读与写 120
程序流控制 122
其他指令 123
6.3数据结构 125
数组 125
循环数组/缓冲器 126
端口与存储器映象 127
6.4程序举例 127
例行程序的讨论 129
中断子程序讨论 130
6.5指令集说明 132
6.6周期数说明 134
6.7指令语法采用的符号 135
标点和多功能指令 136
语法符号举例 136
状态标志 137
指令字说明 137
第七章 ADSP—2105工作原理 201
7.1概述 201
开发系统 203
结构概述 204
管脚定义 207
串行口 208
中断 209
7.2系统接口 212
时钟信号 212
总线接口 213
程序存储器接口 214
程序存储器的映象 214
数据存储器接口 215
数据存储器的映象 215
引导存储器接口 216
复位 217
7.3 ADSP—2105寄存器 217
7.4指令集说明 219
ADSP—2100系列的兼容性 219
条件码 220
编程举例 221
7.5指令集概述 221
7.6 ADSP—2105的各项参数及技术要求 224
推荐工作条件 224
电参数特性 225
最大额定值 226
时间参数 226
7.7 ADSP—2101和ADSP—2105之间的区别 238
ADSP—2105的内部存储器 238
串行口 238
中断 238
引导存储器 238
第八章 HY—I型开发系统 240
8.1 HY—I型开发系统的硬件结构 242
8.2 HY—I型开发系统的监控程序 243
HY—I型开发系统监控程序的整体构造 244
监控程序的特殊处理 246
几个重要的子程序 250
8.3 HY—I型开发系统的交叉汇编程序 253
交叉汇编程序设计概述 254
交叉汇编程序的构造 256
几个主要的功能函数模块 263
开发系统交叉汇编程序的说明 267
8.4 HY—I型开发系统的反汇编程序 269
反汇编程序构造 270
典型的功能函数分析 273
附录A 31类指令编码 278
附录B HY—I型开发系统仿真插座说明 292
附录C ASCII码 294