Out-of-order execution (original) (raw)
En informàtica, execució fora d'ordre és un paradgima que es fa servir a la majoria de microprocessadors d'alt rendiment per a fer servir els cicles d'instrucció que d'altra forma serien desaprofitats, fent més lenta l'execució dels programes.
Property | Value |
---|---|
dbo:abstract | En informàtica, execució fora d'ordre és un paradgima que es fa servir a la majoria de microprocessadors d'alt rendiment per a fer servir els cicles d'instrucció que d'altra forma serien desaprofitats, fent més lenta l'execució dels programes. (ca) Out-of-order execution (englisch für etwa Ausführung in anderer Reihenfolge [als im Programmcode]) bezeichnet die Möglichkeit, Maschinenbefehle in den Ausführungseinheiten eines (meist superskalaren) Prozessors in einer anderen Reihenfolge auszuführen als sie im Programmcode stehen, ohne allerdings das Ergebnis zu verändern. Dadurch können mehr Befehle parallel ausgeführt werden, da die Recheneinheiten des Prozessors besser ausgelastet werden. Das Gegenteil von out-of-order execution ist in-order execution, bei der die Befehle strikt nach Programmreihenfolge abgearbeitet werden, wie etwa beim Von-Neumann-Zyklus. Weil das Ergebnis der Out-of-Order-Ausführung das gleiche sein muss wie bei Ausführung in Programmreihenfolge, erhöht Out-of-Order-Execution die Geschwindigkeit nur bei Befehlsfolgen, bei denen ein nachfolgender Befehl nicht vom Ergebnis des vorherigen Befehls abhängt (sondern nur von Befehlen, die „weit genug entfernt“ zuvor ausgeführt wurden). (de) En arquitectura de computadores, la ejecución fuera de orden u OoOE (Out-of-Order Execution), es un paradigma utilizado en la mayoría de los microprocesadores de alto rendimiento, como forma de aprovechar los ciclos de instrucción, que de otro modo serían desperdiciados, produciéndose en consecuencia cierta demora de trabajo. Gran parte de los diseños modernos de CPU, soportan la ejecución fuera de orden. (es) L'exécution dans le désordre (« out of order execution » en anglais) consiste à réorganiser l'ordre dans lequel les instructions vont s'exécuter dans le processeur. Ces instructions ne sont alors pas forcément exécutées dans l'ordre dans lequel elles apparaissent dans le programme. Cela permet de mieux exploiter les ressources d'un processeur et ainsi de gagner du temps de calcul par rapport à l'exécution dans l'ordre (« in-order ») qui consiste à exécuter les instructions dans l'ordre prévu par le compilateur. Cette dernière permet cependant de diminuer les coûts et la consommation d'énergie en simplifiant le processeur. C'est par exemple le cas dans les processeurs Intel Atom (excepté depuis fin 2013) et une partie des ARM. (fr) In computer engineering, out-of-order execution (or more formally dynamic execution) is a paradigm used in most high-performance central processing units to make use of instruction cycles that would otherwise be wasted. In this paradigm, a processor executes instructions in an order governed by the availability of input data and execution units, rather than by their original order in a program. In doing so, the processor can avoid being idle while waiting for the preceding instruction to complete and can, in the meantime, process the next instructions that are able to run immediately and independently. (en) アウト・オブ・オーダー実行(アウト・オブ・オーダーじっこう、英: out-of-order execution)とは、高性能プロセッサにおいてクロックあたりの命令実行数(IPC値)を増やし性能を上げるための手法の1つで、機械語プログラム中の命令の並び順に依らず、データなどの依存関係から見て処理可能な命令について逐次開始・実行・完了させるものである。頭文字で'OoO'あるいは'O-o-O'とも書かれる。「順序を守らない実行」の意である。 プロセッサの設計と実装において、命令レベルの並列性(Instruction-level parallelism; ILP)を高めることは1つの目標でありスーパースケーラにより1サイクルあたり2命令を越えることが可能になったが、フォンノイマンアーキテクチャの前提である逐次実行が、並列化を施す上での障壁となる。アウト・オブ・オーダー実行(以下、OoO)は、結果(意味)に影響を与えないことを保証しながら可能な限り順序に従わずどんどん実行することにより、複数命令の同時実行の可能性を広げる最適化手法の1つである。アウト・オブ・オーダー実行に対して、順序通り実行することを、イン・オーダー実行と言う。 (ja) 컴퓨터 공학에서 비순차적 명령어 처리 또는 비순차적 실행(out-of-order execution, 줄여서 OoOE, dynamic execution)은 고성능 마이크로프로세서가 특정한 종류의 지연으로 인해 낭비될 수 있는 명령 사이클을 이용하는 패러다임이다. 명령 실행 효율을 높이기 위해 순서에 따라 처리하지 않는 기법이며 수많은 프로세서가 채용하고 있다. (ko) In informatica l'esecuzione fuori ordine indica la capacità di molti processori di eseguire le singole istruzioni senza rispettare necessariamente l'ordine imposto dal programmatore. Il processore in sostanza analizza il codice che dovrà eseguire, individua le istruzioni che non sono vincolate da altre istruzioni e le esegue in parallelo. Questa strategia permette di migliorare le prestazioni dei moderni microprocessori dato che l'esecuzione fuori ordine permette di riempire unità funzionali del processore che altrimenti rimarrebbero inutilizzate. (it) Wykonywanie poza kolejnością (ang. out-of-order execution) – w mikroprocesorach superskalarnych zdolność do zmiany wykonywania kolejności instrukcji, tak, aby jak najefektywniej wykorzystać dostępne jednostki wykonawcze (moc obliczeniową procesora) – by równolegle wykonywać jak najwięcej instrukcji maszynowych, minimalizując tym samym czas wykonywania programów. Współczesne mikroprocesory posiadają 2 lub więcej jednostek wykonawczych, np. w Pentium II jest ich pięć, a w Pentium 4 już ponad 10. Ta cecha powoduje jednak, że mikroprocesor musi pamiętać rzeczywistą kolejność instrukcji (zwykle posiada wiele kopii rejestrów niewidocznych dla programisty) i uaktualniać stan w rzeczywistym porządku, a także anulować (wycofywać) zmiany w przypadku, gdy wystąpił jakiś błąd podczas wykonywania wcześniejszej instrukcji. Ilustracja dla hipotetycznego mikroprocesora z dwiema jednostkami wykonawczymi: 1) a = b + 52) c = a + 103) d = e + 54) f = d + 10 Instrukcja nr 2 nie może wykonać się przed pierwszą, bowiem jej argument zależy od wyniku instrukcji 1., podobnie instrukcja 4. zależy od 3. Bez zmiany kolejności procesor wykonałby szeregowo 4 instrukcje w założonym porządku, wykorzystując jednak tylko jedną jednostkę wykonawczą: czas . . . . . . 1 2 3 4 Jednak można wykonać równolegle, niezależne od siebie, instrukcje 1. i 3., następnie również równolegle instrukcje 2. i 4. – w ten sposób wykorzystane zostaną obie jednostki wykonawcze, toteż czas wykonywania instrukcji będzie 2 razy krótszy: czas . . . . 1 3 2 4 (pl) 在计算机工程领域,乱序执行(错序执行,英語:out-of-order execution,简称OoOE或OOE)是一种应用在高性能微处理器中来利用指令周期以避免特定类型的延迟消耗的范式。在这种范式中,处理器根据输入数据的可用性确定执行指令的顺序,而不是根据程序的原始数据决定。在这种方式下,可以避免因为获取下一条程序指令所引起的处理器等待,取而代之的处理下一条可以立即执行的指令。 (zh) Позачергове виконання (англ. Out-of-order execution) — парадигма, що застосовується при розробці процесорів з метою підвищення продуктивності. Її особливість в тому, що інструкції надходять до виконавчих модулів не в порядку їх слідування, як було в концепції виконання інструкцій по порядку (англ. In-Order execution), а за готовністю до виконання. Серед широко відомих машин вперше ця парадигма була в істотній мірі реалізована в машинах CDC 6600 компанії Control Data і IBM System/360 Model 91 компанії IBM. (uk) Внеочередное исполнение (англ. out-of-order execution) машинных инструкций — исполнение машинных инструкций не в порядке следования в машинном коде (как было при выполнении инструкций по порядку (англ. in-order execution)), а в порядке готовности к выполнению. Реализуется с целью повышения производительности вычислительных устройств. Среди широко известных машин впервые в существенной мере реализована в машинах CDC 6600 компании Control Data и IBM System/360 Model 91 компании IBM. (ru) |
dbo:wikiPageExternalLink | https://archive.computerhistory.org/resources/text/CDC/cdc.6600.thornton.design_of_a_computer_the_control_data_6600.1970.102630394.pdf%7Ctitle= |
dbo:wikiPageID | 1002307 (xsd:integer) |
dbo:wikiPageLength | 32900 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1121406842 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:PowerPC dbr:Qualcomm dbr:Qualcomm_Snapdragon dbr:Sandy_Bridge dbr:Memory_access_pattern dbr:Silvermont dbr:Pentium_4 dbr:Register_renaming dbr:Reservation_station dbr:Cyrix_6x86 dbr:Instruction_cycle dbr:Instructions_per_cycle dbr:Intel_i960 dbr:Personal_computer dbr:Pentium_Pro dbr:Yale_Patt dbr:Cray-1 dbr:Memory_latency dbr:R10000 dbr:Branch_misprediction dbr:Moore's_law dbr:Operand dbr:MIPS_Technologies dbr:Bobcat_(microarchitecture) dbr:Silicon_Graphics dbr:Computer_architecture dbr:Computer_engineering dbr:Computer_memory dbr:Embedded_system dbr:Kernel_(operating_system) dbr:Paradigm dbr:Parallel_computing dbr:Pipeline_(computing) dbr:Xeon_Phi dbr:SPARC_T_series dbr:Speculative_execution dbr:Micro-operation dbr:CDC_6600 dbr:Address_generation_unit dbc:Instruction_processing dbr:Tomasulo_algorithm dbr:Data_buffer dbr:Dataflow_architecture dbr:Hazard_(computer_architecture) dbr:James_E._Smith_(engineer) dbr:Lockstep_(computing) dbr:UltraSPARC_IV dbr:AIM_alliance dbr:ARM_Cortex-A510 dbr:Advanced_Micro_Devices dbr:DEC_Alpha dbr:Alpha_21264 dbr:Execution_unit dbr:P6_(microarchitecture) dbr:Central_processing_unit dbr:Die_(integrated_circuit) dbr:Floating-point_unit dbr:Microcontroller dbr:Fetch-execute_cycle dbr:Mainframe_computer dbr:PA-RISC dbr:RISC_Single_Chip dbr:Replay_system dbr:HAL_SPARC64 dbr:Haswell_(microarchitecture) dbr:Hewlett-Packard dbr:Itanium dbr:Ivy_Bridge_(microarchitecture) dbr:James_E._Thornton dbr:Arm_(company) dbr:AMD_K5 dbr:ARM_Cortex-A55 dbr:ARM_Cortex-A8 dbr:ARM_Cortex-A9 dbr:ARM_big.LITTLE dbr:Sun_Microsystems dbr:Bonnell_(microarchitecture) dbr:CDC_Cyber dbr:IBM dbr:IBM_System/390 dbr:Instruction_(computer_science) dbr:Instruction_pipeline dbr:Intel dbr:Intel_Core_(microarchitecture) dbr:Microprocessor dbr:Nehalem_(microarchitecture) dbr:NetBurst_(microarchitecture) dbr:NexGen dbr:Operating_system dbr:Re-order_buffer dbr:Cache_memory dbr:X86 dbr:Tomasulo's_algorithm dbr:IBM_System/360_Model_91 dbr:IBM_z10 dbr:Livermore_loops dbr:Very_long_instruction_word dbr:UltraSPARC_III dbr:PowerPC_600 dbr:Scorpion_(processor) dbr:Motorola_88110 dbr:Scoreboarding dbr:PA-8000 dbr:POWER1 dbr:POWER6 dbr:Register_file dbr:Shelving_buffer dbr:Superscalar_processor dbr:Functional_unit dbr:Main_memory dbr:Instruction_(computing) dbr:Clock_cycle dbr:Bit_vector dbr:Memory_fence dbr:Multi-threaded dbr:HPSm |
dbp:wikiPageUsesTemplate | dbt:CPU_technologies dbt:Cite_book dbt:Cite_journal dbt:Cn dbt:Refbegin dbt:Refend dbt:Reflist dbt:Refn dbt:Short_description dbt:Wikibooks |
dct:subject | dbc:Instruction_processing |
gold:hypernym | dbr:Paradigm |
rdf:type | yago:WikicatMicroprocessors yago:Artifact100021939 yago:Chip103020034 yago:Conductor103088707 yago:Device103183080 yago:Instrumentality103575240 yago:Microprocessor103760310 yago:Object100002684 yago:PhysicalEntity100001930 dbo:ProgrammingLanguage yago:SemiconductorDevice104171831 yago:Whole100003553 |
rdfs:comment | En informàtica, execució fora d'ordre és un paradgima que es fa servir a la majoria de microprocessadors d'alt rendiment per a fer servir els cicles d'instrucció que d'altra forma serien desaprofitats, fent més lenta l'execució dels programes. (ca) En arquitectura de computadores, la ejecución fuera de orden u OoOE (Out-of-Order Execution), es un paradigma utilizado en la mayoría de los microprocesadores de alto rendimiento, como forma de aprovechar los ciclos de instrucción, que de otro modo serían desperdiciados, produciéndose en consecuencia cierta demora de trabajo. Gran parte de los diseños modernos de CPU, soportan la ejecución fuera de orden. (es) In computer engineering, out-of-order execution (or more formally dynamic execution) is a paradigm used in most high-performance central processing units to make use of instruction cycles that would otherwise be wasted. In this paradigm, a processor executes instructions in an order governed by the availability of input data and execution units, rather than by their original order in a program. In doing so, the processor can avoid being idle while waiting for the preceding instruction to complete and can, in the meantime, process the next instructions that are able to run immediately and independently. (en) アウト・オブ・オーダー実行(アウト・オブ・オーダーじっこう、英: out-of-order execution)とは、高性能プロセッサにおいてクロックあたりの命令実行数(IPC値)を増やし性能を上げるための手法の1つで、機械語プログラム中の命令の並び順に依らず、データなどの依存関係から見て処理可能な命令について逐次開始・実行・完了させるものである。頭文字で'OoO'あるいは'O-o-O'とも書かれる。「順序を守らない実行」の意である。 プロセッサの設計と実装において、命令レベルの並列性(Instruction-level parallelism; ILP)を高めることは1つの目標でありスーパースケーラにより1サイクルあたり2命令を越えることが可能になったが、フォンノイマンアーキテクチャの前提である逐次実行が、並列化を施す上での障壁となる。アウト・オブ・オーダー実行(以下、OoO)は、結果(意味)に影響を与えないことを保証しながら可能な限り順序に従わずどんどん実行することにより、複数命令の同時実行の可能性を広げる最適化手法の1つである。アウト・オブ・オーダー実行に対して、順序通り実行することを、イン・オーダー実行と言う。 (ja) 컴퓨터 공학에서 비순차적 명령어 처리 또는 비순차적 실행(out-of-order execution, 줄여서 OoOE, dynamic execution)은 고성능 마이크로프로세서가 특정한 종류의 지연으로 인해 낭비될 수 있는 명령 사이클을 이용하는 패러다임이다. 명령 실행 효율을 높이기 위해 순서에 따라 처리하지 않는 기법이며 수많은 프로세서가 채용하고 있다. (ko) In informatica l'esecuzione fuori ordine indica la capacità di molti processori di eseguire le singole istruzioni senza rispettare necessariamente l'ordine imposto dal programmatore. Il processore in sostanza analizza il codice che dovrà eseguire, individua le istruzioni che non sono vincolate da altre istruzioni e le esegue in parallelo. Questa strategia permette di migliorare le prestazioni dei moderni microprocessori dato che l'esecuzione fuori ordine permette di riempire unità funzionali del processore che altrimenti rimarrebbero inutilizzate. (it) 在计算机工程领域,乱序执行(错序执行,英語:out-of-order execution,简称OoOE或OOE)是一种应用在高性能微处理器中来利用指令周期以避免特定类型的延迟消耗的范式。在这种范式中,处理器根据输入数据的可用性确定执行指令的顺序,而不是根据程序的原始数据决定。在这种方式下,可以避免因为获取下一条程序指令所引起的处理器等待,取而代之的处理下一条可以立即执行的指令。 (zh) Позачергове виконання (англ. Out-of-order execution) — парадигма, що застосовується при розробці процесорів з метою підвищення продуктивності. Її особливість в тому, що інструкції надходять до виконавчих модулів не в порядку їх слідування, як було в концепції виконання інструкцій по порядку (англ. In-Order execution), а за готовністю до виконання. Серед широко відомих машин вперше ця парадигма була в істотній мірі реалізована в машинах CDC 6600 компанії Control Data і IBM System/360 Model 91 компанії IBM. (uk) Внеочередное исполнение (англ. out-of-order execution) машинных инструкций — исполнение машинных инструкций не в порядке следования в машинном коде (как было при выполнении инструкций по порядку (англ. in-order execution)), а в порядке готовности к выполнению. Реализуется с целью повышения производительности вычислительных устройств. Среди широко известных машин впервые в существенной мере реализована в машинах CDC 6600 компании Control Data и IBM System/360 Model 91 компании IBM. (ru) Out-of-order execution (englisch für etwa Ausführung in anderer Reihenfolge [als im Programmcode]) bezeichnet die Möglichkeit, Maschinenbefehle in den Ausführungseinheiten eines (meist superskalaren) Prozessors in einer anderen Reihenfolge auszuführen als sie im Programmcode stehen, ohne allerdings das Ergebnis zu verändern. Dadurch können mehr Befehle parallel ausgeführt werden, da die Recheneinheiten des Prozessors besser ausgelastet werden. Das Gegenteil von out-of-order execution ist in-order execution, bei der die Befehle strikt nach Programmreihenfolge abgearbeitet werden, wie etwa beim Von-Neumann-Zyklus. Weil das Ergebnis der Out-of-Order-Ausführung das gleiche sein muss wie bei Ausführung in Programmreihenfolge, erhöht Out-of-Order-Execution die Geschwindigkeit nur bei Befehlsfolg (de) L'exécution dans le désordre (« out of order execution » en anglais) consiste à réorganiser l'ordre dans lequel les instructions vont s'exécuter dans le processeur. Ces instructions ne sont alors pas forcément exécutées dans l'ordre dans lequel elles apparaissent dans le programme. (fr) Wykonywanie poza kolejnością (ang. out-of-order execution) – w mikroprocesorach superskalarnych zdolność do zmiany wykonywania kolejności instrukcji, tak, aby jak najefektywniej wykorzystać dostępne jednostki wykonawcze (moc obliczeniową procesora) – by równolegle wykonywać jak najwięcej instrukcji maszynowych, minimalizując tym samym czas wykonywania programów. Współczesne mikroprocesory posiadają 2 lub więcej jednostek wykonawczych, np. w Pentium II jest ich pięć, a w Pentium 4 już ponad 10. Ilustracja dla hipotetycznego mikroprocesora z dwiema jednostkami wykonawczymi: (pl) |
rdfs:label | Execució fora d'ordre (ca) Out-of-order execution (de) Ejecución fuera de orden (es) Exécution dans le désordre (fr) Esecuzione fuori ordine (it) アウト・オブ・オーダー実行 (ja) 비순차적 명령어 처리 (ko) Out-of-order execution (en) Wykonywanie poza kolejnością (pl) Внеочередное исполнение (ru) Позачергове виконання (uk) 乱序执行 (zh) |
owl:sameAs | freebase:Out-of-order execution freebase:Out-of-order execution yago-res:Out-of-order execution wikidata:Out-of-order execution dbpedia-ca:Out-of-order execution dbpedia-de:Out-of-order execution dbpedia-es:Out-of-order execution dbpedia-fa:Out-of-order execution dbpedia-fr:Out-of-order execution dbpedia-it:Out-of-order execution dbpedia-ja:Out-of-order execution dbpedia-ko:Out-of-order execution dbpedia-no:Out-of-order execution dbpedia-pl:Out-of-order execution dbpedia-ru:Out-of-order execution dbpedia-simple:Out-of-order execution dbpedia-sr:Out-of-order execution dbpedia-tr:Out-of-order execution dbpedia-uk:Out-of-order execution dbpedia-zh:Out-of-order execution https://global.dbpedia.org/id/D5ZY |
prov:wasDerivedFrom | wikipedia-en:Out-of-order_execution?oldid=1121406842&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Out-of-order_execution |
is dbo:wikiPageDisambiguates of | dbr:OOO dbr:Ooe |
is dbo:wikiPageRedirects of | dbr:Decoupled_architecture dbr:Decoupled_Architecture dbr:Instruction_dispatch dbr:In-order_processor dbr:Dynamic_execution dbr:OoOE dbr:Oooe dbr:OOE dbr:OOOE dbr:Out-of-order_CPU dbr:Out-of-order_code_execution dbr:Out-of-order_microprocessor dbr:Out-of-order_processor dbr:Out_of_Order_execution dbr:Out_of_order_execution |
is dbo:wikiPageWikiLink of | dbr:Power_ISA dbr:Program_optimization dbr:Puma_(microarchitecture) dbr:Robert_Tomasulo dbr:List_of_computing_and_IT_abbreviations dbr:Minimal_instruction_set_computer dbr:Memory_barrier dbr:Memory_dependence_prediction dbr:Memory_ordering dbr:Metaflow_Technologies dbr:Silvermont dbr:SPARC_T4 dbr:UltraSPARC_T1 dbr:Alias_analysis dbr:Apple_A12X dbr:History_of_general-purpose_CPUs dbr:Register_renaming dbr:Reservation_station dbr:Cyrix_6x86 dbr:Von_Neumann_programming_languages dbr:Decoupled_architecture dbr:Instruction_pipelining dbr:Instruction_unit dbr:Instruction_window dbr:Intel_Atom dbr:Intel_Microcode dbr:Pentium dbr:PowerPC_G4 dbr:PowerPC_e200 dbr:PowerPC_e5500 dbr:PowerPC_e600 dbr:Spinlock dbr:Wide-issue dbr:Comparison_of_Armv8-A_processors dbr:Meltdown_(security_vulnerability) dbr:Memory_timings dbr:Gekko_(microprocessor) dbr:OOO dbr:Ooe dbr:Out_of_Order dbr:VIA_Nano dbr:Runahead dbr:R10000 dbr:R5000 dbr:Emotion_Engine dbr:Golden_Cove dbr:Goldmont_Plus dbr:Gracemont_(microarchitecture) dbr:Branch_(computer_science) dbr:Moore's_law dbr:LGBT_people_in_science dbr:Apple_A11 dbr:Apple_A12 dbr:Apple_A8 dbr:Apple_silicon dbr:Lynn_Conway dbr:MIPS_architecture_processors dbr:Bobcat_(microarchitecture) dbr:Cache_coherency_protocols_(examples) dbr:Stack_machine dbr:StrongARM dbr:Clock_rate dbr:Comparison_of_ARM_cores dbr:Comparison_of_Armv7-A_processors dbr:Comparison_of_CPU_microarchitectures dbr:Comparison_of_PlayStation_consoles dbr:Computer_performance dbr:Zero_ASIC dbr:Hardware_performance_counter dbr:Decoupled_Architecture dbr:Microarchitecture dbr:Parallel_computing dbr:Pipeline_(computing) dbr:Power_Processing_Element dbr:Program_counter dbr:Speculative_execution dbr:Time_Stamp_Counter dbr:Mateo_Valero dbr:Mutual_exclusion dbr:CPU_cache dbr:Tremont_(microarchitecture) dbr:Trie dbr:Data-oriented_design dbr:Dataflow_architecture dbr:GameCube_technical_specifications dbr:Hazard_(computer_architecture) dbr:Larrabee_(microarchitecture) dbr:List_of_ARM_processors dbr:Microarchitecture_simulation dbr:R8000 dbr:SPARC_T5 dbr:ARM_Cortex-A17 dbr:ARM_Cortex-A76 dbr:ARM_Cortex-X1 dbr:Addressing_mode dbr:Alpha_21464 dbr:DEC_Alpha dbr:Alpha_21064 dbr:Alpha_21264 dbr:Espresso_(microprocessor) dbr:Broadway_(microprocessor) dbr:P6_(microarchitecture) dbr:Central_processing_unit dbr:Floating-point_unit dbr:Flood_fill dbr:Goldmont dbr:History_of_computing_in_the_Soviet_Union dbr:List_of_Intel_CPU_microarchitectures dbr:Memory_disambiguation dbr:Project_Denver dbr:Replay_system dbr:HAL_Computer_Systems dbr:Athlon dbr:Jaguar_(microarchitecture) dbr:Hyper-threading dbr:Software_pipelining dbr:AMD_K5 dbr:ARM_Cortex-A12 dbr:ARM_Cortex-A15 dbr:ARM_Cortex-A5 dbr:ARM_Cortex-A55 dbr:ARM_Cortex-A57 dbr:ARM_Cortex-A7 dbr:ARM_Cortex-A72 dbr:ARM_Cortex-A73 dbr:ARM_Cortex-A75 dbr:ARM_Cortex-A77 dbr:ARM_Cortex-A78 dbr:ARM_Cortex-A9 dbr:ARM_big.LITTLE dbr:Code_motion dbr:Xenon_(processor) dbr:Bonnell_(microarchitecture) dbr:Spectre_(security_vulnerability) dbr:IBM_System/360 dbr:IBM_System/390 dbr:Instruction-level_parallelism dbr:Instruction_dispatch dbr:Intel_Core dbr:Krait_(processor) dbr:RISC-V dbr:Re-order_buffer dbr:X86 dbr:Loongson dbr:Loop_optimization dbr:SHAKTI_(microprocessor) dbr:Side_effect_(computer_science) dbr:In-order_processor dbr:Tomasulo's_algorithm dbr:IBM_A2 dbr:IBM_Advanced_Computer_Systems_project dbr:IBM_Power_microprocessors dbr:IBM_System/360_Model_91 dbr:IBM_Telum_(microprocessor) dbr:IBM_Z dbr:IBM_z13_(microprocessor) dbr:IBM_z14_(microprocessor) dbr:IBM_z15_(microprocessor) dbr:IBM_z196 dbr:IBM_zEC12_(microprocessor) dbr:Very_long_instruction_word dbr:UltraSPARC_III dbr:Roofline_model dbr:PowerPC_600 dbr:Scorpion_(processor) dbr:Scoreboarding dbr:Seymour_Cray_Computer_Engineering_Award dbr:SPARC64_V dbr:Xbox_360_technical_specifications dbr:PA-8000 dbr:POWER1 dbr:POWER3 dbr:POWER4 dbr:POWER6 dbr:PWRficient dbr:Shelving_buffer dbr:Superscalar_processor dbr:VIA_C3 dbr:Trace_scheduling dbr:Dynamic_execution dbr:OoOE dbr:Oooe dbr:OOE dbr:OOOE dbr:Out-of-order_CPU dbr:Out-of-order_code_execution dbr:Out-of-order_microprocessor dbr:Out-of-order_processor dbr:Out_of_Order_execution dbr:Out_of_order_execution |
is foaf:primaryTopic of | wikipedia-en:Out-of-order_execution |