Program Counter (PC) adalah sebuah register pada komputer yang menyimpan alamat instruksi yang sedang dijalankan. Dalam bahasa Inggris, program counter juga dikenal sebagai instruction pointer. Program counter berfungsi sebagai penghitung alamat memori dan menunjuk ke alamat memori berikutnya yang akan diakses oleh CPU.
Fungsi Program Counter
Berikut ini adalah beberapa fungsi dari program counter:
1. Menentukan Alamat Instruksi
Program counter menentukan alamat instruksi yang sedang dijalankan oleh CPU. Ketika CPU menyelesaikan sebuah instruksi, program counter akan menunjuk ke alamat instruksi berikutnya yang akan dijalankan.
2. Mengatur Urutan Instruksi
Program counter juga mengatur urutan instruksi yang akan dijalankan oleh CPU. Dengan menentukan alamat instruksi berikutnya, program counter memastikan bahwa instruksi dijalankan secara berurutan dan tidak ada instruksi yang terlewat.
3. Menghindari Duplikasi Instruksi
Dengan menggunakan program counter, CPU dapat menghindari duplikasi instruksi. Program counter memastikan bahwa setiap instruksi dijalankan hanya satu kali dan tidak ada instruksi yang diulang.
4. Memastikan Pengambilan Instruksi yang Tepat
Program counter juga memastikan bahwa CPU mengambil instruksi yang tepat dari memori. Dengan menentukan alamat instruksi yang sedang dijalankan, program counter memastikan bahwa CPU mengambil instruksi yang sesuai dengan urutan yang sudah ditentukan.
5. Menjaga Kecepatan Eksekusi Program
Program counter membantu menjaga kecepatan eksekusi program. Dengan menentukan alamat instruksi yang sedang dijalankan, program counter memungkinkan CPU untuk menjalankan instruksi secara cepat dan efisien.
Cara Kerja Program Counter
Program counter bekerja dengan cara mengambil alamat memori dan menyimpannya dalam bentuk bilangan biner. Setiap kali sebuah instruksi selesai dijalankan, program counter akan menambahkan nilai 1 pada bilangan biner tersebut. Kemudian, program counter akan mengambil alamat memori baru yang sesuai dengan bilangan biner tersebut.
Contoh: Jika program counter menyimpan alamat memori 0001, setelah sebuah instruksi selesai dijalankan, program counter akan menambahkan nilai 1 pada bilangan biner tersebut. Sehingga, program counter akan menunjuk ke alamat memori 0010.
Kesimpulan
Program Counter (PC) adalah sebuah register pada komputer yang berfungsi untuk menentukan alamat instruksi yang sedang dijalankan oleh CPU. Program counter juga mengatur urutan instruksi, menghindari duplikasi instruksi, memastikan pengambilan instruksi yang tepat, dan menjaga kecepatan eksekusi program. Program counter bekerja dengan cara mengambil alamat memori dan menyimpannya dalam bentuk bilangan biner. Setiap kali sebuah instruksi selesai dijalankan, program counter akan menambahkan nilai 1 pada bilangan biner tersebut dan mengambil alamat memori baru yang sesuai dengan bilangan biner tersebut.