@@ -16,20 +16,20 @@ \section{\RU{Предсказатели переходов}\EN{Branch predictors
16
16
\index {x86!\Instructions !CMOVcc}
17
17
\index {ARM!\Instructions !ADRcc}
18
18
\RU {Одна из возможностей это условные инструкции в ARM (как ADRcc), а еще инструкция CMOVcc в x86.}
19
- \EN {Conditional instructions in ARM (like ADRcc) is one way, another is CMOVcc instruction in x86.}
19
+ \EN {Conditional instructions in ARM (like ADRcc) is one way, another is CMOVcc x86 instruction .}
20
20
21
21
\section {\RU {Зависимости между данными}\EN {Data dependencies} }
22
22
23
23
\EN {Modern CPUs are able to execute instructions simultaneously (\ac {OOE}), but in order to do so,
24
- results of one instructions in group should not influence execution of others.}
24
+ results of one instructions in group must not influence execution of others.}
25
25
\RU {Современные процессоры способны исполнять инструкции одновременно (\ac {OOE}), но для этого,
26
26
внутри такой группы, результат одних не должен влиять на работу других.}
27
27
\EN {Hence, compiler endeavor to use instructions with minimal influence to the CPU state.}
28
28
\RU {Следовательно, компилятор старается использовать инструкции с наименьшим влиянием на
29
29
состояние процессора.}
30
30
31
31
\EN {That's why \LEA instruction is so popular, because it do not modify CPU flags, while
32
- other arithmetic instructions modify them .}
32
+ other arithmetic instructions do this .}
33
33
\RU {Вот почему инструкция \LEA в x86 такая популярная ---
34
34
потому что она не модифицирует флаги процессора,
35
35
а прочие арифметические инструкции --- модифицируют.}
0 commit comments