Anda di halaman 1dari 11

Makalah

Siklus CPU – Fetch And Execute

Di susun oleh :

Kelompok 6

1. Ilham Darmawan (364)


2. Nur Fajrin (383)
3. Niti Anung (353)

Dosen Pembimbing :
Arif Susanto, M.Kom

Jurusan Teknik Informatika


Fakultas Teknik
Universitas Muhammadiyah Malang
2019/2020
KATA PENGANTAR

Puji dan syukur kita panjatkan ke hadirat allah SWT. karena dengan rahmat dan karunianyalah
kami dapat menyelesaikan makalah ini dengan baik. Tanpa pertolongan-Nya mungkin kami tidak
akan sanggup menyelesaikan dengan baik.Salawat dan salam juga kita panjatkan kepada nabi
Muhammad SAW
Dengan membuat tugas ini penulis diharapkan mampu untuk lebih mengenal tentang
Siklus “Fetch and Execute” yang kami sajikan berdasarkan informasi dari berbagai sumber.

Kami sadar, sebagai seorang mahasiswa yang masih dalam proses pembelajaran, penulisan
makalah ini masih banyak kekurangannya. Oleh karena itu, kami sangat mengharapkan adanya
kritik dan saran yang bersifat positif, guna penulisan makalah yang lebih baik lagi di masa yang
akan datang.
Akhir kata, kami sampaikan terima kasih kepada semua pihak yang telah berperan serta
dalam penyusunan makalah ini dari awal sampai akhir. Semoga Allah SWT senantiasa meridhoi
segala usaha kita. Amin.

Malang, 22 Desember 2019


Penulis
DAFTAR ISI

Sampul ..........................................................................................................................
Kata Pengantar ..............................................................................................................
Daftar Isi .......................................................................................................................
BAB I
PENDAHULUAN ........................................................................................................
A. Latar Belakang ..................................................................................................
B. Rumusan Masalah .............................................................................................
C. Tujuan ...............................................................................................................

BAB II
PEMBAHASAN ...........................................................................................................
A. Pengertian fetch and execute ............................................................................
B. Bagaimana cara kerja cpu jika terjadi interupsi ................................................

BAB III
PENUTUP.....................................................................................................................
A. Kesimpulan .......................................................................................................

DAFTAR PUSAKA......................................................................................................
BAB I
PENDAHULUAN

A. Latar Belakang
Komputer merupakan alat modern yang tidak bisa dilepaskan dari kehidupan sehari-hari.
Mulai dari mengerjakan pekerjaan kantor, multimedia, bahkan hiburan. Dengan ini
perkembangan komputer semakin berkembang dan masih akan terus berkembang tanpa
batas. Kita sebagai manusia mau tidak mau harus mengikuti perkembangan kemajuan
teknologi khususnya bidang komputerisasi agar kita tidak termakan oleh alat yang kita buat
sendiri.
Saat ini komputer hampir dapat dijumpai di setiap kantor pemerintah, perusahaan,
sekolah, atau bahkan rumah tangga. Perkembangan teknologi komputer yang pesat,
khususnya di bidang perangkat lunak, membuat computer menjadi semakin user friendlydan
telah menjadikannya suatu kebutuhan bagi kalangan tertentu, misalnya kalangan bisnis.
Dalam melakukan pekerjaan mereka sangat tergantung pada komputer. Komputer tidak lagi
hanya digunakan sebagai pengganti mesin tik ataupun alat hitung, namun kini juga banyak
digunakan dalam membantu pembuatan keputusan penting.
Atas dasar itu penulis mencoba membahasnya dalam bentuk karya tulis dengan harapan
dapat berguna bagi orang lain khususnya bagi penulis.

B. Rumusan Masalah
1. Pengertian siklus intruksi, fetch, dan execute?
2. Bagaimana cara kerja fetch and execute?

C. Tujuan
1. Dapat mengetahui bagaimana cara kerja CPU jika ada interupsi
2. Dapat memahami apa itu Siklus CPU fetch And Execute
3. Dapat mengetahui proses dari Fetch and Execute serta interupsinya
BAB II
PEMBAHASAN

A. Pengertian Siklus Intruksi


Siklus intruksi merupakan rangkaian tahapan operasi, yaitu operasi pengambilan (fetch),
indirect, eksekusi dan pengolahan interupsi bila ada.
OPERASI PENGAMBILAN :
1. Memory Address Register (MAR), dihubungkan pada bus alamat,untuk
menspesifikasikan alamat di dalam memori untuk operasi baca atau simpan.
2. Memory Buffer Register (MBR), dihubungkan pada bus data untuk menyimpan data
yang akan digunakan untuk operasi dan data akan disimpan di memory.
3. Program Counter (PC), untuk menampung alamat intruksi berikutnya yang akan
diambil.
4. Intruksi Register (IR), untuk menampung intruksi terakhir yang diambil.

LANGKAH-LANGKAH SIKLUS PENGAMBILAN :


1. Alamat intruksi berikutnya dimuat ke PC.
2. Memindahkan alamat ke MAR.
3. Kontrol unit menspesifikasikan perintah READ.
4. Hasil data dari memory diletakkan ke bus data.
5. Data dari bus data dikirim ke MBR
6. PC menambah 1 nilainya
7. Data intruksi dipindahkan dari MBR ke IR
8. MBR sekarang bebas untuk fetch berikutnya.

SIKLUS TAK LANGSUNG


 Setelah siklus pengambilan, siklus berikutnya adalah mengambil operand sumber.
 Dengan asumsi format intruksi satu alamat, dimana pengalamatan langsung dan tak
langsung diijinkan.
 Apabila operasi tersebut menspesifikasi alamat tak langsung, maka siklus tak langsung
harus mendahului siklus eksekusi. Contoh aliran data tak langsung dalam operasi mikro
B. Pengertian Fetch
Fetch adalah siklus pengambilan data ke memori atau register. Program software untuk
memindahkan file yang dikembangkan oleh Dartmouth College untuk Macintosh. Program
ini menyediakan akses ke FTP yang bersifat user friendly. Mendapatkan instruksi dari Main
Memory, Instruksi berikutnya diambil dari alamat memori yang tersimpan saat ini
dalam Kontra Program (PC), dan disimpan dalam Instruksi mendaftar (IR). Pada akhir
operasi fetch, poin PC ke instruksi berikutnya yang akan dibaca pada siklus berikutnya.

Berikut adalah contoh aliran data siklus pengambilan(fetch cycle) :


Urutan kejadian selama siklus instruksi tergantung pada rancangan CPU. Sebuah CPU yang
menggunakan register memori alamat (MAR), register memori buffer (MBR), pencacah
program (PC) dan register instruksi (IR).
Prosesnya :
Pada saat siklus pengambilan (fetch cycle), instruksi dibaca dari memori.
 PC berisi alamat instruksi berikutnya yang akan diambil.
 Alamat ini dipindahkan ke MAR dan ditaruh di bus alamat.
 Unit control meminta pembacaan memori dan hasilnya disimpan di bus data dan disalin
ke MBR dan kemudian dipindahkan ke IR.
 PC naik nilainya 1, sebagai persiapan untuk pengambilan selanjutnya.
 Siklus selesai, unit control memeriksa isi IR untuk menentukan apakah IR berisi operand
 specifier yang menggunakan pengalamatan tak langsung.

Ada 4 Registers yang ada di dalam fetch:


1) Memory Address Register (MAR)
 Terkoneksi dengan address bus
 MAR melakukan spesifikasi address untuk operasi baca atau tulis
2) Memory Buffer Register (MBR)
 Terkoneksi dengan data bus
 Menyimpan data untuk di tulis atau menyimpan data terakhir yang dibaca (Holds data
to write or last data read).
3) Program Counter (PC)
Menyimpan address instruksi berikut yang akan di akses(holds address of next
instruction to be fetches).
4) Instruction Register (IR)
Menyimpan address instruksi terakhir yang diakses (Holds last instruction fetched).
fetch merupakan peristiwa pengambilan perintah dan data yang diperlukan. Fetch
merupakan proses mengambil atau membawa instruksi dari memori utama ke CPU. Istilah
fetch ini disebut juga dengan instruction fetch, fetch phase, fetch cycle, atau instruction
cycle. Operasi fetch ini selalu yang pertama dilakukan oleh CPU terutama untuk
mendapatkan informasi atau data tentang instruksi yang dikerjakannya.
Pertama kali yang dilakukan mengambil instruksi dan data dari luar chip, biasanya
dari DRAM. Misalnya perintah matematika sederhana untuk penambahan bilangan. Dalam
beberapa kasus, data yang digunakan oleh suatu instruksi sudah termasuk di dalamnya,
sedangkan dalam beberapa kasus lain, suatu instruksi langsung menunjukkan alamat dimana
data yang akan diproses berada. Lokasi dimana alamat data yang akan diproses berada
tersebut dengan address.
Jadi dalam perintah penambahan, yaitu “add” bisa langsung berupa nilai dari dua
bilangan yang akan ditambahkan atau alamat dimana nilai x dan nilai y berada, yang disebut
dengan address x dan address y. Sebuah instruksi sebenarnya terdiri dari dua bagian, dimana
bagian pertama merupakan aksi yang akan dijalankan yang disebut dengan opcode, dan
bagian kedua adalah data yang akan dikerjakan yang disebut dengan operand. Dalam contoh
instruksi matematika untuk penambahan bilangan tadi, penambahan sendiri instruksinya
adalah add, inilah yang disebut dengan opcode. Sedangkan address yang menunjukkan
alamat dari nilai x dan nilai y, yang disebut dengan address x dan address y disebut
dengan operand.
C. Pengertian Execute
Execute adalah Instruksi menjalankan program yang telah dikompilasi oleh
komputer. CPU menyajikan nilai dari program counter (PC) di bus alamat. CPU kemudian
menjemput instruksi dari memori utama melalui bus data ke memori dari MDR tersebut
kemudian ditempatkan ke dalam register instruksi saat ini (CIR), sebuah sirkuit yang
menyimpan instruksi sementara sehingga dapat diterjemahkan dan dieksekusi.
Instruksi menjalankan program yang telah dikompilasi oleh komputer. Sebenarnya
proses perintah, Fase eksekusi akan di pulsa clock berikutnya. Jika instruksi memiliki alamat
tidak langsung , alamat efektif dibaca dari memori utama, dan setiap data yang dibutuhkan
diambil dari memori utama untuk diolah dan kemudian ditempatkan ke dalam register data
(Jam Pulse: T 3). Jika instruksi ini langsung, tidak ada yang dilakukan pada pulsa clock. Jika
ini adalah instruksi I / O atau instruksi Register, operasi dilakukan (dijalankan) di Pulse jam.

D. Cara kerja fetch and Execute


Siklus Fetch
Langkah 1 dan 2 dari Siklus Instruksi disebut Siklus Fetch yaitu langkah-langkah
yang sama untuk setiap instruksi.. Proses siklus ini mengambil instruksi dari kata instruksi
yang berisi opcode dan sebuah operan. Mengambil instruksi (instruction fetch) dari memori.
Fetch instruksi adalah operasi umum bagi setiap instruksi, dan terdiri dari pembacaan
instruksi dari suatu lokasi di dalam memori.

Siklus Execute
Langkah 3 dan 4 dari Siklus Instruksi merupakan bagian dari Siklus Execute. Langkah-
langkah ini akan berubah dengan setiap instruksi. Langkah pertama dari siklus eksekusi
adalah Proses-Memori. Data ditransfer antara CPU dan I / O modul.. Berikutnya adalah Data-
Pengolahan menggunakan operasi matematika serta operasi logis dalam referensi data.
Central perubahan adalah langkah berikutnya, adalah sebuah urutan operasi, misalnya operasi
melompat. Langkah terakhir adalah sebuah operasi gabungan dari semua langkah lainnya.
BAB III
PENUTUP

A. Kesimpulan
Bahwa siklus-siklus yang terjadi dalam sebuah PC itu saling berhubungan satu sama lain
dan akan bertambah baik ke alamat instruksi berikutnya atau diperbarui ke alamat yang
berbeda di mana instruksi berikutnya akan diambil. siklus tersebut kemudian
diulang. Demikian yang bisa kami simpulkan, semoga makalah ini bermanfaat
bagi masyarakat pada umumnya dan teman-teman pada umumnya.
DAFTAR PUSTAKA
http://saddamzakkir25.blogspot.com/2019/12/siklus-intruksi-fetch-cycle-dan-execute.html
https://arifchairulanam.blogspot.com/2018/01/pengertian-dari-fetchingdecoding-dan.html

Anda mungkin juga menyukai