谁熟悉硬件多线程?这东西很好!
标量机就是多个EU,多核就是多个Core。超线程/多线程就是一个Core相当于两个/多个Core,但是我想知道是怎么设计实现的。OpenSPARC T2 一个Core8个线程,也就是一个Core相当于8个Core,总共又有8个Core,也就是一个OpenSPARC T2 的U相当于有64个Core。主频不高但是做Server足矣,还省电。
哪位熟悉多线程?给说说吧,给几个paper也好。偶想明白多线程是怎么实现的。OpenSPARC T2 的代码能找到,但是现在没时间看啊,只是了解一下,学习学习思路。
btw,据说OpenSPARC T2 是收购一个小公司得来的,其实设计Arch不是必须上千人才可以的。GCC的commiter才12个。
ps,SUN的编译器不是说开源么?没找到Srouce Code啊...SUN编译器的自动并行做得非常好啊。
不知道有多少人研究这个
以前国内研究leon的比较多,好像都在高校。[ 本帖最后由 fineamy 于 2009-1-12 11:59 编辑 ] 原帖由 prolj 于 2009-1-12 11:24 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
标量机就是多个EU,多核就是多个Core。超线程/多线程就是一个Core相当于两个/多个Core,但是我想知道是怎么设计实现的。
OpenSPARC T2 一个Core8个线程,也就是一个Core相当于8个Core,总共又有8个Core,也就是 ...
据哪里说? 难道都是作cpu的? 标量是寄存器重命名,原来这个多线程也是打寄存器的主意啊,需要N多寄存器保存下来当前环境,清空流水线再来。这样还是不爽啊?有N条datapath会不会更好?
CPU速度可以提升。
N多datapath也不行,关键是memory读取,外设等在拖后腿 刚才google了“硬件多线程”,网页出不来。不知道是google坏了,还是它不懂“硬件多线程”。:lol:回复 #7 beepbug 的帖子
线程级并行机制(TLP),与指令级并行机制(ILP)对应 原帖由 beepbug 于 2009-1-16 18:46 发表 http://linux.chinaunix.net/bbs/images/common/back.gif刚才google了“硬件多线程”,网页出不来。不知道是google坏了,还是它不懂“硬件多线程”。:lol:
换个关键字google的,
TLP(Task-level parallelism)
[ 本帖最后由 cjaizss 于 2009-1-17 18:06 编辑 ]