SIKLUS INTRUKSI
Didalam dunia ilmu komputer terutama di dalam mata kuliah Organisasi
Arsitektur Komputer adanya pembhasan tentang siklus intruksi. Fungsi dasar yang
di bentuk di dalam sebauah komputer adalah eksekusi program, program yang akan
di eksekusi berisi sejumblah intruksi yang tersimpan di dalam memori. CPU dapat
melakukan tugas ini dengan cara mengeksekusi suatu program.
Siklus intruksi sendiri dimulai dengan pengambilan intruksi di memori utama
oleh prosesor ( gambar berikut ). PC ( program counter ) penyimpanan alamat
intruksi yang akan di ambil tersebut. pada kebanyakan komputer, setelah
intruksi tersebut diambil, nilai PC sendiri akan berubah ke intruksi
berikutnya yang akan di ambil biasanya akan bertambah naik.
Untuk memproses suatu intruksi dapat di lakukan melalui 2
tahapan :
1.
Mengambil
intruksi ( intruktion fetch )
Feth
intruksi adalah sebuah operasi umum bagi setiap intruksi dan terdiri dari pembacaan
intruksi
dari suatu lokasi di dalam memori.
2. Mengeksekusi
Intruksi tersebut ( intruction execution ).
Pengolahan yang diperlukan untuk intruksi tunggal di sebut
siklus intruksi kedua langkah itu berkaitan dengan siklus fetch dan siklus
eksekusi. Eksekusi program akan terhenti apabila mesin dimatikan, terjadi
kesalahan, atau terdapat intruksi program yang menghentikan komputer.
Pada awal siklus instruksi, CPU membaca instruksi
dari memori. Pada CPU yang umum, suatu register yang disebut program counter
(PC) dipakai untuk mengawasi instruksi yang akan dibaca selanjutnya. Dengan
tidak ada perkecualian tertentu, CPU selalu menambahkan PC setiap kali membaca
instruksi, sehingga CPU akan membaca instruksi selanjutnya secara berurutan
yaitu instruksi yang terletak pada alamat yang lebih tinggi berikutnya di dalam
memori.
Sebagai contoh andaikan suatu komputer mengandung 16-bit word memory,
dan PC pertama kali bernilai 300. Prosesor akan mengambil instruksi di memori
pada alamat 300, yang kemudian dilanjutkan dengan 301, 302, 303, dan
seterusnya.
Posisi Fetch cycle dan Execute cycle
Siklus Intruksi fetch cycle dan Excute cycle
two step :
Program flow control
Dalam ilmu komputer , kontrol aliran
(atau alternatif, aliran kontrol) adalah urutan individu laporan
, petunjuk
atau panggilan fungsi
dari sebuah keharusan
Program yang
dijalankan
atau dievaluasi. Penekanan
pada aliran kontrol eksplisit membedakan bahasa pemrograman imperatif dari bahasa
pemrograman deklaratif .
Dalam suatu keharusan bahasa pemrograman
, laporan arus kontrol adalah pernyataan yang hasilnya eksekusi dalam
pilihan yang dibuat untuk yang dari dua atau lebih jalur harus diikuti. Untuk non-ketat
fungsional bahasa, fungsi dan konstruksi bahasa yang ada untuk mencapai hasil
yang sama, tetapi mereka tidak selalu disebut laporan arus kontrol.
Jenis laporan arus kontrol didukung
oleh bahasa yang berbeda bervariasi, tetapi dapat dikategorikan oleh efek
mereka:
- kelanjutan pada pernyataan yang berbeda ( tanpa syarat cabang atau melompat ),
- mengeksekusi satu set pernyataan hanya jika beberapa kondisi terpenuhi (pilihan - yaitu, cabang bersyarat ),
- mengeksekusi satu set pernyataan nol atau lebih kali, sampai beberapa kondisi terpenuhi (yaitu, lingkaran - sama seperti cabang bersyarat ),
- mengeksekusi satu set pernyataan yang jauh, setelah aliran kontrol biasanya kembali ( subrutin , coroutines , dan lanjutan ),
- menghentikan program, mencegah eksekusi lanjut (tanpa syarat berhenti).
sumber
: https://en.wikipedia.org/wiki/Control_flow&prev / siklus /
intruksi=search
makasioh min
ReplyDeletepemotong sim cut