Порядок виконання операцій процесором

Згадайте з матеріалу глави 9, Засоби синхронізації в ядрі, що для різних апаратних платформ процесори різною мірою змінюють порядок виконання програмних інструкцій Для деяких процесорів порядок виконання операцій строго дотримується, запис даних в память і зчитування даних з памяті виконуються в строго зазначеному в програмі порядку Інші процесори мають ослаблені вимоги до порядку виконання операцій зчитування і запису даних і можуть змінювати порядок виконання цих операцій з метою оптимізації

Якщо код залежить від порядку виконання операцій читання-запису даних, то необхідно гарантувати, що навіть процесор з найслабшими обмеженнями на порядок виконання читання-запису виконуватиме ці операції в правильному порядку Це робиться за допомогою відповідних барєрів, таких як rmb () і wmb () Більш детальна інформація наведена в розділі 9, Засоби синхронізації в ядрі .

Джерело: Лав, Роберт Розробка ядра Linux, 2-е видання : Пер з англ – М: ТОВ «ІД Вільямс »2006 – 448 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*