intruksi,Fething,Decoding,Dan Executing
DIPOSTING OLEH TAPE FACE BOY IND ON RABU, 12 NOVEMBER 2014
Organisasi Register
Register EFLAG
Register Data hanya dapat dipakai untuk menampung data dan tidak dapat
digunakan untuk kalkulasi dan alamat operand.
Aliran Data
Pipelining Instruksi
Proses pipelining => proses dimana input baru akan diterima pada sebuah
sisi sebelum input yang diterima sebelumnya keluar sebagai output di sisi
lainnya. Pipeline memiliki dua tahapan yang independen. Tahapan pertama
mengambil instruksi dan mem-buffer-kannya. Ketika tahapan kedua bebas,
tahapan pertama mengirimkan instruksi yang di-buffer-kan tersebut. Pada
saat tahapan kedua sedang mengeksekusi instruksi, tahapan pertama
memanfaatkan siklus memori yang tidak dipakai untuk mengambil dan
membufferkan instruksi berikutnya. Proses ini disebut instruction prefetch
atau fetch overlap.
Menangani Pencabangan
Loop Buffer
Branch Prediction
Tiga teknik pertama bersifat statik : teknik-teknik itu tidak bergantung pada
sejarah eksekusi sampai dengan waktu instruksi pencabangan bersyarat
terjadi. Sedangkan dua teknik terakhir bersifat dinamik : tergantung pada
sejarah eksekusi.
Delayed Branch
Machine Cycle
Machine cycle atau nama lainnya adalah processor cycle atau instruction
cyclemerupakan merupakan suatu siklus instruksi dasar yang dikerjakan oleh CPU di dalam
melakukan eksekusi suatu instruksi. Rangkaian proses eksekusi instruksi ini dimulai dari
proses fetching data dan instruksi yang ada didalam memori hingga proses penulisan kembali
hasil eksekusi instruksi tersebut ke dalam memori.
Sesuai dengan Gambar 1, secara garis besar siklus instruksi (machine cycle) dibagi ke
dalam beberapa tahapan yaitu:
1. Proses Fetching
Merupakan proses dimana instruksi dan data akan di load dari memori ke dalam CPU.
Proses ini dimulai dari pengambilan alamat instruksi yang terdapat di dalam PC (Program
Counter). Alamat yang terdapat di dalam PC ini merupakan alamat valid dari instruksi dan
data yang disimpan ke dalam memori utama, dan merupakan alamat instruksi yang akan
dieksekusi. Berdasarkan alamat instruksi yang terdapat di dalam PC, CPU akan mengambil
instruksi tersebut untuk ditempatkan ke dalam register (Instruction Register/ IR) yang
menyimpan instruksi yang akan dieksekusi.
MAR (Memory Address Register) akan bertanggung jawab untuk menyimpan alamat
dari data yang disimpan ke dalam memori untuk selanjutnya akan di fetch ke dalam CPU.
Sedangkan MDR (Memory Data Register) akan menyimpan data yang akan dioperasikan
berdasarkan instruksi tertentu oleh CPU.
Setelah instruksi dan data di-fetch ke dalam CPU, Program Counter (PC) akan
melakukan increment untuk menunjuk alamat dari instruksi dan data berikutnya yang akan
dieksekusi. Secara garis besar, tahap fetching dapat dilihat pada Gambar 2
Gambar 2. Proses Fetching
1. 2. Proses Decoding
Merupakan tahapan dimana instruksi akan di terjemahkan (interpret) ke dalam perintah-
perintah bahasa mesin dasar (ADD, SB, MBA, STA, JMP, dll). Proses ini dilakukan oleh
instruction decoder. Proses decoder dapat dilihat pada Gambar 3.
1. 3.Proses Executing
Pada tahapan dimana instruksi akan dieksekusi di dalam CPU, yaitu oleh ALU
(Arithmetic Logic Unit). Proses eksekusi instruksi yang terdapat di dalam ALU dapat dilihat
pada Gambar 4
Setelah tahapan diatas dikerjakan, maka hasil dari eksekusi tersebut akan dikembalikan ke
dalam memori untuk disimpan. Berdasarkan Gambar 5 dibawah ini, proses penyimpanan
kembali hasil eksekusi isntruksi terdiri dari beberapa tahapan yaitu:
Dalam menjalakan instruction cycle / machine cycle ada beberapa komponen yang berperan,
yaitu:
Program Counter (PC)
Nama lainnya adalah Instruction Pointer, merupakan suatu pointer (penunjuk), bagi
sejumlah instruksi yang ditempatkan di dalam memori dan akan dieksekusi oleh CPU.
Terletak di dalam CPU, program counter akan menunjuk alamat memori dari instruksi
sebelum dilakukan proses fetch ke dalam CPU. Isi dari program counter ini akan di increment
setiap selesai melakukan proses fetching instruksi, untuk menunjuk instruksi berikutnya yang
akan dieksekusi
2
Memory Address Register (MAR)
Adalah salah satu register yang terdapat di dalam CPU yang fungsinya adalah untuk
menyimpan alamat memori dari data yang akan diambil (fetch) oleh CPU untuk dieksekusi.
Selain itu MAR juga akan menyimpan alamat memori dari data (hasil instruksi) yang akan
ditulis kembali ke dalam memori.
3
Memory Data Register (MDR)
Merupakan register yang terdapat dalam CPU yang fungsinya adalah menyimpan data
sementara yang akan dieksekusi oleh CPU. Setiap kali proses fetching berlangsung, data akan
disimpan di dalam MDR sebelum dilakukan proses eksekusi. Demikian juga hasil dari
eksekusi instruksi akan disimpan di dalam register ini sebelum dilakukan proses penulisan
kembali ke memori
Instruction Register
Sama seperti MAR dan MDR, Instruction Register (IR) ini terletak di dalam CPU. IR
ini bertanggung jawab untuk menyimpan instruksi yang akan dieksekusi oleh CPU. Pada
beberapa jenis prosesor (terutama yang ada sekarang), digunakan konsep pipeline pada IR ini,
dimana pada setiap stage pipeline melakukan proses decoding, dan proses yang lain pada
waktu instruksi dikerjakan.
5
Control Unit (CU)
Control unit mengkoordinasi semua komponen-komponen yang ada di sistem
computer, terutama yang berkaitan dengan pengolahan data dan eksekusi instruksi. CU
mengatur proses fetching instruksi maupun data dari memori ke CPU. Selain itu juga
mengatur unit yang lain dengan menyediakan timing dan control signal.
2 komentar:
Posting Komentar
Posting Lebih BaruPosting LamaBeranda
Blog Archive
▼ 2014 (6)
o ► Desember (1)
o ▼ November (5)
Text Widget
Sample
Mengenai Saya
Followers
Arsip Blog
▼ 2014 (6)
o ► Desember (1)
o ▼ November (5)
My Blog List
kursor
Popular Post
Organisasi Processor,Register,siklus intruksi,Fething,Decoding,Dan Executing
Hal-hal yang perlu dilakukan CPU adalah : Fetch Instruction / mengambil instruksi : CPU harus
membaca instruksi dari memori. Interpret I...
Simbol" yang digunakkan di Flowchart
Pengenalan Flowchart Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan
hubungan antar proses beserta instruksinya. G...
Sistem Kerja Komputer Dan Jaringan
Cara kerja komputer secara garis besar terbagi ke dalam tiga golongan yaitu : Input Process Output
Input, yaitu Media yang digunakan ...
Struktur Dan Interkoneksi Bus
Sebuah bus yang menghubungkan komponen-komponen utama komputer disebut sebagai Bus
System. Biasanya sebuah Bus System terdiri dari 50 hingg...
Sistem Input,Proses Dan Output
1. Input Device (Alat Masukan) Alat yang digunakan untuk menerima masuk data dan program
yang akan diproses di dalam computer. Berfung...
Penyimpanan Internal Dan Eksternal
Pengertian Memory Internal Memory Internal adalah Memory yang dapat diakses secara
langsung oleh prosesor. Dalam hal ini...
Definition List
Download
Unordered List
Chat
Copyright 2009 XII TKJ C GRISA JAYA All rights reserved | Powered by Blogger
Blogger Templates created by Deluxe Templates
Wordpress Theme by EZwpthemes
a
n
a
d
r
a
W
n
a
i
d
r
A
y
k
c
i
V