V2EX memory model

Memory Model

定义 Definition

memory model(内存模型):在计算机科学中,指一套规则与抽象,用来规定程序如何读写内存不同线程/处理器对读写操作的可见性与顺序,以及编译器和硬件允许进行哪些优化而不改变程序在并发情境下的语义。常见于并发编程(如 C/C++、Java)的语境中。(在其他领域也可泛指“关于记忆如何运作的模型”,但此处以计算机科学用法为主。)

发音 Pronunciation

/mmri mdl/(美式常见)
/memri mdl/(英式常见)

例句 Examples

A good memory model makes multithreaded code easier to reason about.
一个好的内存模型能让多线程代码更容易推理与理解。

To avoid subtle concurrency bugs, the compiler and CPU must respect the language’s memory model when reordering reads and writes across threads.
为了避免隐蔽的并发错误,编译器和 CPU 在跨线程重排读写操作时必须遵守该语言的内存模型。

词源 Etymology

这是一个组合术语memory(记忆/内存)源自拉丁语 memoria(记忆),model(模型)源自拉丁语 modulus(尺度、标准的小量,经由意大利语/法语进入英语)。在计算机科学里,memorymodel 作为术语流行于并发与体系结构研究中,用来把“硬件实际行为 + 编译器优化 + 语言规范”抽象成可讨论、可验证的一套规则。

相关词 Related Words

文学作品 Literary Works

  • 《The Java Language Specification》(《Java 语言规范》)中讨论并规定了 Java Memory Model(JMM)。
  • 《Java Concurrency in Practice》(Brian Goetz 等)多处使用并解释 memory model,用于说明可见性、重排序与并发正确性。
  • 《C++ Concurrency in Action》(Anthony Williams)频繁出现 memory model,讲解 C++11 及之后的并发内存序与原子操作。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2815 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 64ms UTC 01:38 PVG 09:38 LAX 18:38 JFK 21:38
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86