This HTML5 document contains 129 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
n20http://www.intel.com/products/processor/manuals/
n14http://www.ai.mit.edu/projects/aries/papers/consistency/
dctermshttp://purl.org/dc/terms/
yago-reshttp://yago-knowledge.org/resource/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
n15http://dbpedia.org/resource/Input/
n13https://global.dbpedia.org/id/
yagohttp://dbpedia.org/class/yago/
dbthttp://dbpedia.org/resource/Template:
rdfshttp://www.w3.org/2000/01/rdf-schema#
freebasehttp://rdf.freebase.com/ns/
n22http://www.linuxjournal.com/article/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n21http://dbpedia.org/resource/Memory-mapped_I/
owlhttp://www.w3.org/2002/07/owl#
dbpedia-zhhttp://zh.dbpedia.org/resource/
wikipedia-enhttp://en.wikipedia.org/wiki/
dbchttp://dbpedia.org/resource/Category:
dbphttp://dbpedia.org/property/
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
wikidatahttp://www.wikidata.org/entity/
dbrhttp://dbpedia.org/resource/
dbpedia-jahttp://ja.dbpedia.org/resource/

Statements

Subject Item
dbr:Memory_model_(programming)
dbo:wikiPageWikiLink
dbr:Memory_ordering
Subject Item
dbr:Memory_barrier
dbo:wikiPageWikiLink
dbr:Memory_ordering
Subject Item
dbr:Memory_ordering
rdf:type
owl:Thing yago:YagoLegalActor yago:YagoLegalActorGeo yago:LivingThing100004258 yago:WikicatConsistencyModels yago:Person100007846 yago:PhysicalEntity100001930 yago:Organism100004475 yago:CausalAgent100007347 yago:Object100002684 yago:Assistant109815790 yago:Worker109632518 yago:Model110324560 yago:Whole100003553
rdfs:label
メモリオーダリング 内存排序 Memory ordering
rdfs:comment
メモリオーダリング(英: Memory Ordering)とは、CPUによるコンピュータメモリへのアクセス順序を表わす。この言葉は、コンパイル時のコンパイラに生成されるメモリオーダリングか、実行時にCPUによって生成されるメモリオーダリングのいずれかを指す。 近代的なマイクロプロセッサでは、メモリオーダリングはメモリ操作の順番を入れ替えるCPUの特性を示す。メモリリオーダリングはアウト・オブ・オーダー実行の一種であり、キャッシュメモリやといった異なるタイプのメモリのバスを最大限に有効活用するために利用される。 現在のほとんどのユニプロセッサのメモリ操作は、プログラムコードで指定された順番では実行されない。シングルスレッドのプログラムでは、すべてのアウト・オブ・オーダー実行はプログラマから隠され、すべての命令は順番通りに実行されたように見える。しかしながら、マルチスレッド環境(もしくはメモリバスで他のハードウェアと接続されている場合)では、問題が起こりえる。この場合、問題を避けるためにはメモリバリアを使わなければならない。 Memory ordering describes the order of accesses to computer memory by a CPU. The term can refer either to the memory ordering generated by the compiler during compile time, or to the memory ordering generated by a CPU during runtime. In modern microprocessors, memory ordering characterizes the CPU's ability to reorder memory operations – it is a type of out-of-order execution. Memory reordering can be used to fully utilize the bus-bandwidth of different types of memory such as caches and memory banks. 内存排序是指CPU访问主存时的顺序。可以是编译器在编译时产生,也可以是CPU在运行时产生。反映了内存操作重排序,乱序执行,从而充分利用不同内存的总线带宽。 现代处理器大都是乱序执行。因此需要内存屏障以确保多线程的同步。
rdfs:seeAlso
dbr:Memory_barrier
dcterms:subject
dbc:Computer_architecture dbc:Compiler_construction dbc:Concurrency_(computer_science) dbc:Computer_memory dbc:Run-time_systems dbc:Programming_language_design dbc:Consistency_models
dbo:wikiPageID
8294490
dbo:wikiPageRevisionID
1122137119
dbo:wikiPageWikiLink
dbr:Compile_time dbr:MIPS_architecture dbr:Sun_Studio_Compiler_Suite dbr:As-if_rule dbr:GNU_Compiler_Collection dbr:Undefined_behavior dbr:Software_framework dbr:Concurrent_computing dbc:Computer_architecture dbr:Out-of-order_execution dbr:Aliasing_(computing) dbr:Stack_frame dbr:PowerPC dbr:Embedded_system dbr:Program_counter dbr:Itanium dbr:Integer_overflow dbr:Alpha_21264 dbr:Sequence_point dbc:Compiler_construction dbr:Local_variable dbr:Compiler dbr:IBM_POWER_Instruction_Set_Architecture dbr:Floating-point_arithmetic dbr:Symmetric_multiprocessing dbr:Run_time_(program_lifecycle_phase) dbr:X86-64 dbr:Intrinsic_function dbc:Concurrency_(computer_science) dbr:Systems_programming dbr:Memory_barrier dbr:Pointer_(computer_programming) dbr:Atomic_operation dbr:Microsoft_Visual_C++ dbc:Computer_memory dbr:Const_(computer_programming) dbr:Fortran dbc:Programming_language_design dbr:Uniprocessor_system dbr:X86 dbr:CPU_cache dbr:Self-modifying_code n15:output dbr:Intel_C++_Compiler dbc:Run-time_systems dbr:Procedural_programming dbr:Commutative_property dbr:Exploit_(computer_security) dbr:Microprocessor dbr:Return_value dbr:Memory_model_(programming) dbr:Type_conversion dbc:Consistency_models dbr:Associative_property n21:O dbr:Memory_bank dbr:Concurrent_programming dbr:Dereference_operator dbr:Function_call dbr:ARMv7
dbo:wikiPageExternalLink
n14:computer_29_12_dec1996_p66.pdf n20:318147.pdf n22:8211 n22:8212
owl:sameAs
n13:4ra3q dbpedia-zh:内存排序 wikidata:Q6815752 yago-res:Memory_ordering freebase:m.09g6j25 dbpedia-ja:メモリオーダリング
dbp:wikiPageUsesTemplate
dbt:YouTube dbt:Efn dbt:See_also dbt:Bad dbt:Reflist dbt:Noteslist
dbp:id
WUfvvFD5tAA
dbp:title
IA Memory Ordering
dbo:abstract
内存排序是指CPU访问主存时的顺序。可以是编译器在编译时产生,也可以是CPU在运行时产生。反映了内存操作重排序,乱序执行,从而充分利用不同内存的总线带宽。 现代处理器大都是乱序执行。因此需要内存屏障以确保多线程的同步。 Memory ordering describes the order of accesses to computer memory by a CPU. The term can refer either to the memory ordering generated by the compiler during compile time, or to the memory ordering generated by a CPU during runtime. In modern microprocessors, memory ordering characterizes the CPU's ability to reorder memory operations – it is a type of out-of-order execution. Memory reordering can be used to fully utilize the bus-bandwidth of different types of memory such as caches and memory banks. On most modern uniprocessors memory operations are not executed in the order specified by the program code. In single threaded programs all operations appear to have been executed in the order specified, with all out-of-order execution hidden to the programmer – however in multi-threaded environments (or when interfacing with other hardware via memory buses) this can lead to problems. To avoid problems, memory barriers can be used in these cases. メモリオーダリング(英: Memory Ordering)とは、CPUによるコンピュータメモリへのアクセス順序を表わす。この言葉は、コンパイル時のコンパイラに生成されるメモリオーダリングか、実行時にCPUによって生成されるメモリオーダリングのいずれかを指す。 近代的なマイクロプロセッサでは、メモリオーダリングはメモリ操作の順番を入れ替えるCPUの特性を示す。メモリリオーダリングはアウト・オブ・オーダー実行の一種であり、キャッシュメモリやといった異なるタイプのメモリのバスを最大限に有効活用するために利用される。 現在のほとんどのユニプロセッサのメモリ操作は、プログラムコードで指定された順番では実行されない。シングルスレッドのプログラムでは、すべてのアウト・オブ・オーダー実行はプログラマから隠され、すべての命令は順番通りに実行されたように見える。しかしながら、マルチスレッド環境(もしくはメモリバスで他のハードウェアと接続されている場合)では、問題が起こりえる。この場合、問題を避けるためにはメモリバリアを使わなければならない。
prov:wasDerivedFrom
wikipedia-en:Memory_ordering?oldid=1122137119&ns=0
dbo:wikiPageLength
26557
foaf:isPrimaryTopicOf
wikipedia-en:Memory_ordering
Subject Item
dbr:Dekker's_algorithm
dbo:wikiPageWikiLink
dbr:Memory_ordering
Subject Item
dbr:Spinlock
dbo:wikiPageWikiLink
dbr:Memory_ordering
Subject Item
dbr:Compile-time_memory_ordering
dbo:wikiPageWikiLink
dbr:Memory_ordering
dbo:wikiPageRedirects
dbr:Memory_ordering
Subject Item
dbr:Runtime_memory_ordering
dbo:wikiPageWikiLink
dbr:Memory_ordering
dbo:wikiPageRedirects
dbr:Memory_ordering
Subject Item
dbr:Linux_kernel
dbo:wikiPageWikiLink
dbr:Memory_ordering
Subject Item
dbr:Peterson's_algorithm
dbo:wikiPageWikiLink
dbr:Memory_ordering
Subject Item
dbr:TSO
dbo:wikiPageWikiLink
dbr:Memory_ordering
Subject Item
dbr:Rosetta_(software)
dbo:wikiPageWikiLink
dbr:Memory_ordering
Subject Item
dbr:LFENCE
dbo:wikiPageWikiLink
dbr:Memory_ordering
dbo:wikiPageRedirects
dbr:Memory_ordering
Subject Item
wikipedia-en:Memory_ordering
foaf:primaryTopic
dbr:Memory_ordering