Apa itu Kondisi Ras?

Kondisi ras atau bahaya lomba adalah skenario dalam sistem pemrosesan elektronik di mana hasil perhitungan mungkin dipengaruhi oleh urutan peristiwa yang tidak terduga atau tidak terkendali. Konsep yang mendasarinya adalah bahwa hasil dari suatu proses tidak boleh terpengaruh oleh salah satu operasi "memenangkan perlombaan" (finishing pertama).

  • Contoh.
  • Kondisi lomba CPU.
  • Kondisi perlombaan perangkat lunak.

Pertimbangkan rangkaian operasi berikut:

  1. variabel a = 1
  2. variabel a = a * 5
  3. variabel b = a - 1

Jika operasi ini diproses dalam urutan yang tepat, variabel b harus sama 4. Tetapi jika operasi 3 dijalankan sebelum operasi 2 selesai, b akan sama dengan 0.

Kondisi lomba dalam Prosesor

Kondisi ras adalah masalah penting dalam desain CPU yang menggunakan teknik pemrosesan paralel dan bersamaan untuk menjalankan banyak instruksi dalam kerangka waktu yang tumpang tindih. Untuk memastikan bahwa hasil perhitungan tidak rusak, kondisi balapan harus selalu diantisipasi dan dihindari.

Kondisi ras dalam Perangkat Lunak

Ini juga merupakan masalah penting bagi pengembang perangkat lunak, yang harus menangani segala kondisi lomba yang mungkin terjadi ketika kode mereka digunakan dalam situasi dunia nyata. Terkenal, kondisi perlombaan yang ditangani dengan tidak benar dalam perangkat lunak penjelajahan penjelajahan Spirit NASA hampir mengakibatkan penjelajah itu hilang tak lama setelah mendarat di Mars.

Desain, Pemrosesan paralel, istilah Pemrograman