Disyorkan, 2024

Pilihan Editor

Perbezaan Antara UMA dan NUMA

Multiprocessors boleh dibahagikan kepada tiga kategori model memori bersama- UMA (Akses Memori Seragam), NUMA (Akses Memori Bukan seragam) dan COMA (Cache-only Memory Access). Model dibezakan berdasarkan bagaimana memori dan sumber perkakasan diedarkan. Dalam model UMA, ingatan fizikal sama rata di kalangan pemproses yang juga mempunyai kependaman yang sama untuk setiap kata ingatan sementara NUMA menyediakan masa akses berubah untuk pemproses untuk mengakses memori.

Jalur lebar yang digunakan di UMA ke memori adalah terhad kerana ia menggunakan pengawal memori tunggal. Motif utama kemunculan mesin NUMA adalah untuk meningkatkan lebar jalur yang ada pada memori dengan menggunakan pengawal memori berganda.

Carta Perbandingan

Asas untuk perbandinganUMANUMA
AsasMenggunakan pengawal memori tunggalPengawal memori berganda
Jenis bas yang digunakanSingle, berbilang dan palang.Pokok dan hierarki
Masa akses memoriSamaPerubahan mengikut jarak mikropemproses.
Sesuai untukPermohonan umum dan perkongsian masaAplikasi masa nyata dan masa kritikal
KelajuanLebih perlahanLebih cepat
BandwidthTerhadLebih daripada UMA.

Definisi UMA

Sistem Akses UMA (Uniform Memory Access) adalah seni bina memori bersama untuk multiprocessors. Dalam model ini, memori tunggal digunakan dan diakses oleh semua pemproses yang hadir sistem multiprosesor dengan bantuan rangkaian interkoneksi. Setiap pemproses mempunyai masa akses memori (latency) yang sama dan kelajuan akses. Ia boleh menggunakan sama ada bas tunggal, berbilang bas atau suis palang. Memandangkan ia memberikan akses memori yang seimbang, ia juga dikenali sebagai sistem multiprosesor SMP (Symmetric multiprocessor) .

Reka bentuk khas SMP ditunjukkan di atas di mana setiap pemproses pertama kali disambungkan ke cache maka cache tersebut dihubungkan dengan bas. Akhirnya bas disambungkan ke memori. Arsitektur UMA ini mengurangkan perbalahan untuk bas melalui pengambilan arahan terus dari cache terpencil individu. Ia juga memberikan kebarangkalian sama untuk membaca dan menulis kepada setiap pemproses. Contoh tipikal model UMA ialah pelayan Sun Starfire, pelayan Compaq alpha dan siri HP v.

Definisi NUMA

NUMA (Akses Memori Bukan seragam) juga merupakan model multiprosesor di mana setiap pemproses berkaitan dengan memori khusus. Walau bagaimanapun, bahagian-bahagian kecil memori ini bergabung untuk membuat satu ruang alamat. Titik utama untuk difikirkan di sini ialah tidak seperti UMA, masa akses memori bergantung pada jarak di mana pemproses diletakkan yang bererti waktu akses memori yang berbeza. Ia membolehkan akses kepada mana-mana lokasi memori dengan menggunakan alamat fizikal.

Seperti yang disebutkan di atas seni bina NUMA adalah bertujuan untuk meningkatkan lebar jalur yang ada pada memori dan yang mana ia menggunakan beberapa pengawal memori. Ia menggabungkan pelbagai teras mesin ke dalam " nod " di mana setiap teras mempunyai pengawal memori. Untuk mengakses memori tempatan dalam mesin NUMA, inti mengambil semula memori yang diuruskan oleh pengawal memori dengan nodnya. Walaupun untuk mengakses memori jauh yang dikendalikan oleh pengawal memori yang lain, teras menghantar permintaan ingatan melalui pautan saling sambungan.

Senibina NUMA menggunakan pokok dan rangkaian bas hierarki untuk menghubungkan blok ingatan dan pemproses. BBN, TC-2000, SGI Asal 3000, Cray adalah beberapa contoh seni bina NUMA.

Perbezaan Utama antara UMA dan NUMA

  1. Model UMA (memori kongsi) menggunakan satu atau dua pengawal memori. Sebaliknya, NUMA boleh mempunyai banyak pengawal memori untuk mengakses memori.
  2. Bar tunggal, berbilang dan barisan silang digunakan dalam seni bina UMA. Sebaliknya, NUMA menggunakan jenis hierarki dan jenis pokok dan sambungan rangkaian.
  3. Di UMA masa akses memori untuk setiap pemproses adalah sama manakala dalam NUMA masa akses memori berubah kerana jarak memori dari pemproses berubah.
  4. Permohonan umum dan perkongsian masa adalah sesuai untuk mesin UMA. Sebaliknya, aplikasi yang sesuai untuk NUMA adalah sentris masa nyata dan masa kritikal.
  5. Sistem selari berasaskan UMA berfungsi lebih lambat daripada sistem NUMA.
  6. Apabila ia datang kepada jalur lebar UMA, mempunyai jalur lebar terhad. Sebaliknya, NUMA mempunyai jalur lebar lebih daripada UMA.

Kesimpulannya

Seni bina UMA memberikan latensi keseluruhan yang sama kepada pemproses yang mengakses memori. Ini tidak berguna apabila memori tempatan diakses kerana kependaman itu akan menjadi seragam. Sebaliknya, dalam NUMA setiap pemproses mempunyai memori khusus yang dapat menghapuskan latensi ketika memori tempatan diakses. Perubahan latensi sebagai jarak antara pemproses dan perubahan memori (iaitu, Bukan seragam). Walau bagaimanapun, NUMA telah meningkatkan prestasi berbanding seni bina UMA.

Top