Cell/B.E. 处理器编程手册
分類: 图书,计算机/网络,程序设计,其他,
作者: 徐晟等编著
出 版 社: 电子工业出版社
出版时间: 2009-3-1字数:版次: 1页数: 714印刷时间:开本: 16开印次:纸张:I S B N : 9787121079214包装: 平装编辑推荐
全面、系统介绍Cell/B.E.编程的著作
内容简介
本书是中文版的Cell/B.E.处理器编程手册,是Cell/B.E.处理器的通用编程参考书。本书介绍了基于Cell/B.E.处理器的程序开发所需要的全部独特机制,此外还涵盖了如何帮助程序员在Cell/B.E.处理器上开发用户应用程序、库、驱动程序、中间件、编译器及操作系统等相关内容。
本书主要包含以下内容。
通用硬件和编程环境概述:第1章至第3章。
其他硬件概述和特权态(管理态)编程:第4章至第16章。其中,部分章节还包含一些关于用户态的编程内容,例如递减器等。
问题态(用户态)编程:第17章至第24章及附录。
本书假设读者已经具备C/C++的编程经验,并且熟悉单指令多数据(SIMD)向量指令集,例如PowerPC体系结构中的向量/SIMD多媒体扩展指令集、AltiVec、Intel MMX、SSE、3DNOW!、x86-64或者VIS指令集。本书不依赖于任何系统,且不对开发工具或操作系统环境做任何假设。
目录
第1章 Cell宽带引擎处理器概述
第2章 PowerPC处理器部件
第3章 协同处理部件
第4章 虚拟存储环境
第5章 内存映射
第6章 高速缓存管理
第7章 输入/输出体系结构
第8章 资源分配管理
第9章 PPE中断
第10章 PPE多线程
第11章 系统管理器和逻辑分区
第12章 SPE上下文切换
第13章 时基与递减器
第14章 对象、可执行文件及SPE的加载
第15章 电源与温度管理
第16章 性能监测
第17章 SPE通道和相关MMIO接口
第18章 SPE事件
第19章 DMA传输与处理器交互通信
第20章 共享存储同步
第21章 并行编程
第22章 单指令多数据编程
第23章 SIMD扩展与SPU编程
第24章 SPE编程技巧
附录A PPE指令集和内置指令
附录B SPU指令集与内置指令
附录C 性能监测信号
术语表
媒体评论
读完本书后,读者会发现在多核芯片上编程,不像想象中那么难。 对于掌握一定计算机体系结构和并行处理基础知识的专业人士,通过阅读本书,读者会进一步了解多核体系结构的相关原理,并从Cell编程原理中得到启发。本书还涵盖了非常丰富的实际编程经验,帮助读者尝试各类挑战! IBM中国系统及科技研发中心首席执行官 徐健
书摘插图
第1章 Cell宽带引擎处理器概述
本章对Cell宽带引擎(Cell/B.E.)处理器做了一个概述,并给出了详细的编程说明。Cell/B.E.处理器是遵循Cell Broadband Engine Architecture(CBEA)的新一代多处理器家族的首个成功实现。Cell BEA是基于64位PowerPC体系结构上的新体系结构。.CEBA和Cell/B.E.是Sony、Toshiba和IBM(称为sTI)于2001年开始合作开发的结果。
虽然Cell/B.E.处理器最初是为以媒体为主的电子消费产品(例如游戏机和高清电视机)而设计的,但它的体系结构提供了能够显著提高处理器性能的一种途径。这些优点有望支持较大范围内的商业和科技领域的应用。
本书是为所有开发层面的编程人员写的,内容包括开发应用程序(用户程序)、库、设备驱动、中间件、编译器和操作系统,假定读者具备熟练的C/C++编程经验。本书解释了面向单指令多数据(SIMD,single—instruction multiple—data)向量应用和支持这种应用的系统软件的基础和高级编程概念,并给出了示例。
本书与系统无关,除了C或C++语言环境外,对开发工具或者操作系统环境不做任何假设。所选用的例子用来强调Cell/B.E.处理器编程的基本原则,从而使有经验的编程人员能将这些原则应用到他们自己的具体系统环境中去。
图1—1为Cell/B.E.处理器结构示意图,本章和后续章节均会参考该图。
……