Selasa, 19 November 2013

Pengolahan data pada CPU


Proses pengolahan data dan siklus operasional eksekusi instruksi pada CPU pada umumnya terdapat 2 cara / langkah, yaitu : fetch atau instruksi baca CPU dari memori dan lalu CPU mengeksekusi setiap instruksi. Fetch instruksi adalah operasi umum bagi setiap instruksi dan terdiri dari pembacaan instruksi dari suatu lokasi didalam memori, sedangkan eksekusi instruksi dapat melibatkan sejumlah operasi dan tergantung dari sifat-sifat instruksi.
Eksekusi sebuah instruksi terdiri dari sejumlah langkah. Pada tahap ini pengolahan instruksi dibagi 2 tahap :
1. fetch
2. eksekusi

Dan eksekusi program akan terhenti apabila :
- Terdapat instruksi program yang menghentikan komputer
- Mesin dimatikan, dan
- Terjadi kesalahan

Siklus-siklus Fetch dan Eksekusi
Proses Awalnya :
- CPU Membaca instruksi dari memori
- PC (Program Counter) dipakai untuk mengawasi instruksi yang akan dibaca selanjutnya.
- CPU selalu menambahkan PC setiap kali membaca instruksi
- Instruksi yang dibaca dimuatkan kedalam register didalam CPU yaitu IR (Instruction register)

Proses pengolahan data :
Saat data dan/atau instruksi dimasukkan ke processing-devices, pertama kali diletakkan di RAM, apabila berbentuk instruksi ditampung oleh Control Unit di Program-storage, namun apabila berbentuk data ditampung di Working-storage. Jika register siap untuk menerima pengerjaan eksekusi, maka Control Unit akan mengambil instruksi dari Program-storage untuk ditampungkan ke Instruction Register, sedangkan alamat memori yang berisikan instruksi tersebut ditampung di Program Counter. Sedangkan data diambil oleh Control Unit dari Working-storage untuk ditampung di General-purpose register (dalam hal ini di Operand-register). Jika berdasar instruksi pengerjaan yang dilakukan adalah arithmatika dan logika, maka ALU akan mengambil alih operasi untuk mengerjakan berdasar instruksi yang ditetapkan. Hasilnya ditampung di Accumulator. Apabila hasil pengolahan telah selesai, maka Control Unit akan mengambil hasil pengolahan di Accumulator untuk ditampung kembali ke Working-storage. Jika pengerjaan keseluruhan telah selesai, maka Control Unit akan menjemput hasil pengolahan dari Working-storage untuk ditampung ke Output-storage. Lalu selanjutnya dari Output-storage, hasil pengolahan akan ditampilkan ke output-devices.

0 komentar:

Posting Komentar