|
本帖最后由 LinuxIsHard 于 2009-9-15 19:21 编辑
阴阳怪气?高手,可否解释解释
很多人把super pipeline = super long pipeline,当然这也有历史的原因,因为真正意义上super pipeline实际上很少有人做,而且有些资料也直接将其2者画等号.
超<<长>>流水线理念结构上只是把stage分更多,每个stage仍需要一个完整的clock cycle. 超长的理念就是细分stage时间,当然可以提高clock freq. stage的多少根本不算一种新Arch, 现实中每个CPU都会根据硬件和其他限制适当调整stage数.传统的5 stage更多意义上是一种logic stage
但超<<级>>流水线的理念完全不同,虽然实现出来的感觉有点像超长流水线,超级的意思是将每个clock cyle尽量塞满,因为在惯常的logic stage分法里不是每个stage都需要同样的时间,将2个或多个stage合在一个clock cycle里完成,例如将fetch, decode合在一起,2者的共用的硬件时间和execute差不多。换言之,clock并没有变快,但实际上因为每个clock都完成更多的东西而变快。超级的理念就是平衡stage时间,实际在芯片设计中多数是引入一个invert clock,利用其edge做为2个stage之间的hard edge.
实际上super pipeline只是一种昙花一现的架构,因为各种技术发展,而且有很多技术利用了类似的概念,例如时间挪用等等都模糊了super pipeline的区别. |
|