Penjelasan Proses dan Bagian yang Bekerja dalam Proses Eksekusi Program




Langkah-langkah dalam gambar tersebut adalah:


Langkah 1
Dengan mengunakan MAR dan MBR data 1940 pada alamat 300 dalam memory dipindahkan ke dalam IR untuk di eksekusi, setelah proses eksekusi didapat 1 adalah peritah untuk mengakses data pada alamat memory 940.

Langkah 2
Melaksanakan Eksekusi di dalam IR , data pada alamat memory 940 diambil dan dipindahkan kedalam AR, setelah eksekusi siklus intruksi berlanjut seiring dengan naiknya PC menjadi 301 yaitu alamat berikutnya pada memory yang akan diambil perintahya

Langkah 3
proses siklus Instruksi berlanjut ke tahap pengambilan intruksi, sesuai dengan yang ditunjukan oleh Register PC (Program Counter), data 5941 pada memory dengan alamat 301 dipindahkan ke IR untuk Eksekusi

Langkah 4
IR membaca data instruksi dan mendapati data 5941 dengan 5 sebagai perintah untuk menjumlahkan data pada AR dengan data pada alamat memory 941. Data pada alamat memory 941 adalah 0002 + data pada AR 0003 = 0005, setelah eksekusi selesai PC menaikan nilai data menjadi 302.

Langkah 5
Siklus Instruksi berlanjut ke mekanisme pengambilan perintah, sesuia dengan PC data 2941 pada alamat memory 302 di ambil dan di pindahkan ke IR.

Langkah 6
IR membaca data Istruksi dan mendapati data 2941, dengan 2 untuk memindahkan data pada AR ke alamat memory 941, kemudian data pada AC dipindahkan ke alamat memory 941.



Bagian-bagian yang ada dalam gambar tersebut adalah:

  1. Program Counter (PC)
    Program Counter adalah prosessor yang didalmnya terdapat alamat instruksi yang sedang dieksekusi pada waktu itu. Program counter juga menyimpan register yang menunjuk ke instruksi berikutnya yang harus diambil dan dijalankan.

  2. Instruction Register (IR)
    Instruction Register merupakan tempat untuk menampung instruksi yang akan dieksekusi.

  3. Accumulator (AC)
    Accumulator secara sederhana merupakan register penyimpanan sementara operand dan hasil operasi ALU. Namun, memiliki fungsinya yang lebih spesifik adalah:
    • tempat penyimpanan sementara hasil suatu operasi aritmatika atau logika.
    • tempat memasukkan nomor layanan interupsi, untuk keperluan pemesanan sebuah layanan interupsi.
    • tempat menyimpan bilangan yang dikalikan dan setengah bagian terkecil dari suatu perkalian.
    • tempat menyimpan setengah bagian terkecil sebuah bilangan yang akan dibagi dan hasil bagi suatu pembagian.
Sumber:
http://dewin221106.blogspot.sg/2011/03/register.html
http://alifviaarviningrum.students-blog.undip.ac.id/category/colleges-tasks/page/2/
http://dicahideto.wordpress.com/2010/12/09/register-processor/
http://vikriaulia.wordpress.com/2014/09/17/penjelasan-contoh-eksekusi-program-buku-william-stallings/
http://indradwiantoro.blogspot.com/2010/10/tugas-organisasi-arsistektur-komputer.html
http://whatis.techtarget.com/definition/program-counter
SHARE
    Blogger Comment
    Facebook Comment

0 komentar:

Posting Komentar