第1章 功能概要 1
1.1 通用描述 1
1.2 体系结构概要 1
1.2.1 CPU核 2
1.2.2 GeodeLink控制处理器 4
1.2.3 GeodeLink接口单元 4
1.2.4 GeodeLink存储器控制器 4
1.2.5 图形处理器 4
1.2.6 显示控制器 6
1.2.7 视频处理器 6
1.2.8 视频输入端口 7
1.2.9 GeodeLink PCI桥 7
1.2.10 安全块 7
第2章 CPU核 8
2.1 核处理器的功能结构 8
2.1.1 8086的功能结构 8
2.1.2 80386的功能结构 9
2.1.3 Geode LX的功能结构 11
2.2 Geode LX处理器的执行环境 11
2.2.1 操作模式 11
2.2.2 基本执行环境概要 11
2.2.3 存储器组织 13
2.2.4 基本的程序执行寄存器 16
2.2.5 系统寄存器集 23
2.2.6 x87 FPU结构 27
2.2.7 CPU核初始化 31
第3章 Geode LX处理器的工作方式 33
3.1 实地址方式 34
3.2 保护虚拟地址方式 34
3.2.1 保护方式下的寻址机制 34
3.2.2 全局描述符表和局部描述符表 35
3.2.3 描述符 37
3.2.4 选择子 41
3.2.5 段描述符的高速缓冲寄存器 41
3.2.6 Geode LX处理器中的特权级 42
3.2.7 任务切换 51
3.3 虚拟8086方式 55
3.3.1 虚拟8086方式的特点 56
3.3.2 虚拟8086方式下的I/O位图 58
3.3.3 进入和离开虚拟8086方式 60
3.3.4 虚拟8086方式的控制转移 61
第4章 Geode LX的指令系统 63
4.1 基本数据类型 63
4.1.1 字、双字和四字的对齐 63
4.1.2 数字数据类型 64
4.1.3 指针数据类型 66
4.1.4 位字段数据类型 66
4.1.5 串数据类型 67
4.2 Geode LX的指令格式 67
4.3 Geode LX指令的操作数寻址方式 67
4.3.1 立即数 67
4.3.2 寄存器操作数 68
4.3.3 存储器操作数 68
4.3.4 I/O端口寻址 72
4.4 CPU核通用指令集 72
4.4.1 数据传送指令 73
4.4.2 算术运算 83
4.4.3 位和字节指令 96
4.4.4 移位和旋转指令 97
4.4.5 串操作指令 100
4.4.6 逻辑指令 105
4.4.7 控制传送指令 108
4.4.8 标志控制操作 113
4.4.9 段寄存器指令 114
4.4.10 杂项指令 114
4.4.11 系统指令 124
4.5 x87 FPU指令 133
4.5.1 数据传送 133
4.5.2 基本算术指令 134
4.5.3 比较 135
4.5.4 超越 135
4.5.5 加载常数 135
4.5.6 x87 FPU控制 136
第5章 汇编语言程序设计 137
5.1 汇编语言的格式 137
5.1.1 8086汇编语言程序的一个例子 137
5.1.2 8086汇编语言源程序的格式 138
5.2 语句行的构成 139
5.2.1 标记(Token) 139
5.2.2 符号(Symbol) 142
5.2.3 表达式(Expressions) 143
5.2.4 语句(Statements) 146
5.3 指示性语句(Directive Statements) 147
5.3.1 符号定义语句 147
5.3.2 数据定义语句 148
5.3.3 段定义语句 155
5.3.4 过程定义语句 161
5.3.5 结束语句 163
5.4 指令语句 163
5.4.1 指令助记符 163
5.4.2 指令前缀 164
5.4.3 操作数寻址方式 164
5.4.4 串操作指令 166
5.5 模块与建模 169
5.5.1 写与连接模块 169
5.5.2 段定义指示符 173
5.5.3 若干十分有用的模块 175
5.5.4 在模块之间传递参数 181
5.6 组合汇编语言与C程序 183
5.6.1 为什么是C 183
5.6.2 插入汇编代码至C语言 183
5.6.3 C程序调用汇编语言过程 185
5.7 使用386、486及以上处理器的32位寄存器的编程 190
5.7.1 使用32位寄存器 190
5.7.2 在386/486中,通用寄存器也可以作为指针 193
5.7.3 使用32位寄存器的汇编语言指示符 194
5.8 宏汇编与条件汇编 195
第6章 存储器 205
6.1 缓存(cache) 206
6.1.1 缓存组织 207
6.1.2 基本概念 212
6.1.3 cache的读/写策略 213
6.1.4 高速缓存cache的一些问题 215
6.2 现代RAM 216
6.2.1 内存条的构成 216
6.2.2 扩展数据输出动态随机访问存储器EDO DRAM 217
6.2.3 同步动态随机访问存储器SDRAM 218
6.2.4 突发存取的高速动态随机存储器Rambus DRAM 220
6.3 只读存储器(ROM) 221
6.3.1 掩模只读存储器 221
6.3.2 可擦除的可编程序的只读存储器EPROM 222
6.3.3 电可擦除的可编程序的ROM(E2PROM,Electrically Erasable Programmable ROM) 224
6.3.4 新一代可编程只读存储器FLASH存储器 225
6.4 虚拟存储器管理与Geode LX处理器的MMU单元 227
6.4.1 虚拟存储器概念 227
6.4.2 Geode LX处理器的存储管理单元 231
6.5 GeodeLink存储控制器 238
6.5.1 功能的硬件 239
6.5.2 电源控制 245
6.5.3 BIOS初始化序列 247
6.6 GeodeLink存储控制器寄存器描述 247
6.6.1 GLD电源管理(GLD_MSR_PM) 249
6.6.2 刷新与编程(MC_CF07_DATA) 249
6.6.3 定时与模式编程(MC_CF8F_DATA) 252
6.6.4 特征启用(MC_CF1017_DATA) 254
6.6.5 时钟与调试(MC_CFCLK_DBUG) 255
第7章 主要接口单元 258
7.1 GeodeLink接口单元 258
7.1.1 MSR集 258
7.1.2 GLIU中几个主要的模型特定的寄存器 264
7.2 GeodeLink PCI桥 271
7.2.1 GeodeLink接口块 272
7.2.2 FIFO/同步块 272
7.2.3 前向处理块 272
7.2.4 PCI总线接口块 274
7.2.5 PCI仲裁器 275
7.2.6 异常处理 275
7.2.7 GLPCI中几个主要的模型特定的寄存器 276
7.3 安全块 284
7.3.1 安全块功能 284
7.3.2 功能描述 285
7.3.3 安全块中几个主要的模型特定的寄存器 287
7.4 GeodeLink控制处理器 300
7.4.1 TAP控制器 301
7.4.2 复位逻辑 303
7.4.3 时钟控制 303
7.4.4 同伴设备接口 304
7.5 显示控制器 307
7.5.1 功能概要 309
7.5.2 VBI数据 316
7.5.3 GenLock 316
7.5.4 VGA块功能概要 316
7.5.5 图形伸缩/滤波器 320
7.5.6 彩色键消除 321
7.5.7 使用图形滤波器 323
7.5.8 隔行方式 323
7.5.9 隔行的时序举例 325
7.6 显示控制器寄存器描述 326
7.6.1 DC通用配置 326
7.6.2 DC显示配置 329
7.6.3 DC水平与总的定时 331
7.6.4 DC CRT水平消隐定时 332
7.6.5 DC CRT水平同步定时 333
7.6.6 DC垂直与总定时 333
7.6.7 DC CRT垂直消隐定时 334
7.6.8 DC CRT垂直同步定时 335
7.6.9 DC帧缓冲器活动区域寄存器 335
7.6.10 DC赃/有效RAM访问 336
7.6.11 DC图形滤波伸缩 336
7.6.12 DC IRQ/滤波器控制 337
7.6.13 DC滤波器系数数据寄存器1 339
7.6.14 DC滤波器系数数据寄存器2 340