logo

Різниця між рівномірним доступом до пам’яті (UMA) і нерівномірним доступом до пам’яті (NUMA)

Мультипроцесори класифікуються на три типи моделей спільної пам'яті: UMA (уніфікований доступ до пам’яті), NUMA (нерівномірний доступ до пам’яті) і COMA (доступ до пам’яті лише для кешу) . Моделі відрізняються залежно від способу розподілу пам’яті та апаратних ресурсів. Фізична пам’ять рівномірно розподіляється між процесорами в моделі UMA, яка також має однакову затримку для кожного слова пам’яті. Навпаки, NUMA надає ЦП змінний час доступу до пам’яті.

У цій статті ви дізнаєтеся про різницю між ОДИН і IN . Але перш ніж обговорювати відмінності, ви повинні знати про UMA та NUMA.

що таке пасхальне яйце android

Що таке UMA?

ОДИН це абревіатура від «Уніфікований доступ до пам'яті» . Це багатопроцесорна архітектура спільної пам'яті. У цій моделі всі процесори багатопроцесорної системи використовують і отримують доступ до однієї пам’яті за допомогою мережі взаємозв’язків.

Різниця між рівномірним доступом до пам’яті (UMA) і нерівномірним доступом до пам’яті (NUMA)

Затримка та швидкість доступу кожного ЦП те ж саме. Він може використовувати a поперечний перемикач, перемикач однієї шини або перемикач кількох шин . Його також називають SMP (симетричний мультипроцесор) систему, оскільки вона пропонує збалансований доступ до спільної пам’яті. Він підходить для програм із розподілом часу та загального призначення.

Що таке NUMA?

IN це абревіатура від «Нерівномірний доступ до пам'яті» . Це також багатопроцесорна модель із виділеною пам’яттю, підключеною до кожного ЦП. Але ці маленькі компоненти пам'яті об'єднуються, щоб утворити єдиний адресний простір. Час доступу до пам’яті визначається відстанню між центральним процесором і пам’яттю, що призводить до різного часу доступу до пам’яті. Він забезпечує доступ до будь-якого місця пам'яті за допомогою фізичної адреси.

Різниця між рівномірним доступом до пам’яті (UMA) і нерівномірним доступом до пам’яті (NUMA)

The Архітектура NUMA призначений для максимізації доступної пропускної здатності пам’яті за рахунок використання кількох контролерів пам’яті. Він інтегрує багато машинних ядер 'вузли' , при цьому кожне ядро ​​має власний контролер пам’яті. В IN У системі ядро ​​отримує пам'ять, яку обробляє контролер пам'яті, своїм вузлом для доступу до локальної пам'яті. Ядро передає запит пам'яті через канали з'єднання для доступу до віддаленої пам'яті, яку обробляє інший контролер пам'яті. Архітектура NUMA використовує ієрархічні та деревоподібні шинні мережі для з’єднання блоків пам’яті та ЦП. Ось кілька прикладів архітектури NUMA BBN, SGI Origin 3000, TC-2000 і Cray .

Основні відмінності між UMA та NUMA

Різниця між рівномірним доступом до пам’яті (UMA) і нерівномірним доступом до пам’яті (NUMA)

Існують різні ключові відмінності між ними ОДИН і IN . Ось деякі з ключових відмінностей між UMA та NUMA:

  1. UMA (Uniform Memory Access) містить єдиний контролер пам’яті. Навпаки, NUMA (нерівномірний доступ до пам’яті) може використовувати кілька контролерів пам’яті для доступу до пам’яті.
  2. Час доступу до пам’яті для кожного процесора в UMA однаковий. Навпаки, час доступу до пам’яті в NUMA змінюється залежно від відстані пам’яті від ЦП.
  3. UMA використовується в різноманітних програмах загального призначення та програмах із розподілом часу. З іншого боку, NUMA використовується в програмах, що працюють у режимі реального часу та критично важливих до часу.
  4. Архітектура UMA використовує одну, кілька та поперечні шини. З іншого боку, NUMA використовує ієрархічні та деревоподібні шини та мережеві з’єднання.
  5. З точки зору пропускної здатності, архітектура UMA має обмежену пропускну здатність. З іншого боку, NUMA має вищу пропускну здатність, ніж UMA.
  6. Доступ до пам’яті в UMA повільний. З іншого боку, доступ до пам’яті NUMA є швидшим, ніж доступ до пам’яті UMA.

Пряме порівняння між UMA та NUMA

Тут ви дізнаєтесь про пряме порівняння між UMA та NUMA. Основні відмінності між UMA та NUMA такі:

java switch int
особливості ОДИН IN
Повні форми UMA — це абревіатура від Uniform Memory Access. NUMA - це абревіатура від Non-Uniform Memory Access.
Контролер пам'яті Він містить один контролер пам'яті. Він містить кілька контролерів пам'яті.
Час доступу до пам'яті Він містить збалансований або рівний час доступу до пам'яті. Його час доступу до пам'яті змінюється відповідно до відстані до мікропроцесора.
Доступ до пам'яті Його доступ до пам'яті повільний. Його доступ до пам'яті швидший.
Придатність Він в основному використовується в програмах із розподілом часу та загального призначення. Він в основному використовується в критичних за часом програмах і програмах реального часу.
Пропускна здатність Він має обмежену пропускну здатність. Він має більшу пропускну здатність.
Тип автобуса У ньому використовуються одинарні, багатошарові та поперечні шини. Він використовує ієрархічні та деревоподібні шини та мережеві підключення.

Висновок

Архітектура UMA пропонує однакову загальну затримку для процесорів, які звертаються до пам’яті, і вона не особливо корисна під час доступу до локальної пам’яті, оскільки затримка буде рівномірною. Навпаки, у NUMA кожен процесор має власну виділену пам’ять, що усуває затримку під час доступу до локальної пам’яті. Зміни затримки залежать від відстані між центральним процесором і змінами пам’яті. Однак, порівняно з дизайном UMA, NUMA пропонує покращену продуктивність.