免费注册 查看新帖 |

Chinaunix

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

内核同步,优化内存屏障问题。 [复制链接]

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
41 [报告]
发表于 2011-10-18 16:56 |只看该作者
本帖最后由 smalloc 于 2011-10-18 16:59 编辑

回复 33# 塑料袋


    一直有个问题不是很明白,顺便在这里问下。
一个物理地址的外设读,比如前面给出的
clps_readl(SYSFLG(port)) & SYSFLG_UTXFF;
处理器本身有流水线, 假设读写序已经有一些规则,但不是完全严格的按序--如果这样优化和乱序的性能可能打折扣。
那么在硬件设计上如何在规则之外序严格保证按指令序列外成?而排除所谓的指令冒险?
see mips run提到对协处理器0处理指令会使用显式禁止冒险的指令,即对协处理器寄存器写操作紧跟的专门指令防止写未完成时又其他受影响的指令执行,其实就是悬空了流水线。
同理,在一般的处理器中对外设的读写呢?如果保证一个真正的写完成才继续流水线工作?首先通常处理器可能不知道写的地址是内存还是外设。
另外一个问题是读预取问题,外设的响应是很慢的,为了加速工作可能有预先读,放在CPU寄存器中,如果是这样,一个因读而改变自己的状态的外设肯定会出现些问题。这个又是如何解决的?

论坛徽章:
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
42 [报告]
发表于 2011-10-19 00:36 |只看该作者
回复 42# smalloc


    所有谈内存模型的书中,都不会谈及这些问题的,因为他们会上来就给出memory的定义,从而把外设排除在外。

    所以这方面我看到过的资料也不多。

     以ARMv7为例,它专门可以再pte中设置page的属性,分为normal, device, strong order。后两种可用于外设,不使用cache,不使用write buffer,读写都是顺序的。

论坛徽章:
0
43 [报告]
发表于 2011-10-19 09:12 |只看该作者
回复 43# 塑料袋


    塑料袋大牛果然牛啊(四五年前就直逼毛德操的水平了),在哪个公司高就啊。真想过去跟你混

论坛徽章:
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
44 [报告]
发表于 2011-10-19 09:30 |只看该作者
回复  塑料袋


    塑料袋大牛果然牛啊(四五年前就直逼毛德操的水平了),在哪个公司高就啊。真想过去 ...
ruslin 发表于 2011-10-19 09:12



    可别这么寒碜我了。

   水平低时,遇到的都是低手的阻击;水平越强,就会从水底蹦出来越来越多的高手,以前都没机会见过。



   那个贴就是我以前水平更低时发的。

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
45 [报告]
发表于 2011-10-19 09:37 |只看该作者
回复 45# 塑料袋

我还是想问一句,您觉得您现在到了毛德操的高度了么?

论坛徽章:
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
46 [报告]
发表于 2011-10-19 09:50 |只看该作者
回复  塑料袋

我还是想问一句,您觉得您现在到了毛德操的高度了么?
tempname2 发表于 2011-10-19 09:37



  、、、、莫非两位有旧怨。。。???

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
47 [报告]
发表于 2011-10-19 09:52 |只看该作者
回复 47# zylthinking

八杆子打不到一块,不过大湿的成长经历可以给我辈参考。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP