
内存模型
文章平均质量分 92
sparkliang
新版优快云,查看&批准好友申请的地方在哪呢?
展开
-
Memory Reordering Caught in Act
前言: 首先是翻译的几篇文章,作者是一个老外,虽然文章是几年前的,但是很值得一读。 最近不知道写些什么东西,拿这个先凑几篇其次有关什么memory ordering,memory reordering,memory model这些名词,可能很多时候直接e文,没有翻译,个人习惯。Memory Reording Caught in Act原文在这里:http://preshing.com/20120翻译 2016-10-19 15:13:17 · 3789 阅读 · 0 评论 -
Memory Ordering in Intel Family
前言:这篇文章是翻译自的Intel x86/64的规范文档,其中第8.2节中有关Memory Ordering的几段。整个文档是一本巨书,这里可以download:http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-system-pr翻译 2016-10-19 16:42:30 · 4143 阅读 · 0 评论 -
Memory Ordering at Compile Time
JUN 25, 2012 原文在这:http://preshing.com/20120625/memory-ordering-at-compile-time/ 前言:这是译自preshing博客的第二篇文章,本文讨论的是编译优化导致的重排序问题。从你写C/C++源代码到它在CPU里执行,这段代码的内存交互可能会根据特定的规则被重新排序了。编译器(编译期)和processor(运行期)都有可能导致翻译 2016-10-19 20:25:20 · 3773 阅读 · 0 评论 -
Memory Barriers Are Like Source Control Operations
前言:第三篇,老外想象力挺丰富,和代码版本控制联系起来,确实可以帮助人比较直观的理解Memory Barrier。 JUL 10, 2012 http://preshing.com/20120710/memory-barriers-are-like-source-control-operations/ 正文开始——> 如果你使用过版本控制工具,你就向着理解memory ordering又翻译 2016-11-14 15:28:23 · 4088 阅读 · 1 评论 -
Weak vs. Strong Memory Models
SEP 30, 2012 http://preshing.com/20120930/weak-vs-strong-memory-models/翻译 2016-11-14 15:29:35 · 6385 阅读 · 0 评论 -
This Is Why They Call It a Weakly-Ordered CPU
OCT 19, 2012 http://preshing.com/20121019/this-is-why-they-call-it-a-weakly-ordered-cpu/ 注:对于理解weak cpu下的reordering而言,这真是一篇相当好的文章。拿起你的xcode和4s,可以直接测试运行作者的例子。没什么比鲜活的例子更令人印象深刻。 还有就是,除了在iphone 3GS翻译 2016-11-14 15:31:06 · 3772 阅读 · 0 评论 -
The Happens-Before Relation
JUL 02, 2013 http://preshing.com/20130702/the-happens-before-relation/ Happens-before是一个现代计算机科学术语,对于描述C++11,Java,Go甚至LLVM之后的software memory model是有帮助的。 你可以在上面的每一种语言规范中找到happens-before关系的定义。这些翻译 2016-11-21 15:33:45 · 3913 阅读 · 0 评论 -
Acquire and Release Semantics
SEP 13, 2012 http://preshing.com/20120913/acquire-and-release-semantics/ 通常说来,在lock-free编程中,线程之间有两种方式可以操作共享内存:它们可以竞争同一个资源,或者相互协作的从一个向另一个传递信息。Acquire and Release语义对后者是至关重要的:在线程之间可靠的传输信息。事实上,我冒昧翻译 2016-11-21 15:34:56 · 7198 阅读 · 0 评论