译者序
前言
致谢
第1章 绪论
1.1 写作目的
1.2 多核处理器的出现
1.3 多处理器系统不是一项新技术
1.4 应用程序需要采用多线程
1.5 软件是负担还是机遇
1.6 什么是嵌入式
1.7 嵌入式有何独特性
本章小结
第2章 基本系统和处理器体系结构
2.1 性能
2.2 嵌入式Intel体系结构处理器发展历程
2.2.1 Intel 186处理器
2.2.2 Intel 386处理器
2.2.3 Intel 486处理器
2.2.4 Intel Pentium处理器
2.2.5 Intel Pentium Ⅲ处理器
2.2.6 Intel Pentium Ⅳ处理器
2.2.7 Intel Pentium M处理器
2.2.8 Intel Xeon LV及ULV双核处理器和Intel Xeon 5100系列双核处理器
2.2.9 嵌入式Intel Core2双核处理器
2.2.10 Intel Xeon 5300系列四核处理器
2.3 嵌入式系统及其处理器的发展趋势
2.3.1 未来45nm工艺嵌入式处理器
2.3.2 Intel Atom处理器内核
2.3.3 Tolapai片上系统加速器
2.4 x86汇编语言指导
2.4.1 x86汇编基础
2.4.2 提示1:关注小范围
2.4.3 提示2:快速识别源操作数和目标操作数
2.4.4 提示3:了解基本寄存器和存储器访问
2.4.5 提示4:熟悉常用操作
2.4.6 提示5:把参考手册当成好助手
2.4.7 提示6:注意编译器的优化
2.4.8 提示7:反汇编与源程序的相关性
2.4.9 汇编实例指南
本章小结
相关阅读
第3章 多核处理器与嵌入式
3.1 采用多核处理器的目的
3.2 多核处理器体系结构
3.2.1 同构多核与异构多核
3.2.2 对称多核与非对称多核
3.3 多核处理器给嵌入式系统带来的好处
3.4 嵌入式市场与多核处理器
3.4.1 无线通信基础设施
3.4.2 工业控制
3.4.3 国家机关的应用
3.4.4 企业基础安全
3.4.5 车载娱乐
3.4.6 互动终端
3.4.7 语音及整合通信
3.4.8 数字安全监控
3.4.9 存储
3.4.10 医疗
3.5 多核处理器的性能评价
3.5.1 单核性能基准测试程序
3.5.2 多核性能基准测试程序
3.5.3 功耗基准测试
3.5.4 应用性能评价
3.5.5 嵌入式系统的性能特点
3.5.6 审查基准测试程序数据
本章小结
相关阅读
第4章 移植到Intel多核处理器
4.1 移植到Intel体系结构
4.1.1 32位与64位支持
4.1.2 字节顺序:大端与小端
4.1.3 关于BIOS和OS
4.2 支持SMP操作系统
4.2.1 基本MESI协议
4.2.2 设备驱动程序和内核程序
4.3 多核处理器开发工具的发展
4.3.1 OpenMP
4.3.2 自动并行化
4.3.3 猜测预执行
4.3.4 线程库
4.3.5 图形设计工具
4.3.6 调试
4.3.7 性能分析工具
本章小结
相关阅读
第5章 标量优化与可用性
5.1 编译器优化
5.1.1 一般优化
5.1.2 高级优化
5.1.3 高级优化选项
5.1.4 辅助优化
5.2 优化流程
5.3 可用性
5.3.1 诊断
5.3.2 兼容性
5.3.3 编译时间
5.3.4 预编译头文件
5.3.5 并行编译
5.3.6 代码规模
5.3.7 代码覆盖
5.3.8 调试优化结果
本章小结
相关阅读
第6章 线程级并行优化
6.1 并行化基础知识
6.1.1 线程
6.1.2 分解
6.1.3 可伸缩性
6.1.4 并行处理的局限性
6.1.5 线程技术需求
6.2 线程开发周期
6.2.1 分析
6.2.2 设计与实现
6.2.3 调试
6.2.4 调整
本章小结
相关阅读
第7章 案例研究:数据分解
7.1 案例概述
7.2 构建过程
7.3 分析
7.4 设计和实现
7.5 调试
7.6 调整
本章小结
第8章 案例研究:功能分解
8.1 Snon
8.1.1 程序简介
8.1.2 构建过程
8.2 分析
8.2.1 串行优化
8.2.2 基准
8.2.3 串行优化结果
8.2.4 执行时间分析
8.2.5 函数调用关系图
8.3 设计与实现
8.3.1 线程化Snort
8.3.2 代码修改
8.3.3 流定位
8.3.4 流定位的代码修改
8.4 Snort调试
8.5 调整
本章小结
第9章 虚拟化和分区
9.1 概述
9.2 虚拟化和分区
9.2.1 VMM体系结构
9.2.2 虚拟化的应用模型和优点
9.2.3 电信/嵌入式领域中的应用前景
9.3 技术和设计因素
9.4 虚拟化的电信实例
9.4.1 建立和配置BKM
9.4.2 计算和网络L/O性能
本章小结
相关阅读
第10章 迎接低功耗Intel体系结构
10.1 体系结构
10.1.1 顺序执行
10.1.2 节能软件的多种技术
10.2 嵌入式系统调试
10.2.1 嵌入式系统调试历史概述
10.2.2 JTAG和嵌入式调试未来发展趋势
10.2.3 硬件平台的构建
10.2.4 操作系统和设备驱动程序调试
10.2.5 应用程序调试
10.2.6 多核调试的考虑因素
本章小结
第11章 总结、趋势和结论
11.1 发展趋势
11.1.1 处理器发展趋势
11.1.2 软件挑战
11.1.3 带宽挑战
11.2 结论
附录
术语表