Кіріспе

Компьютерлік ғылымда, үлестірілген ортақ жад (DSM) – физикалық жағынан бөлінген жадтар бір ортақ адрестік кеңістік ретінде қарастырылатын жад архитектурасының бір түрі. "Ортақ" термині бір орталықтандырылған жадтың бар екенін білдірмейді, бірақ адрестік кеңістік ортақ болады – яғни, екі процессордағы бірдей физикалық адресс жадтағы бірдей жерге сілтеме жасайды. Бөлінген жаһандық адрестік кеңістік (DGAS) – бұл кластердегі әрбір түйін жеке (яғни, ортақ емес) жадынан өзге, ортақ жадқа қол жеткізе алатын бағдарламалық және аппараттық жүзеге асырулардың кең класы үшін қолданылатын ұқсас термин.

Каталог жадының үйлесімділігі

Жадтың үйлесімділігі қажет, осылайша ДСМ-ді ұйымдастыратын жүйе жүйе құрамына кіретін жадтардағы түйіндердегі дерек блоктарының күйін қадағалап, сақтай алады. Каталог – жүйеде жылжып жүретін кэш блоктарының күйін сақтайтын механизмдердің бірі.

Мемлекеттер

Негізгі DSM каталогындағы кез келген блок үшін түйіндер арасында кем дегенде үш күй тіркеледі. Блок кэште сақталмағанын (U) көрсету үшін бір күй, блоктың эксклюзивті түрде меншікке алынғанын немесе өзгертілгенін (EM) көрсету үшін бір күй, ал блоктың ортақ пайдаланылуын (S) көрсету үшін бір күй болады. Блоктар каталогтық ұйымға енген кезде бастапқы түйінде U күйінен EM күйіне (меншік күйіне) өтеді. Басқа түйіндер блокты оқуды бастағанда, күй S күйіне өтуі мүмкін. Жүйеге блоктардың қай түйіндерде кэште сақталғанын және әр түйінде қандай күйде екенін қадағалауға мүмкіндік беретін екі негізгі әдіс бар. Үйге бағытталған сұрау-жауап жүйесінде үй сұрауларды өңдеуге және күйлерді басқаруға қолданылады, ал сұрау салушыға бағытталған жүйеде әр түйін үй арқылы өз сұрауларын басқаруға және жүзеге асыруға мүмкіндік береді.

Үйге бағытталған сұрау салу және жауап

Үйге бағытталған жүйеде DSM тораптар арасындағы сұраныс-жауап жарыстарын болдырмау үшін үй түйіні транзакция аяқталды деп шешкенге дейін (әдетте үйге барлық жауап беретін процессорлардың жауабы келгенде) бір уақытта тек бір транзакцияны ғана жүзеге асыруға рұқсат береді. Бұған Intel компаниясының QPI үйлік бастапқы режимі мысал бола алады. Бұл тәсілдің артықшылығы – оны іске асыру оңай, бірақ үй түйінінің мүмкіндіктеріне байланысты оның сұраныс-жауап стратегиясы баяу және буферленген.

Сұрау салушыны орталықтандырған сұрау салу және жауап

Сұрау салушыға бағытталған жүйеде DSM түйіндерге үй арқылы бір-бірімен еркін байланысуға мүмкіндік береді. Бұл бірнеше түйін транзакцияны бастауға талпынуы мүмкін дегенді білдіреді, бірақ бұл дәйектілікті қамтамасыз ету үшін қосымша шаралар қажет. Мысалы: егер бір түйін блокты өңдеп жатқанда, басқа түйінен сол блокқа сұраныс алса, ол бастамашыға NAck (Теріс жауап) жіберіп, өңдеу түйіні бұл сұранысты дереу орындай алмайтынын хабарлайды. Intel компаниясының QPI шымшылау көз режимі осыған ұқсас мысал бола алады. Бұл тәсіл жылдам, бірақ жарыс жағдайларын автоматты түрде болдырмайды және шина трафигін арттырады.

Тұтастығы модельдері

DSM жүйелік сәйкестік моделі деп аталатын түйіндер арасында оқу және жазу тәртібінің қалай қарастырылатыны бойынша тұрақтылықты сақтау үшін белгілі бір ережелерді сақтауы керек. Егер бізде n процестер және әрбір i процесі үшін Mi жад операциялары болса, және барлық операциялар тізбектей орындалса, онда (M1 + M2 + … + Mn)! / (M1! M2! … Mn!) мүмкін араласулар саны болады. Бірақ бұл қорытындының мәселесі – араласып орындалған операциялардың дұрыстығын анықтау. DSM үшін жадтың сәйкестігі, қандай араласуларға рұқсат етілетінін анықтайды.

Шығару және кірудің консистенциясы

Босату тұрақтылығы: процесстік маңызды бөлімнен шыққанда, айнымалылардың жаңа мәндері барлық орындарға таратылады. Кіру тұрақтылығы: процесс маңызды бөлімге кіргенде, ортақ айнымалылардың мәндерін автоматты түрде жаңартады. Көрініс негізіндегі сәйкестік: бұл кіру сәйкестігінің бір түрі, бірақ маңызды бөлімнің ортақ айнымалылары жүйемен автоматты түрде анықталады. Көрініс негізіндегі сәйкестіктің бір мысалы – VODCA, ол кластерлік компьютерлерде MPI-мен салыстырылатын өнімділікке ие.