请问多指令流多数据流(MIMD)计算机?
哪位大侠有在通用MIMD上编写过程序的,或对MIMD有了解的,能否介绍下。谢谢!
1.很疑惑MIMD上编程是否和我们通常的SISD上类似,不知道是怎样的情况?
2.如果和SISD上编程类似,那么我猜想,巨大的指令级并行的压力肯定要留给编译器解决了,估计效果不是很好。
3.另外,对于MIMD的汇编指令编程,猜想应该允许人为安排并行指令。即程序中应该允许设定哪些指令能够并行执行。这样既可以减轻编译器的工作量,另外更大的好处是并行效率可能会比纯粹用编译器要来的高。不知MIMD的编译器实际如何解决这一问题,有否提供此机制?
4.对于MIMD的高级语言编程,个人实在无法理解如何做到指令并行的最大化,完全靠编译器???,不知道现在都是如何解决MIMD的高级语言的编译的?
5.考虑到程序空间的利用率,估计MIMD应该都为变长指令编码。不然会造成极大空间浪费。不知是否是这样。
[ 本帖最后由 fineamy 于 2008-10-10 21:59 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
MIMD 是在x86平台上的吗?
刚查了下,现在好像
IBM PowerPC, Sun UltraSparc, DEC Alpha, HP 8000这几款CPU都是MIMD的。
下面是一个介绍
无缘相见啊,很疑惑MIMD的高级语言的编译到底怎么解决的????
转过来,发现对MIMD的并行性会有一个很直观的了解。
对于非SISD,全用汇编指令编程以获得最高的效率是不现实的,虽然理论上这样确实可以做到最高。在这个时候,编译器的优化起到非常重要的作用