免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 塑料袋
打印 上一主题 下一主题

灭哈哈,想了多半年的时间,终于明白多核编程的实质了~!@#$%^&*( [复制链接]

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
21 [报告]
发表于 2011-09-13 12:01 |只看该作者
本帖最后由 zylthinking 于 2011-09-13 12:02 编辑

是不是可以理解为在这一层面, 从没有目的操作数这个东西, 也就是说, 它根本没有ready的概念, 而只是一个计算结果, 然后广播出去。

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
22 [报告]
发表于 2011-09-13 12:06 |只看该作者


   
   reorder buffer的理想状态,是时刻都是满的。


  因为reorder buffer中的ent ...
塑料袋 发表于 2011-09-13 11:54


谢谢, 我想我已得到足够信息, 先自己综合想一想, 看能否融汇贯通。 到时候发消息再请教一次。
谢谢你了

论坛徽章:
0
23 [报告]
发表于 2011-09-13 12:08 |只看该作者
这是在自娱自乐,还是在探讨高深的东西

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
24 [报告]
发表于 2011-09-13 12:08 |只看该作者
reorder buffer中的entry :        指令ID <==> 指令的目的寄存器 <==> 指令的结果

真正的指令结果,都保存在reorder buffer中,它可能有很多个entry。

而register file,才是真正对应了各个寄存器,它可能有较少的entry。



reorder buffer中的entry,也是顺序出来的的。 顶部的entry出来的时候:

如果“指令的结果”已确定,那么就更新register file中,指令的目的寄存器。

如果“指令的结果”未确定,那么reorder buffer就堵住了,直到顶部的entry中,“指令的结果”变确定。




目的操作数,要多少有多少,反正它只是用指令ID来表示的。

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
25 [报告]
发表于 2011-09-13 12:09 |只看该作者


   
而且reservation station中的entry越多,发射条指令的可选余地就越大


  因为reorder buffer中的ent ...
塑料袋 发表于 2011-09-13 11:54


按我的理解, 应该是找到一条可发射的指令的概率越大吧

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
26 [报告]
发表于 2011-09-13 12:09 |只看该作者
这是在自娱自乐,还是在探讨高深的东西
OIOICpp 发表于 2011-09-13 12:08


他是在指点我, 谢谢

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
27 [报告]
发表于 2011-09-13 12:12 |只看该作者
按我的理解, 应该是找到一条可发射的指令的概率越大吧
zylthinking 发表于 2011-09-13 12:09



    对

论坛徽章:
0
28 [报告]
发表于 2011-09-13 12:52 |只看该作者
回复 26# zylthinking


   指点你自娱自乐,还是讨论高深的东西?

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
29 [报告]
发表于 2011-09-13 13:09 |只看该作者
这是在自娱自乐,还是在探讨高深的东西
OIOICpp 发表于 2011-09-13 12:08



1) CPU2若看到CPU1执行了某条指令,则必可看到CPU1中这条指令之前的所有指令。
2) CPU3若看到CPU2执行了某条指令,而此时CPU2若看到CPU1执行了某条指令,则CPU3必可看到CPU1中的这条指令。该原则递归。


我还没说到更看似平常,坑却更深的东西哪。

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
30 [报告]
发表于 2011-09-13 13:17 |只看该作者
回复  zylthinking


   指点你自娱自乐,还是讨论高深的东西?
OIOICpp 发表于 2011-09-13 12:52



    觉悟吧~愚蠢的地球人那~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP