SIKLUS INTRUKSI

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                                                                                                                                                                                                                    








Share on Google Plus

About Unknown

1 comments: