ПредишенСледващото

Няколко кеш на споделения ресурс памет

съгласуваност Cache (английски съгласуваност кеш.) - кеша на собственост. което означава, че целостта на данните, съхранявани в местните кеш за споделен ресурс. Cache Последователност - частен случай на памет кохерентност.

Когато клиентите вече използват кеширане на споделени ресурси, като памет, може да доведе до проблеми, е несъответствие на данните. Това е особено вярно за процесори в многопроцесорни системи. Цифрата "Някои кеш на ресурси споделена памет", ако клиентът на върха на копие от един блок от памет от предишна четене и долния клиента променя блок от паметта, копие от данните в кеша на горната част на клиента става ненужна, ако не се използва за изменение или който и да е предизвестие проверява за промени. Cache съгласуваност е проектиран за управление на такива конфликти и поддържане на съгласуваност между различните кеш.

Последователност определя поведението на четенето и записването на същото място на паметта. Кешът е последователна, ако са изпълнени следните условия:

  1. Ако процесорът P пише стойност на променлива X, следващия път, когато се чете Х, той трябва да получи предварително записана стойност, ако между писането и четенето X друга процесора не пишете на H. Това състояние е свързано с опазването на реда на изпълнение на програмата. той трябва да е валиден за една резба архитектура.
  2. Операцията четене на променливата X процесор Р 1>. следваща след друг процесор P 2> извършва Влизане X трябва да върне стойността писмено ако другите процесорите не се променят X между двете операции. Тази разпоредба дава определение на понятието съгласуван видимост памет.
  3. Записванията за едно и също място на паметта трябва да бъдат последователни. С други думи, ако два процесора се записва в променливата X на две стойности: А, тогава Б - не трябва да е така, когато четете процесор за получаване на първото стойност B и след това А.

При тези обстоятелства, се приема, че пишат операции за четене и да се появят веднага. Все пак, това не се случва на практика се дължи на латентност на паметта и други характеристики на архитектурата. Направени са промени процесор P 1>. не може да бъде видим за процесор P 2>. ако отчитането се проведе в много малък период от време, след като записа. съгласуваност памет модел определя, когато стойността писмено ще стане ясно, когато се чете от другия поток.

механизми за кохерентност на кеша

  • Последователност на използване на директория (директория). Информация за състоянието на устройството за съхранение се съдържа в само едно място, наречено препратка (справка може да се разпространява в цяла възли на системата).
  • Съответствие с проследяване (подслушване). Всеки кеш, който съдържа копие на информационния блок физическа памет също има копие от съответната информация услуга за състоянието му. Не е централизирана система на записи. Обикновено, кешове са разположени на обща (споделена) автобус, както и всички кеш контролери следят автобуса (я сърфиране), за да се определи дали те съдържат копие на блока.
  • Прихващане (snarfing). Когато от една единствена кеш за данни ще бъде заменен в паметта, другите контролери получават сигналите на промяната ( "прихващане" на информацията за промени в данните) и, ако е необходимо, изменят съответните данни в кешовете си.

Разпределени общи системи памет ен: разпределена обща памет използват подобни механизми за поддържане на точността на памет блокове между хлабаво свързани системи.

поддържане на кохерентността на протоколи

поддържане на кохерентността на протоколи са отговорни за поддържането на коректността на данните между всички кешовете в системата ен: разпределена обща памет. Протоколът поддържа памет последователност съгласно избрания модел (ен: последователност модел). Повечето хардуерни протоколи съответства на образеца в микропроцесорите самостоятелен: последователно консистенция. софтуер и протоколи в софтуер, разпространяван споделени памет системи често в съответствие с образците самостоятелен: освободи консистенция или ен: слаб консистенция.

Модели и поддържане на кохерентността на протоколи кеш:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!