POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
楼主: hunguqi
打印 上一主题 下一主题

我觉得Intel和Amd能够将任何单线程的程序,都可以用多核同时运行加速处理。欢迎探讨。

[复制链接]
141#
发表于 2011-9-3 15:11 | 只看该作者
FENG950 发表于 2011-9-3 14:10
好像全世界就你一个人知道多发射(可惜是指令和线程最基本的东西都分不清),你当这里是幼儿园?这里的回 ...

当然不是无限的,设计难度很高,并且目前超过四路根本没有好的解决方案,你说的无限增加运算单元增加发射数是不可行的,不然avx每个核心内八个计算单元为什么不全用了,而只有四发射和搞一个HT出来

计算管道和核心数的概念,那只一个商业定义,以后这个概念只会越来越模糊
回复 支持 反对

使用道具 举报

142#
发表于 2011-9-4 02:27 | 只看该作者
本帖最后由 ccontion 于 2011-9-4 02:27 编辑

LZ,“比如有一段程序如下”部分,这是目前的OS的问题,包括win、linux等等,不是处理器的问题。
回复 支持 反对

使用道具 举报

143#
发表于 2011-9-4 02:57 | 只看该作者
LZ你那个叫多发射乱序执行...

其中牵涉到CPU的前端解码+分支预测,可以说X86CPU很大一段时间就是在搞这个。现在走多核路线纯属无奈之举,就是因为要同时预测越多指令,设计复杂度也随之指数上升,A家的PI跑不过I家就是因为这个原因,A只能做到乱序3发射,也就是上面你那个代码中挖掘出3个并行,而I能做到4个...

不然你以为I和A往单个核心里面塞那么多ALU干嘛。
回复 支持 反对

使用道具 举报

144#
发表于 2011-9-4 04:28 | 只看该作者
学到不少东西,留爪必须的~
回复 支持 反对

使用道具 举报

145#
发表于 2011-9-4 08:30 | 只看该作者
hunguqi 发表于 2011-9-2 18:45
100楼的同学,俺们握手。

我目前的工作是程序员。但就是写写java,我最想做的是C++的编程做游戏,但 ...

楼主你作为程序员,你没学过计算机组成原理吗?
如果你计算机组成原理没挂科那么顶楼的问题是怎么问出来的?
回复 支持 反对

使用道具 举报

146#
发表于 2011-9-4 08:38 | 只看该作者
楼主看看这篇吧。转帖来的,
http://we.pcinlife.com/thread-1579120-1-1.html

有小纰漏,有的地方有争议,但是大方向应该是没问题的
回复 支持 反对

使用道具 举报

147#
发表于 2011-9-9 20:37 | 只看该作者
readma 发表于 2011-8-31 08:20
可以把2个桶连起来啊

大哥,看来你也不明白我的意思,因为楼主就是搞不清楚为什么不把两个桶连起来。
回复 支持 反对

使用道具 举报

lincchenl 该用户已被删除
148#
发表于 2012-4-12 10:48 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

149#
发表于 2012-4-12 17:40 | 只看该作者
由于第48楼和第49楼嘲笑楼主,楼主决定公布一个方法,给嘲笑楼主的人,一个有力的反击。

比如有一段程序如下:
语句1: int test1 = 0;
语句2: int test2 = 0;
语句3: test1 = test1 + 10;
语句4: test2 = test2 + 20;
语句5: int test3 = 0;
语句6: test3 = test1 + test2;

在核心1运行的语句1,3,同时可以在核心2运行的语句2,4,最后在核心1运行语句5,6
总体消耗的时间应该是4个cpu时间,比单线程运行节约了2个cpu时间。
我觉得Intel和Amd能够将任何单线程的程序,都可以用多核同时运行加速处理。欢迎各位探讨。

去看点并行计算的书你就不会举出跟你论点相反的例子了。
在你的例子里,如果核心1在运行到语句6时,核心2因为其他任务的关系,还没完成4的计算的话,那么你就得到一个错误的答案,如果干脆连2都没完成,恭喜你,你的程序非法操作了。
如果要解决这个问题,你的程序里得加上进程或者线程通讯、同步的命令,那么这段程序也就成为了多线程,而不再是你口中的单线程了。
回复 支持 反对

使用道具 举报

150#
发表于 2012-4-12 19:39 | 只看该作者
我选1 ....从硬件技术上来说,无法实现。

单线程就是单线程.
回复 支持 反对

使用道具 举报

151#
发表于 2012-9-8 22:38 | 只看该作者
同意楼主的说法
回复 支持 反对

使用道具 举报

ChenXuan 该用户已被删除
152#
发表于 2012-9-9 08:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

153#
发表于 2012-9-9 20:16 | 只看该作者
工艺不断前进,以后intel能不能做出超巨型核心3倍面积实现双倍单线性能呢
回复 支持 反对

使用道具 举报

154#
发表于 2012-9-9 22:18 | 只看该作者
eternal0 发表于 2011-8-30 20:20
2*50%=100%很简单的逻辑!

虽然你看到的是两个核心各50%,实际上是一个线程在这两个核心之间快速切换, ...

此说法比较靠谱。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 00:31

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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