流处理器研究与设计

流处理器研究与设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2009-04
版次: 1
ISBN: 9787121084874
定价: 35.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 275页
字数: 363千字
正文语种: 简体中文
13人买过
  • 本书介绍了一种新型的非冯·诺依曼体系结构——流体系结构。作者在前人的研究基础上,结合自己多年科研工作的体会,介绍了流处理的主要思想、流体系结构及其运行机制、编程模型及编译器设计,以JPEG和H264等典型应用为例详述了应用的流化方法;并叙述了多核流体系结构设计、程序设计与编译、VLSI特性等多个方面的内容;最后就流体系结构的未来发展进行了讨论。本书在介绍流体系结构这一专业领域的知识和技术时,秉承实事求是的科研精神,力求做到由浅入深、文字流畅、便于阅读。
    本书可作为从事处理器体系结构设计与开发的科研人员和广大爱好者的参考书,也可作为大专院校计算机相关专业本科生、研究生的教材或参考书。 第1章绪论
    1.1VLSI技术的发展对处理器体系结构的影响
    1.2应用对体系结构提出的新要求
    1.3高性能体系结构面临新的挑战
    1.3.1专用处理器
    1.3.2通用微处理器
    1.3.3DSP与可编程的媒体处理器
    1.4新兴的流处理器
    1.4.1Imagine和Merrimac
    1.4.2CELL处理器
    1.4.3基于片上存储的VIRAM体系结构
    1.4.4片内多处理机体系结构的代表:RAW和TRIPS
    1.4.5流计算模型SCORE
    1.4.6新型流体系结构小结

    第2章流处理
    2.1流处理思想
    2.2硬件结构模型
    2.2.1解耦合计算和访存
    2.2.2多级存储层次
    2.3流处理实例及与向量处理的比较
    2.4小结

    第3章流处理器微体系结构
    3.1流体系结构设计思想
    3.1.1控制子系统
    3.1.2存储子系统
    3.1.3计算子系统
    3.1.4对外接口
    3.2流处理器的指令集设计技术
    3.2.1流级指令
    3.2.2kernel级指令
    3.3流处理器的流水线设计技术
    3.3.1核心指令执行流水线的组织结构
    3.3.2流数据访问流水线的组织结构
    3.3.3流水线的数据通路及其相关处理
    3.4流处理器计算子系统的设计
    3.4.1簇内寄存器文件系统
    3.4.2簇内交叉互连开关
    3.4.3运算单元ALU和DSQ
    3.4.4计算簇内便笺存储器设计
    3.4.5计算簇间的通信单元设计
    3.4.6流IO单元设计
    3.5流处理器控制子系统的设计
    3.5.1核心指令控制逻辑
    3.5.2流指令控制逻辑
    3.5.3标量处理器核的控制逻辑
    3.6流处理器存储子系统的设计
    3.6.1流寄存器文件
    3.6.2Cache
    3.6.3DRAM存储器
    3.7流处理器核对外接口的设计
    3.7.1与标量处理器核的接口
    3.7.2多片流处理器核互连接口
    3.7.3片上总线接口
    3.8提高性能的优化设计讨论
    3.8.1条件流
    3.8.2片上索引流
    3.8.3软件流水
    3.9流处理器实例
    3.9.1用于数字媒体处理的流处理器Storm
    3.9.2用于科学计算的流处理器FT64
    3.10小结

    第4章流处理器协同机制
    4.1概述
    4.2软件协同控制机制
    4.2.1软件协同的工作原理
    4.2.2协处理中间件
    4.3硬件协同控制机制
    4.3.1异构核协同单元
    4.3.2协处理中间件
    4.3.3异构核协同任务的实现
    4.4异构核间的数据传输
    4.4.1分离片外存储空间
    4.4.2共享片外存储空间
    4.5小结

    第5章流编程模型与编译器
    5.1流编程模型
    5.1.1流级程序
    5.1.2核心程序
    5.1.3StreamC/KernelC语言
    5.1.4层次化的流编译器结构
    5.2核心级编译器设计
    5.2.1核心级编译器流程
    5.2.2VLIW调度
    5.2.3通信调度
    5.2.4寄存器分配
    5.3流级编译器设计
    5.3.1流级编译概述
    5.3.2流级编译的流程
    5.3.3流调度
    5.4其他流编程语言与编译环境
    5.5小结

    第6章流应用与编程
    6.1流应用概述
    6.2流应用的映射
    6.2.1程序特征分析
    6.2.2划分数据流图
    6.2.3计算核心的编写
    6.2.4流组织及其常用方法
    6.3媒体应用实例:高清H.264编码
    6.3.1H.264简介
    6.3.2流化平台介绍
    6.3.3H.264的流化实现
    6.3.4H.264的流化结果分析
    6.4科学计算实例:梅森素数求解法
    6.4.1梅森素数及其求解方法LUCAS
    6.4.2LUCAS-Lehmer法的流式实现
    6.4.3LUCAS流式算法在FT64上的性能分析和评测
    6.5小结

    第7章多核流处理器设计
    7.1流体系结构多维可扩展性
    7.1.1簇内扩展
    7.1.2簇间扩展
    7.1.3多核扩展
    7.2多核流体系结构
    7.2.1多核流体系结构的顶层硬件结构
    7.2.2流传输协议
    7.2.3流互连网络模块
    7.3TiSA多核流程序的设计与编译
    7.3.1面向多核的流程序设计
    7.3.2多核流程序的静态编译
    7.4流体系结构的多维扩展代价与性能
    7.4.1VLSI开销
    7.4.2性能效率
    7.5小结

    第8章未来流处理器研究
    8.1非规则流研究
    8.2编程模式研究
    8.3基于流模型的多核调度
    8.4通用领域的发展
    8.5其他的研究点
    8.6小结
    参考文献
  • 内容简介:
    本书介绍了一种新型的非冯·诺依曼体系结构——流体系结构。作者在前人的研究基础上,结合自己多年科研工作的体会,介绍了流处理的主要思想、流体系结构及其运行机制、编程模型及编译器设计,以JPEG和H264等典型应用为例详述了应用的流化方法;并叙述了多核流体系结构设计、程序设计与编译、VLSI特性等多个方面的内容;最后就流体系结构的未来发展进行了讨论。本书在介绍流体系结构这一专业领域的知识和技术时,秉承实事求是的科研精神,力求做到由浅入深、文字流畅、便于阅读。
    本书可作为从事处理器体系结构设计与开发的科研人员和广大爱好者的参考书,也可作为大专院校计算机相关专业本科生、研究生的教材或参考书。
  • 目录:
    第1章绪论
    1.1VLSI技术的发展对处理器体系结构的影响
    1.2应用对体系结构提出的新要求
    1.3高性能体系结构面临新的挑战
    1.3.1专用处理器
    1.3.2通用微处理器
    1.3.3DSP与可编程的媒体处理器
    1.4新兴的流处理器
    1.4.1Imagine和Merrimac
    1.4.2CELL处理器
    1.4.3基于片上存储的VIRAM体系结构
    1.4.4片内多处理机体系结构的代表:RAW和TRIPS
    1.4.5流计算模型SCORE
    1.4.6新型流体系结构小结

    第2章流处理
    2.1流处理思想
    2.2硬件结构模型
    2.2.1解耦合计算和访存
    2.2.2多级存储层次
    2.3流处理实例及与向量处理的比较
    2.4小结

    第3章流处理器微体系结构
    3.1流体系结构设计思想
    3.1.1控制子系统
    3.1.2存储子系统
    3.1.3计算子系统
    3.1.4对外接口
    3.2流处理器的指令集设计技术
    3.2.1流级指令
    3.2.2kernel级指令
    3.3流处理器的流水线设计技术
    3.3.1核心指令执行流水线的组织结构
    3.3.2流数据访问流水线的组织结构
    3.3.3流水线的数据通路及其相关处理
    3.4流处理器计算子系统的设计
    3.4.1簇内寄存器文件系统
    3.4.2簇内交叉互连开关
    3.4.3运算单元ALU和DSQ
    3.4.4计算簇内便笺存储器设计
    3.4.5计算簇间的通信单元设计
    3.4.6流IO单元设计
    3.5流处理器控制子系统的设计
    3.5.1核心指令控制逻辑
    3.5.2流指令控制逻辑
    3.5.3标量处理器核的控制逻辑
    3.6流处理器存储子系统的设计
    3.6.1流寄存器文件
    3.6.2Cache
    3.6.3DRAM存储器
    3.7流处理器核对外接口的设计
    3.7.1与标量处理器核的接口
    3.7.2多片流处理器核互连接口
    3.7.3片上总线接口
    3.8提高性能的优化设计讨论
    3.8.1条件流
    3.8.2片上索引流
    3.8.3软件流水
    3.9流处理器实例
    3.9.1用于数字媒体处理的流处理器Storm
    3.9.2用于科学计算的流处理器FT64
    3.10小结

    第4章流处理器协同机制
    4.1概述
    4.2软件协同控制机制
    4.2.1软件协同的工作原理
    4.2.2协处理中间件
    4.3硬件协同控制机制
    4.3.1异构核协同单元
    4.3.2协处理中间件
    4.3.3异构核协同任务的实现
    4.4异构核间的数据传输
    4.4.1分离片外存储空间
    4.4.2共享片外存储空间
    4.5小结

    第5章流编程模型与编译器
    5.1流编程模型
    5.1.1流级程序
    5.1.2核心程序
    5.1.3StreamC/KernelC语言
    5.1.4层次化的流编译器结构
    5.2核心级编译器设计
    5.2.1核心级编译器流程
    5.2.2VLIW调度
    5.2.3通信调度
    5.2.4寄存器分配
    5.3流级编译器设计
    5.3.1流级编译概述
    5.3.2流级编译的流程
    5.3.3流调度
    5.4其他流编程语言与编译环境
    5.5小结

    第6章流应用与编程
    6.1流应用概述
    6.2流应用的映射
    6.2.1程序特征分析
    6.2.2划分数据流图
    6.2.3计算核心的编写
    6.2.4流组织及其常用方法
    6.3媒体应用实例:高清H.264编码
    6.3.1H.264简介
    6.3.2流化平台介绍
    6.3.3H.264的流化实现
    6.3.4H.264的流化结果分析
    6.4科学计算实例:梅森素数求解法
    6.4.1梅森素数及其求解方法LUCAS
    6.4.2LUCAS-Lehmer法的流式实现
    6.4.3LUCAS流式算法在FT64上的性能分析和评测
    6.5小结

    第7章多核流处理器设计
    7.1流体系结构多维可扩展性
    7.1.1簇内扩展
    7.1.2簇间扩展
    7.1.3多核扩展
    7.2多核流体系结构
    7.2.1多核流体系结构的顶层硬件结构
    7.2.2流传输协议
    7.2.3流互连网络模块
    7.3TiSA多核流程序的设计与编译
    7.3.1面向多核的流程序设计
    7.3.2多核流程序的静态编译
    7.4流体系结构的多维扩展代价与性能
    7.4.1VLSI开销
    7.4.2性能效率
    7.5小结

    第8章未来流处理器研究
    8.1非规则流研究
    8.2编程模式研究
    8.3基于流模型的多核调度
    8.4通用领域的发展
    8.5其他的研究点
    8.6小结
    参考文献
查看详情