Apa itu Koherensi Memori?

Koherensi memori adalah masalah yang terjadi di komputer ketika prosesor mencoba untuk melihat sektor memori.Masalah ini hanya terjadi pada sistem multicore, atau komputer yang memiliki lebih dari satu unit pemrosesan pusat (CPU).Saat beberapa prosesor melihat sektor memori yang sama dan salah satunya memperbarui sektor tersebut, prosesor lainnya mungkin dibiarkan denganmemori komputerversi lama.Untuk memperbaiki masalah ini, aturan konsistensi digunakan untuk memastikan prosesor tidak mengakses memori yang sama atau pembaruan konsisten di antara mereka.Ada beberapa caral konsistensi yang berbeda, sehingga programmer dan pengembang komputer harus mengetahui caral yang tepat yang digunakan.

Wanita melakukan handstand dengan komputer

Masalah koherensi memori adalah masalah yang hanya terjadi pada komputer yang menggunakan setidaknya dua CPU karena cara mereka mengakses memori.Ketika satu CPU mengakses sektor memori, ia dapat mengambil, menggunakan, dan mengubah memori tanpa konflik apa pun, karena tidak ada perangkat keras lain yang bersaing untuk mendapatkan memori.Jika dua CPU digunakan, maka kedua CPU dapat mengambil sektor memori yang sama.Meskipun tidak ada masalah dengan dua CPU yang berbagi memori, masalah akan muncul jika satu CPU memperbarui memori.Ini meninggalkan CPU kedua dengan memori usang yang, jika dibiarkan, dapat menyebabkan seluruh komputer memiliki dua versi memori komputer yang terpisah dan bertentangan.

Ada skema pemrograman yang dibuat khusus untuk memperbaiki koherensi memori, yang bisa menjadi masalah besar.Mereka dikenal secara kolektif sebagai aturan konsistensi memori, dan ada banyak versi.Secara keseluruhan, setiap versi memberi tahu banyak CPU cara membagi memori komputer dengan benar tanpa menyebabkan masalah koherensi memori.Ini dapat dilakukan dengan memperbarui kedua versi memori ketika satu versi diubah atau dengan mencegah CPU mengakses memori yang sama pada waktu yang sama.

Baca Juga  Bagaimana Cara Memilih Desain Jejaring Sosial Terbaik?

Saat menggunakan aturan konsistensi membantu menghindari masalah koherensi memori, masalah lain muncul dari ini.Setiap set konsistensi memiliki pemrograman yang berbeda dan aturan yang berbeda, sehingga programmer yang membuat program atau menulis kode yang berhubungan langsung dengan CPU harus menyesuaikan pengkodean untuk aturan konsistensi yang tepat.Jika tidak, maka ini dapat mengesampingkan konsistensi atau menyebabkan konflik besar antara pengkodean programmer dan aturan konsistensi, dan komputer dapat berhenti berfungsi.