- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机系统结构_郑纬民_软件流水
Computer Architecture, Spring 2008
软件流水
(Software Pipelining)
汤志忠(Prof. Zhizhong Tang)
tzz-dcs@
清华大学 计算机系科学与技术系
http://CPU.
1
Computer Architecture, Spring 2008
软件流水Software Pipelining
1. 基本概念 3. 全局软件流水
1.1 定义 3.1 条件执行
1.2 发展 3.2 条件组合
1.3 优点 3.3 条件预测
2. 基本块软件流水 4. 多重循环软件流水
2.1 主要方法 4.1 内层流水
2.2 强连通块 4.2 内外交替
2.3 流水寄存器 4.3 循环变换
2
Computer Architecture, Spring 2008
1. 基本概念
1.1 定义
“软件流水”两个关键词:
流水:重复,对应段的时间、功能基本相同
软件:循环程序
中国大百科全书
软件流水是一种开发循环程序指令级并行性的方
法,其基本思想是:在资源限制、数据相关、控制
相关和周期性条件等的保证下,一个循环可以等价
变形,使循环的一次执行可以在前一次执行结束前
启动,从而使多个循环体按照流水线方式并行执
行,因此称为软件流水。
3
Computer Architecture, Spring 2008
1. 基本概念
1.2 发展
• 1981年, 美国的J. A. Fisher教授年提出了第
一个软件流水算法:路径调度 TRACE
• 目前已经有很多种软件流水算法
• 已经在编译器中实现软件流水:ORC,
Open64, Gcc4.0 以上等
• 微处理器支持软件流水:VLIW体系结构,
条件执行等;例如:Itanium, ARM, 龙芯
• 已经成为开发程序并行性,提高微处理器
速度的主要方法之一
4
Computer Architecture, Spring 2008
1. 基本概念
1.3 优点
• 消除程序中的绝大多数数据相关,提高指
您可能关注的文档
- 西服检验手册.pdf
- 观念引领,机制创新,以点促面——地方高水平大学卓越人才培养的探索与实践.pdf.pdf
- 西门子开关与保护设备-软启动器.pdf
- 西蒙iphone-OpenGL_ES_教程.pdf
- 视觉性与视觉文化_视觉文化研究的谱系_吴琼.pdf
- 视觉检测基础知识.pdf
- 视频会议装修基本要求.pdf
- 视频侦查工作室建设方案.pdf
- 视频剪辑术语表(部分).pdf
- 西锐三维3D打印创新教育.pdf
- 中国行业标准 GM/T 0126-2023HTML密码应用置标语法.pdf
- 《JJF 2121-2024恒转速源校准规范》.pdf
- 餐饮服务中20条处理要点.docx
- 《GM/T 0011-2023可信计算 可信密码支撑平台功能与接口规范》.pdf
- 《JJF 2134-2024旋转流变仪校准规范》.pdf
- JJF 2121-2024恒转速源校准规范.pdf
- 计量规程规范 JJF 2121-2024恒转速源校准规范.pdf
- 《JJF 2118-2024压力式六氟化硫气体密度控制器校验仪校准规范》.pdf
- JJF 2134-2024旋转流变仪校准规范.pdf
- 计量规程规范 JJF 2134-2024旋转流变仪校准规范.pdf
文档评论(0)