Apa itu Akses Memori Seragam?

Uniform memory access (UMA) adalah jenis arsitektur jaringan yang memungkinkan semua prosesor menggunakan chip memori secara merata untuk penyimpanan dan pemrosesan. Meskipun biasanya ada banyak prosesor dalam jaringan, setiap prosesor diberikan akses yang sama seperti setiap prosesor lainnya dalam sistem. Komputer yang berdiri sendiri dapat dikatakan memiliki akses memori yang seragam, karena kebanyakan komputer hanya memiliki satu prosesor, tetapi istilah ini lebih dimaksudkan untuk jaringan dengan dua atau lebih pengguna yang meminta memori secara bersamaan. Setiap prosesor juga diberikan cache memori pribadi, yang membantu mempercepat pemrosesan untuk pengguna individu.

Dalam sebuah jaringan, biasanya ada banyak komputer yang berlomba-lomba untuk mengakses memori komputer secara bersamaan, dan ada beberapa arsitektur komputer yang dibuat untuk memfasilitasi masalah ini. Dengan akses memori yang seragam, setiap prosesor dapat menggunakan memori yang tersedia. Metode lain mengatur prosesor untuk mengambil memori terdekat, tetapi UMA hanya membawa prosesor ke memori fisik yang tersedia.

Dengan sistem jaringan lain, prosesor mungkin hanya dapat mengakses memori setelah prosesor di depannya selesai mengakses memori, atau beberapa prosesor mungkin memiliki otoritas yang lebih tinggi dan mereka mengetahui akses memori yang lebih baik. Dalam sistem akses memori seragam, setiap komputer diberikan akses yang sama ke memori fisik dan setiap prosesor dapat menggunakan jumlah memori yang sama. Ini berarti lebih sedikit pemrograman yang dibutuhkan, karena prosesor tidak dibedakan; ini juga membuat pengguna yang memiliki otoritas rendah tidak menunggu untuk memproses tugas.

Komputer mandiri, atau komputer yang tidak terhubung ke jaringan, dapat dianggap memiliki akses memori yang seragam, tetapi istilah ini berlebihan dalam situasi ini. Sebagian besar komputer mandiri hanya memiliki satu prosesor utama, jadi tidak akan ada prosesor lain yang bersaing untuk mendapatkan memori fisik. Untuk alasan ini, UMA biasanya digunakan untuk menggambarkan jaringan di mana dua orang atau lebih mencoba untuk memproses tugas dan mengakses memori secara bersamaan.

Selain diberikan akses memori umum, setiap prosesor dalam akses memori seragam dilengkapi dengan cache pribadi. Ini cenderung memakan lebih banyak memori daripada sistem jaringan yang memiliki cache bersama, tetapi juga mungkin lebih berguna untuk setiap pengguna individu. Cache dengan cepat memuat memori terbaru dan, karena sebagian besar pengguna akan memiliki tugas yang berbeda dalam jaringan, ini akan melayani setiap pengguna daripada melayani seluruh jaringan dengan buruk.