<p>希望CSDN的编辑,将这个博客推荐到首页,非常了不起的成果。以下全文转载,来自Maling。</p>
<p><br>The comment from Linus is “The code looks clever and nice”!</p>
<p></p>
<p>a. memcpy in Linux kernel</p>
<p>Patch: <a href="https://patchwork.kernel.org/patch/296282/">https://patchwork.kernel.org/patch/296282/</a></p>
<p>commit id: 59daa706fbec745684702741b9f5373142dd9fdc</p>
<p>First completely avoid memory false dependence in CPU pipeline, which impacts all x86 CPU, the performance is improved up to 3X, pushed into Linux kernel release version, and replaced original one, which stayed for 8 years.</p>
<p></p>
<p>b. memmove in Linux kernel</p>
<p>Patch: <a href="http://lkml.org/lkml/2010/9/16/502">http://lkml.org/lkml/2010/9/16/502</a></p>
<p>commit id: 3b4b682becdfa9f42321aa024d5cc84f71f06d8c</p>
<p>Avoid long latency and some limitation from mov string instruction, which cost much time in decoding stage, and memory false dependence for unaligned cases.</p>
<p> </p>
<p> H.J and I provide the below codes.</p>
<p></p>
<p>a. 64bit memcpy/memmove for Atom, Core2 and Core i7</p>
<p><a href="http://article.gmane.org/gmane.comp.lib.glibc.alpha/15278">http://article.gmane.org/gmane.comp.lib.glibc.alpha/15278</a></p>
<p>This patch includes optimized 64bit memcpy/memmove for Atom, Core 2 and</p>
<p>Core i7. It improves memcpy up to 3X on Atom, up to 4X on Core 2 and</p>
<p>up to 1X on Core i7. It also improves memmove by up to 3X on Atom, up to</p>
<p>4X on Core 2 and up to 2X on Core i7.</p>
<p></p>
<p>b. 64bit memcmp for Core i7</p>
<p><a href="http://sourceware.org/ml/libc-alpha/2010-04/msg00030.html">http://sourceware.org/ml/libc-alpha/2010-04/msg00030.html</a></p>
<p>This is 64bit SSE4 optimized memcmp. It improves memcmp by up to 3Xon Intel Core i7. </p>
<p>c. 64bit strcmp</p>
<p><a href="http://sources.redhat.com/ml/libc-alpha/2009-07/msg00063.html">http://sources.redhat.com/ml/libc-alpha/2009-07/msg00063.html</a></p>
<p>The code is checked in glibc and opensolaris library.</p>
<p></p>
<p>d. 64bit strcpy</p>
<p><a href="http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/lib/libc/amd64/gen/strcpy.s">http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/lib/libc/amd64/gen/strcpy.s</a></p>
<p>The code is checked in glibc and opensolaris library.</p>
<p></p>
<p>e. 32bit memset/memcpy for Atom, Core2 and Corei7</p>
<p><a href="http://sources.redhat.com/ml/libc-alpha/2010-01/msg00016.html">http://sources.redhat.com/ml/libc-alpha/2010-01/msg00016.html</a></p>
<p>Their performances are all improved up to 3x~4x, pushed into moblin libc successfully.</p>
<p></p>
<p>f. 32bit memcmp/strcmp/strncmp for Atom, Core2 and Corei7.</p>
<p><a href="http://sourceware.org/ml/libc-alpha/2010-02/msg00028.html">http://sourceware.org/ml/libc-alpha/2010-02/msg00028.html</a></p>
<p> The patch is to provide 32bit memcmp/strcmp/strncmp optimized for</p>
<p>SSSE3/SSS4.2. It can improve memcmp by up to 3X, strcmp by up to 7x</p>
<p></p>
<p>本文来自CSDN博客,转载请标明出处:<a href="http://blog.csdn.net/pennyliang/archive/2011/03/30/6288471.aspx">http://blog.csdn.net/pennyliang/archive/2011/03/30/6288471.aspx</a></p>
分享到:
相关推荐
国王的恩赐 unity3d模型
小学语文近义词恩赐的近义词
沈从文逆境也是生活的恩赐.ppt
恩赐
生命的五种恩赐d复习课程.doc
孩子是上天的恩赐记得多抱抱他.doc
恩赐的近义词是什么及造句参考.doc
辽宁 辽宁省科学技术馆 大自然的恩赐.pdf
沈从文逆境也是生活的恩赐 (2).ppt
【大自然的恩赐-石匠的妙手巧工】-大自然的妙手.docx
重庆市《中外传记作品选读》人教版语文选修第7课《沈从文:逆境也是生活的恩赐》同步练习-.pdf
贵州省《中外传记作品选读》人教版语文选修第7课《沈从文:逆境也是生活的恩赐》同步练习-.pdf
河北省《中外传记作品选读》人教版语文选修第7课《沈从文:逆境也是生活的恩赐》同步练习-.pdf
CSS(Cascading Stylesheets,层叠样式表)是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。...尤其是当你面对的是有数百个网页的站点时,CSS简直象是神对我们的恩赐
CSS(Cascading Stylesheets,层叠样式表)是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。...尤其是当你面对的是有数百个网页的站点时,CSS简直象是神对我们的恩赐!
恩赐 /buːn/(名词)有益或有益的事物boon是用于测试纯代码的小型框架。 恩赐是: 自以为是专注于测试纯代码没有外部库依赖快速地强类型易于在REPL中运行boon受到启发是一个简单但功能强大的基于属性的测试框架。 ...
用在PC端的一个JAVA模拟器,自己用了还不错。能帮到的恩赐一个,谢谢!
恩赐聊天 UI 电子邮件客户端
卡桑德拉关于根据希腊神话,卡桑德拉是特洛伊木马的女祭司,他同时也蒙受天意的恩赐,并诅咒一个事实:没人相信她。 这样就很合适,尝试对这种复杂设置进行建模的简单模拟会带有她的名字。 然而,这个卡桑德拉想要...
三颗刚刚破土而出的小嫩芽正在慢慢长大,在他们身上洒满了露珠,这是大自然对他们的恩赐与祝福。将这款主题作为自己的桌面背景,天天对着她不仅能让自己心情愉悦,而且还可以让自己永远不失去对生活的信心! 萌芽...