搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Cell/B.E.处理器编程手册
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121079214
  • 作      者:
    徐晟[等]编著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2009
收藏
内容介绍
    《Cell/B.E.处理器编程手册》是中文版的Cell/B.E.处理器编程手册,是Cell/B.E.处理器的通用编程参考书。《Cell/B.E.处理器编程手册》介绍了基于Cell/B.E.处理器的程序开发所需要的全部独特机制,此外还涵盖了如何帮助程序员在Cell/B.E.处理器上开发用户应用程序、库、驱动程序、中间件、编译器及操作系统等相关内容。《Cell/B.E.处理器编程手册》假设读者已经具备C/C++的编程经验,并且熟悉单指令多数据(SIMD)向量指令集,例如PowerPC体系结构中的向量/SIMD多媒体扩展指令集、AltiVec、Intel MMX、SSE、3DNOW!、x86-64或者VIS指令集。《Cell/B.E.处理器编程手册》不依赖于任何系统,且不对开发工具或操作系统环境做任何假设。<br>    《Cell/B.E.处理器编程手册》主要包含以下内容,通用硬件和编程环境概述:第1章至第3章。其他硬件概述和特权态(管理态)编程:第4章至第16章。其中,部分章节还包含一些关于用户态的编程内容,例如递减器等。问题态(用户态)编程:第17章至第24章及附录。
展开
精彩书评
    读完本书后,读者会发现在多核芯片上编程,不像想象中那么难。<br>    对于掌握一定计算机体系结构和并行处理基础知识的专业人士,通过阅读本书,读者会进一步了解多核体系结构的相关原理,并从Cell编程原理中得到启发。本书还涵盖了非常丰富的实际编程经验,帮助读者尝试各类挑战!<br>    IBM中国系统及科技研发中心首席执行官  徐健
展开
精彩书摘
    第1章  Cell宽带引擎处理器概述<br>    本章对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年开始合作开发的结果。<br>    虽然Cell/B.E.处理器最初是为以媒体为主的电子消费产品(例如游戏机和高清电视机)而设计的,但它的体系结构提供了能够显著提高处理器性能的一种途径。这些优点有望支持较大范围内的商业和科技领域的应用。<br>    本书是为所有开发层面的编程人员写的,内容包括开发应用程序(用户程序)、库、设备驱动、中间件、编译器和操作系统,假定读者具备熟练的C/C++编程经验。本书解释了面向单指令多数据(SIMD,single—instruction multiple—data)向量应用和支持这种应用的系统软件的基础和高级编程概念,并给出了示例。<br>    本书与系统无关,除了C或C++语言环境外,对开发工具或者操作系统环境不做任何假设。所选用的例子用来强调Cell/B.E.处理器编程的基本原则,从而使有经验的编程人员能将这些原则应用到他们自己的具体系统环境中去。<br>    图1—1为Cell/B.E.处理器结构示意图,本章和后续章节均会参考该图。
展开
目录
第1章  Cell宽带引擎处理器概述 <br>1.1  背景 <br>1.1.1  设计目标 <br>1.1.2  功率消耗、内存和频率 <br>1.1.3  本书内容 <br>1.2  硬件环境 <br>1.2.1  处理器部件 <br>1.2.2  部件互连总线 <br>1.2.3  存储器接口控制器 <br>1.2.4  Cell宽带引擎接口单元 <br>1.3  编程环境 <br>1.3.1  指令集 <br>1.3.2  存储域和接口 <br>1.3.3  字节排序法和比特表示法 <br>1.3.4  运行环境 <br><br>第2章  PowerPC处理器部件 <br>2.1  POWERPC处理器单元 <br>2.2  POWERPC处理器存储子系统 <br>2.3  PPE寄存器 <br>2.4  POWERPC指令 <br>2.4.1  数据类型 <br>2.4.2  寻址模式 <br>2.4.3  指令 <br>2.5  向量/SIMD多媒体扩展指令 <br>2.5.1  SIMD向量化 <br>2.5.2  数据类型 <br>2.5.3  寻址模式 <br>2.5.4  指令类型 <br>2.5.5  指令 <br>2.5.6  图形舍入模式 <br>2.6  向量/SIMD多媒体扩展C/C++语言内置指令 <br>2.6.1  向量数据类型 <br>2.6.2  向量值文字表述 <br>2.6.3  内置指令 <br><br>第3章  协同处理部件 <br>3.1  协同处理单元 <br>3.1.1  本地存储 <br>3.1.2  寄存器堆 <br>3.1.3  可执行单元 <br>3.1.4  浮点型的支持 <br>3.2  内存流控制器 <br>3.2.1  通道 <br>3.2.2  邮箱和信令 <br>3.2.3  MFC命令和命令队列 <br>3.2.4  DMA控制器 <br>3.2.5  协同内存管理单元 <br>3.3  SPU指令集 <br>3.3.1  数据类型 <br>3.3.2  指令 <br>3.4  C/C++语言内建指令 <br>3.4.1  向量数据类型 <br>3.4.2  向量文字(Vector Literals) <br>3.4.3  内建指令 <br><br>第4章  虚拟存储环境 <br>4.1  简介 <br>4.2  PPE存储管理 <br>4.2.1  存储管理单元 <br>4.2.2  地址转换过程 <br>4.2.3  地址转换使能 <br>4.2.4  有效-实地址的转换 <br>4.2.5  分段 <br>4.2.6  分页 <br>4.2.7  快表 <br>4.2.8  实地址模式 <br>4.2.9  32位模式下的有效地址 <br>4.3  SPE存储管理 <br>4.3.1  协同内存管理(SMM)单元 <br>4.3.2  地址转换使能 <br>4.3.3  分段 <br>4.3.4  分页 <br>4.3.5  快表 <br>4.3.6  实地址模式 <br>4.3.7  异常处理和存储保护 <br><br>第5章  内存映射 <br>5.1  简介 <br>5.1.1  配置环的初始化 <br>5.1.2  内存区域的分配 <br>5.1.3  内存中的保留区域 <br>5.1.4  保护属性 <br>5.2  PPE内存映射 <br>5.2.1  PPE内存映射寄存器 <br>5.2.2  预定义的实地址位置 <br>5.3  SPE内存映射 <br>5.3.1  SPE本地存储的内存映射 <br>5.3.2  SPE内存映射寄存器 <br>5.4  BEI内存映射寄存器 <br>输入和输出 <br><br>第6章  高速缓存管理 <br>6.1  PPE高速缓存 <br>6.1.1  配置 <br>6.1.2  概述 <br>6.1.3  L1高速缓存 <br>6.1.4  跳转历史表与链接栈 <br>6.1.5  L2 高速缓存 <br>6.1.6  L1和L2 高速缓存管理指令<br>6.1.7  有效地址至实地址的转换阵列 <br>6.1.8  快表TLB <br>6.1.9  指令预取队列管理<br>6.1.10  加载子单元管理 <br>6.2  SPE高速缓存 <br>6.2.1  快表 <br>6.2.2  原子单元与原子缓存 <br>6.3  替换管理表 <br>6.3.1  PPE的TLB置换管理表<br>6.3.2  PPE的L2高速缓存替换管理表 <br>6.3.3  SPE的TLB替换管理表 <br>6.4  I/O地址转换缓存 <br><br>第7章  输入/输出体系结构<br>7.1  简介 <br>7.1.1  输入/输出接口 <br>7.1.2  系统配置 <br>7.1.3  输入/输出寻址 <br>7.2  数据与访问类型 <br>7.2.1  数据长度与对齐 <br>7.2.2  原子访问 <br>7.3  寄存器与数据结构 <br>7.3.1  IOCmd配置寄存器 <br>7.3.2  I/O段表起始地址寄存器<br>7.3.3  I/O段表 <br>7.3.4  I/O页表 <br>7.3.5  IOC基地址寄存器 <br>7.3.6  I/O异常状态寄存器<br>7.4  I/O地址转换 <br>7.4.1  转换概述 <br>7.4.2  I/O转换步骤 <br>7.5  I/O异常 <br>7.5.1  I/O异常原因 <br>7.5.2  I/O异常状态寄存器 <br>7.5.3  I/O异常屏蔽寄存器 <br>7.5.4  I/O异常响应 <br>7.6  I/O地址转换缓存 <br>7.6.1  IOST缓存 <br>7.6.2  IOPT缓存 <br>7.7  I/O存储模型 <br>7.7.1  内存一致性 <br>7.7.2  存储访问顺序 <br>7.7.3  通过一个IOIF到其他I/O单元的访问 <br>7.7.4  例程 <br>第8章  资源分配管理 <br>8.1  简介 <br>第9章  PPE中断<br>第10章  PPE多线程 <br>第11章  系统管理器和逻辑分区<br>第12章  SPE上下文切换 <br>第13章  时基与递减器<br>第14章  对象、可执行文件及SPE的加载<br>第15章  电源与温度管理<br>第16章  性能监测<br>第17章  SPE通道和相关MMIO接口<br>第18章  SPE事件<br>第19章  DMA传输与处理器交互通信<br>第20章  共享存储同步<br>第21章  并行编程<br>第22章  单指令多数据编程<br>第23章  SIMD扩展与SPU编程<br>第24章  SPE编程技巧<br><br>附录A  PPE指令集和内置指令 <br>附录B  SPU指令集与内置指令 <br>附录C  性能监测信号 <br>术语表
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证