Gambar 1. Contoh Proses Ekesekusi Program
Keterangan Gambar :
- Program Counter (PC) = Address of Instruction
- Instruction Register (IR) = Instruction being Executed
- Accumulator (AC) = Temporary Storage
Berikut ini penjelasan gambar 1.
- Pada Step 1, PC berisi angka 300 dimana angka 300 didapat dari alamat perintah pertama yang diberkan dari memory. Kemudian, perintah dalam bentuk hexadecimal (1940) masuk ke dalam IR sehingga nilai IR menjadi 1940.
- Pada Step 2, setelah IR berisi nilai 1940, hal tersebut mengindikasikan AC harus diisi dengan nilai pada alamat 940. Mengapa 940 yang dipilih? Bukan alamat lain seperti 450, 560 atau lainnya, hal tersebut terjadi karena nilai AC yang harus diisi mengikuti nilai dari IR itu sendiri. Dengan kata lain, nilai AC akan menyesuaikan dengan nilai yang terdapat pada IR karena kita akan mengambil 3 digits hexadecimal yang terdapat pada IR. Dalam contoh ini, nilai IR 1940, maka yang diambil ada nilai yang berada pada alamat
1940 (940), yaitu 0003. - Perintah selanjutnya (5941) di dapat dari alamat 301 sehingga PC akan bernilai menjadi 301 dan IR bernilai 5941. AC akan mengambil nilai yang terdapat pada alamat 941. Namun, AC tidak berubah seperti PC dan IR, AC akan ditambkan dengan nilai yang sebelumnya sudah ada. Sehingga nilai AC saat ini menjadi 0005 (0002+0003). Mengapa AC tidak berubah mutlak atau ditambahkan, karena AC sendiri merupakan penyimpanan sementara sehingga nilainya akan ditambahkan sampai program selesai dieksekusi.
- Perintah selanjutnya (2941) yang di dapat dari alamat 302, maka PC bernilai 302 dan IR bernilai 2941. Sedangkan AC tetap karena ini adalah akhir dari eksekusi program. Langkah terakhir adalah memindahkan nilai AC ke alamat memori 941.
Penghubung antara Processor, Memory dan I/O adalah Bus. Sebuah perintah dapat berpindah dari Processor ke Memory, I/O ke processor dan lainnya dapat terjadi karena adanya Bus. Bentuk bus dalam sebuah komponen komputer adalah berupa garis-garis yang menghubungkan antar perangkat. Ada sekitar 50 hingga ribuan garis yang tersusun dalam sebuah komponen komputer. Tiap garis memiliki fungsi yang berbeda sesuai dengan peletakannya. Namun, secara garis besar, Bus dapat diklasifikasikan menjadi 3 grup berdasarkan fungsinya, yaitu data, address dan control. Secara tersirat, Bus dapat digambarkan pada gambar berikut.
Tidak ada komentar:
Posting Komentar