VLIW失败关键因素有哪些?其技术是否已无回天之力?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1714个文字,预计阅读时间需要7分钟。
朋友们,可以关注我的公众号,获取最新更新:或关注我的知乎账号:https://www.zhihu.com/people/zhangyachen_software。软件与硬件之间总是存在权衡:要么是硬件结构复杂,要么是软件灵活。
朋友们可以关注下我的公众号,获得最及时的更新:
或者关注我的知乎账号:www.zhihu.com/people/zhangyachen
software和hardware之间总是存在tradeoff:要么是hardware结构复杂,software灵活。要么是hardware结构保持简洁清晰,software干一些脏活累活。VLIW就是属于后一种。
与Superscalar架构不同,VLIW将检查指令依赖关系的工作全部交给了编译器:编译器将没有依赖关系的指令打包成一个bundle,hardware不需要动态调度,只是负责取指、执行。
VLIW创始人Josh Fisher于1983年发表的论文Very Long Instruction Word architectures and the ELI-512提出了VLIW的Trace Scheduling思想,优化代码中最经常执行的路径。不过当时很多科学家对这种方式持怀疑态度,也许从学术角度来看这种思想有点意思,但人们压根不相信,可以建造一台依靠software而不是hardware来提速的计算机。但是Josh Fisher一直相信VLIW架构远远超出了一个学术项目范畴,它有潜力改变所有的科学计算。(Josh Fisher也发明了Instruction-level Parallelism这个术语)
Trace Scheduling
第一个VLIW编译器Bulldog由Josh Fisher和他的研究生John Ellis、Alex Nicolau和John Ruttenberg编写。
本文共计1714个文字,预计阅读时间需要7分钟。
朋友们,可以关注我的公众号,获取最新更新:或关注我的知乎账号:https://www.zhihu.com/people/zhangyachen_software。软件与硬件之间总是存在权衡:要么是硬件结构复杂,要么是软件灵活。
朋友们可以关注下我的公众号,获得最及时的更新:
或者关注我的知乎账号:www.zhihu.com/people/zhangyachen
software和hardware之间总是存在tradeoff:要么是hardware结构复杂,software灵活。要么是hardware结构保持简洁清晰,software干一些脏活累活。VLIW就是属于后一种。
与Superscalar架构不同,VLIW将检查指令依赖关系的工作全部交给了编译器:编译器将没有依赖关系的指令打包成一个bundle,hardware不需要动态调度,只是负责取指、执行。
VLIW创始人Josh Fisher于1983年发表的论文Very Long Instruction Word architectures and the ELI-512提出了VLIW的Trace Scheduling思想,优化代码中最经常执行的路径。不过当时很多科学家对这种方式持怀疑态度,也许从学术角度来看这种思想有点意思,但人们压根不相信,可以建造一台依靠software而不是hardware来提速的计算机。但是Josh Fisher一直相信VLIW架构远远超出了一个学术项目范畴,它有潜力改变所有的科学计算。(Josh Fisher也发明了Instruction-level Parallelism这个术语)
Trace Scheduling
第一个VLIW编译器Bulldog由Josh Fisher和他的研究生John Ellis、Alex Nicolau和John Ruttenberg编写。

