POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 3986|回复: 47
打印 上一主题 下一主题

Conroe支持反超线程技术,已经实现。

[复制链接]
OST_2005 该用户已被删除
跳转到指定楼层
1#
发表于 2006-6-24 07:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
potomac 该用户已被删除
48#
发表于 2006-7-7 21:25 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

whj788 该用户已被删除
47#
发表于 2006-7-7 19:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

46#
发表于 2006-6-24 17:19 | 只看该作者
原帖由 hopetoknow2 于 2006-6-24 17:10 发表

我得到的信息肯定和你不同啦。Intel自然还说过另外一种关于实现推测线程的话, 而你那方法是人所皆知的一种。

无论如何实现,最终肯定是用多个线程承载程序段的几个部分,其实还是多个线程的同时运行。
回复 支持 反对

使用道具 举报

45#
发表于 2006-6-24 17:11 | 只看该作者
个人觉得反HT和HT一样都需要高频执行单元,K8和Core架构玩这个还太枣。
回复 支持 反对

使用道具 举报

44#
发表于 2006-6-24 17:10 | 只看该作者
原帖由 FENG950 于 2006-6-24 17:05 发表

不是吧,Intel恰恰就是说的结合编译技术的猜测执行吗?就是那个PowerUser上说的Mitosis吧。

我得到的信息肯定和你不同啦。Intel自然还说过另外一种关于实现推测线程的话, 而你那方法是人所皆知的一种。
回复 支持 反对

使用道具 举报

43#
发表于 2006-6-24 17:05 | 只看该作者
原帖由 hopetoknow2 于 2006-6-24 16:53 发表

Intel提出的技术, 倒是真的是说过一个逻辑线程在多个物理线程硬件上执行。

不是吧,Intel恰恰就是说的结合编译技术的猜测执行吗?就是那个PowerUser上说的Mitosis吧。
回复 支持 反对

使用道具 举报

42#
发表于 2006-6-24 16:53 | 只看该作者
原帖由 FENG950 于 2006-6-24 16:50 发表

要不一个线程还真能上两个核心执行?

Intel提出的技术, 倒是真的是说过一个逻辑线程在多个物理线程硬件上执行。
回复 支持 反对

使用道具 举报

41#
发表于 2006-6-24 16:51 | 只看该作者
原帖由 BOSS 于 2006-6-24 16:47 发表
这个和反超线程是两回事吧,不过是多核心对多线程的优化执行而已。

说的对,是啊--cho那个“AMD的反向线程技术(speculatively executing threads of instructions) ”不过是多核心对多线程的优化执行而已
http://we.pcinlife.com/redirect. ... lastpost#getnewpost
回复 支持 反对

使用道具 举报

40#
发表于 2006-6-24 16:50 | 只看该作者
原帖由 BOSS 于 2006-6-24 16:47 发表
这个和反超线程是两回事吧,不过是多核心对多线程的优化执行而已。

要不一个线程还真能上两个核心执行?
回复 支持 反对

使用道具 举报

39#
发表于 2006-6-24 16:47 | 只看该作者
这个和反超线程是两回事吧,不过是多核心对多线程的优化执行而已。
回复 支持 反对

使用道具 举报

38#
发表于 2006-6-24 15:26 | 只看该作者
必须要事先改单线程程序为多线程程序

到了X2处理器肯定看到的还是多线程程序。  X2没这个能耐   

X2看到单线程,自己能把它变成多线程,然后执行吗?答案是X2没有这个火星技术。
回复 支持 反对

使用道具 举报

zacard 该用户已被删除
37#
发表于 2006-6-24 14:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

RacingPHT 该用户已被删除
36#
发表于 2006-6-24 14:41 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

35#
发表于 2006-6-24 14:33 | 只看该作者
原帖由 RacingPHT 于 2006-6-24 14:10 发表
谁在做这个程序段并行化呢?
二进制执行程序又如何体现出结构化的分块?..

要对付密集分支?那是找死, 开销够死好几回了


需要插入同步指令的, 怎么插,如何插,插在什么地方, 那几乎等于瞎蒙, 插多了是有代价的, 而不是白用的,插少了没有用,插错地方更糟。

不修改二进制程序码,想在分离很严重的X2上使用“反超线程”? 是有代价的。 所以经常需要关闭“反超线程”。


http://we.pcinlife.com/redirect. ... lastpost#getnewpost
回复 支持 反对

使用道具 举报

RacingPHT 该用户已被删除
34#
发表于 2006-6-24 14:10 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Bohr 该用户已被删除
33#
发表于 2006-6-24 14:08 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

32#
发表于 2006-6-24 14:00 | 只看该作者
原帖由 spinup 于 2006-6-24 13:11 发表

一个做工具的工厂,生产刀叉.正常工序是做出粗模,加上柄,在开刀锋.一组人做,可以先开刀锋再加柄,这就是乱序执行.也可以一边只管加柄,另一边只管开刀锋,如果需要100把刀,开刀锋的做完,却发现做了120个粗模,加了12 ...

你说的倒是分支的情况更合适,一个两个路径的分支,总有一条是对的,因此可以像安腾那样倚仗庞大的执行资源全部执行,反正总有一个是对的,对的可以继续执行而错的丢掉也无所谓。但是这里讨论的猜测多线程,是把程序段并行化后让多个线程来执行,换句话说这些线程都是需要的。一前一后两个部分,现在被分派到两个可以同时执行的线程上,分别交由核心0和核心1执行,但是执行结果出来后却发现两者是有依赖关系的,核心1就不得不回滚执行过的线程,让其回复到初始态,重新交由核心0,根据前一条线程的结果继续执行,换句话说核心0在此时会有一个等待另一个核心回滚并重新提交线程的过程,这恐怕就不是浪费一个核心的一次运算那么简单了,另一个也要受累了吧?
回复 支持 反对

使用道具 举报

31#
发表于 2006-6-24 13:11 | 只看该作者
原帖由 FENG950 于 2006-6-24 12:54 发表

这种写法也是要撤销的吧?即是已经被执行的线程发现错误后要回滚到初始态再重新执行,我的意思就是:这是要时间的吧?

一个做工具的工厂,生产刀叉.正常工序是做出粗模,加上柄,在开刀锋.一组人做,可以先开刀锋再加柄,这就是乱序执行.也可以一边只管加柄,另一边只管开刀锋,如果需要100把刀,开刀锋的做完,却发现做了120个粗模,加了120个柄,结果浪费20个,这个就是细粒度的投机执行.

如果有订单,却没说是要刀还是要叉,工期又赶得紧.反正人多材料多,两拨人,一拨做刀,另一拨做叉.等订单消息落实是要刀,那做刀的继续做,而做叉的就把已经做了的统统回炉.这个就是粗粒度的投机执行.
回复 支持 反对

使用道具 举报

30#
发表于 2006-6-24 12:57 | 只看该作者
原帖由 elisha 于 2006-6-24 12:49 发表

我不是这种意思,我是想说:为什么分成2个核
如果可行的话,直接提高解码器的并行度就是了

单核心的投机执行是早已经应用的,P4就很典型.
这个技术应该是粒度更粗一些的投机执行,利用多核隔离不同的分支可能反而更好.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2026-2-6 01:39

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表