Когеренція пам'яті (англ. memory coherence) — властивість комп'ютерних систем, в яких два або більше процесорів або ядер мають доступ до спільної області пам'яті.
В однопроцесорних системах (більш строго — в одноядерних) лише один процесорний вузол виконує всю роботу, отже, тільки він один може виконувати читання і запис певної області пам'яті. В результаті, коли вміст комірки змінюється, всі наступні операції читання за цією адресою отримають оновлене значення навіть при наявності кешування.
З іншого боку, в багатопроцесорних (і багатоядерних) системах кілька процесорних вузлів працюють одночасно, тому можлива ситуація паралельного доступу до однієї комірки пам'яті. За умови, що жоден з них не змінює значення цієї комірки, вони можуть вільно користуватися нею спільно, кешуючи на свій розсуд. Але як тільки один з них оновлює значення комірки, дані у локальних кешах інших вузлів можуть виявитися застарілими. Отже, необхідний механізм повідомлення всіх вузлів про зміну значення в загальній пам'яті; такий механізм називається протоколом когеренції (англ. memory coherence protocol). Якщо подібний протокол застосовано, то кажуть, що система має «когерентну пам'ять» (англ. coherent memory).
Точна природа і смисл механізму когеренції визначається , реалізованої в протоколі. Щоб писати правильні паралельні програми, програмісти повинні бути в курсі того, яка саме модель консистентності застосована в їхніх системах.
При апаратній реалізації протоколу когеренції можна використовувати сніффінг (снупінг) шини, застосовувати спеціальні таблиці-довідники (англ. directory-based). Як приклад конкретного протоколу можна навести MSI (англ. Modified/Shared/Invalid) і його різновиди MESI, MOSI і MOESI.
Література
- Censier, L.M.; Feautrier, P. (December 1978). A New Solution to Coherence Problems in Multicache Systems (pdf). IEEE Transactions on Computers. IEEE. C-27 (12): 1112—1118. doi:10.1109/TC.1978.1675013. Процитовано 22 липня 2011.
- Smith, Alan Jay (September 1982). Cache Memories (pdf). ACM Computing Surveys. ACM. 14 (3): 473—530. doi:10.1145/356887.356892. Процитовано 22 липня 2011.
- Li, Kai; Hudak, Paul (November 1989). Memory coherence in shared virtual memory systems (pdf). Transactions on Computer Systems. ACM. 7 (4): 321—359. doi:10.1145/75104.75105. Процитовано 22 липня 2011.
- Stenstrom, Per (June 1990). A survey of cache coherence schemes for multiprocessors (pdf). IEEE Computer. IEEE. 23 (6): 12—24. doi:10.1109/2.55497. Процитовано 22 липня 2011.
Ця стаття потребує додаткових для поліпшення її . (січень 2016) |
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kogerenciya pam yati angl memory coherence vlastivist komp yuternih sistem v yakih dva abo bilshe procesoriv abo yader mayut dostup do spilnoyi oblasti pam yati V odnoprocesornih sistemah bilsh strogo v odnoyadernih lishe odin procesornij vuzol vikonuye vsyu robotu otzhe tilki vin odin mozhe vikonuvati chitannya i zapis pevnoyi oblasti pam yati V rezultati koli vmist komirki zminyuyetsya vsi nastupni operaciyi chitannya za ciyeyu adresoyu otrimayut onovlene znachennya navit pri nayavnosti keshuvannya Z inshogo boku v bagatoprocesornih i bagatoyadernih sistemah kilka procesornih vuzliv pracyuyut odnochasno tomu mozhliva situaciya paralelnogo dostupu do odniyeyi komirki pam yati Za umovi sho zhoden z nih ne zminyuye znachennya ciyeyi komirki voni mozhut vilno koristuvatisya neyu spilno keshuyuchi na svij rozsud Ale yak tilki odin z nih onovlyuye znachennya komirki dani u lokalnih keshah inshih vuzliv mozhut viyavitisya zastarilimi Otzhe neobhidnij mehanizm povidomlennya vsih vuzliv pro zminu znachennya v zagalnij pam yati takij mehanizm nazivayetsya protokolom kogerenciyi angl memory coherence protocol Yaksho podibnij protokol zastosovano to kazhut sho sistema maye kogerentnu pam yat angl coherent memory Tochna priroda i smisl mehanizmu kogerenciyi viznachayetsya realizovanoyi v protokoli Shob pisati pravilni paralelni programi programisti povinni buti v kursi togo yaka same model konsistentnosti zastosovana v yihnih sistemah Pri aparatnij realizaciyi protokolu kogerenciyi mozhna vikoristovuvati sniffing snuping shini zastosovuvati specialni tablici dovidniki angl directory based Yak priklad konkretnogo protokolu mozhna navesti MSI angl Modified Shared Invalid i jogo riznovidi MESI MOSI i MOESI LiteraturaCensier L M Feautrier P December 1978 A New Solution to Coherence Problems in Multicache Systems pdf IEEE Transactions on Computers IEEE C 27 12 1112 1118 doi 10 1109 TC 1978 1675013 Procitovano 22 lipnya 2011 Smith Alan Jay September 1982 Cache Memories pdf ACM Computing Surveys ACM 14 3 473 530 doi 10 1145 356887 356892 Procitovano 22 lipnya 2011 Li Kai Hudak Paul November 1989 Memory coherence in shared virtual memory systems pdf Transactions on Computer Systems ACM 7 4 321 359 doi 10 1145 75104 75105 Procitovano 22 lipnya 2011 Stenstrom Per June 1990 A survey of cache coherence schemes for multiprocessors pdf IEEE Computer IEEE 23 6 12 24 doi 10 1109 2 55497 Procitovano 22 lipnya 2011 Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi