Anda di halaman 1dari 7

ARSITEKTUR KOMPUTER

DATAPATH PADA INSTRUKSI SEDERHANA

ROHMANOTO

11251102143

KELAS B SEMESTER III

TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI,


UNIVERSITAS ISLAM NEGERISULTAN
SYARIF KASIM RIAU

ABSTRAK

Datapath atau alur data merupakan sekumpulan register, yaitu register tambahan dan register
penghubung. Kumpulan register ini berfungsi sebagai jalan dalam proses eksekusi suatu instruksi.
Datapath terdiri dari beberapa blok fungsional yaitu ; Register instruksi, Program Counter ( PC )
menyimpan alamat instruksi berikutnya yang akan diambil, Memori Address Register ( MAR ) adalah
register yang menyimpan alamat memori dari mana data akan diambil ke CPU atau alamat untuk data
yang akan dikirim dan disimpan, Memori Data Register ( MDR ) adalah daftar dari unit kontrol
komputer yang berisi data yang akan disimpan dalam penyimpanan komputer ( misalnya RAM ), atau
data setelah mengambil dari penyimpanan komputer . Datapath untuk pengambilan (fetch) instruksi
adalah sama untuk semua instruksi. Beberapa contoh yaitu Datapath untuk instruksi HALT, instruksi
NOOP, instruksi Jump, instruksi Load dan Store.

ABSTRACT

Datapath is a set of registers, ie registers additional and registers connecting. This set of registers
serves as a way for the execution of an instruction. Datapath consists of several functional blocks
namely; Register instruction, the Program Counter (PC) holds the address of next instruction to be
taken, Memory Address Register (MAR) is a register that stores the memory address of where the data
will be taken to the CPU or the address for the data to be sent and stored, Memory Data Register
(MDR) is a list of computer control unit that contains the data to be stored in a computer storage (eg
RAM), or after taking the data from computer storage. Datapath for fetch instructions are the same for
all instructions. Some examples are the datapath for instruction HALT, Noop , Jump, Load and Stor
BAB I : PENDAHULUAN BAB III : PEMBAHASAN

LATAR BELAKANG Blok fungsional dari suatu datapath

Datapath atau alur data


merupakan sekumpulan register, yaitu Dalam prosesor computer,
register tambahan dan register datapath sering terdiri dari blok
penghubung. Kumpulan register ini fungsional berikut, atau beberapa variasi
berfungsi untuk melalukan atau sebagai lainnya :
jalan untuk proses eksekusi suatu
instruksi. Secara keseluruhan, termasuk
kedalam instruction set. Datapath berbeda  Register instruksi menyimpan
untuk setiap instruksi. Maka penulis ingin instruksi saat akan dieksekusi
membahas dan mengupas tentang datapath  Program Counter ( PC )
tersebut. menyimpan alamat instruksi
berikutnya yang akan diambil
TUJUAN  Memori Address Register ( MAR
) adalah register yang menyimpan
Untuk menegetahui pengertian
alamat memori dari mana data
datapath, cara pengambilan instruksi dan
akan diambil ke CPU atau alamat
cara kerja datapath untuk berbagai macam
untuk data yang akan dikirim dan
instruksi sederhana.
disimpan.
BAB II : LANDASAN TEORI  Memori Data Register ( MDR )
adalah daftar dari unit kontrol
Sebuah datapath adalah kumpulan komputer yang berisi data yang
unit fungsional, seperti aritmatika logic akan disimpan dalam
unit atau pengganda yang melakukan penyimpanan komputer (
operasi pengolahan data. Ini adalah bagian misalnya RAM ), atau data setelah
utama dari banyak CPU bersama dengan mengambil dari penyimpanan
unit control, yang sebagian besar computer.
mengatur interaksi antara datapath dan  Serta berbagai register yang dapat
data itu sendiri. Biasanya disimpan dalam dibaca dan ditulis oleh software.
register atau memori utama. Baru-baru Jumlah register tujuan umum pada
ini, telah berkembang penelitian di bidang prosesor yang diberikan dapat
reconfigurable datapath yang dapat bervariasi, namun secara umum
kembali bertujuan pada saat run -time ukuran file register secara
dengan menggunakan programmable substansial lebih kecil dari cache.
fabric - agar desain tersebut dapat Selain itu, banyak prosesor
memungkinkan proses yang lebih efisien memiliki berbagai register tujuan
serta penghematan energi yang besar. khusus yang sering transparan
untuk perangkat lunak. Ini dapat
digunakan sebagai media instruksi. Berikut ini adalah gambar
penyimpanan sementara untuk urutan pengambilan (fetch) instruksi.
prosesor, atau sebagai register
spesifik - model untuk konfigurasi
prosesor .
Ada juga 2 register yang melekat
dalam prosesor yang
memfasilitasi komunikasi
prosesor dengan memori, atau
pada dasarnya membantu dalam
operasi memori register.

Prosesor mengeksekusi setiap


instruksi dalam sederetan langkah-langkah
kecil. Langkah-langkah kecil itu adalah
sebagai berikut:

o Mengambil instruksi yang akan


dijalankan dari memori dan
memasukkannya ke dalam
register instruksi
o Mengubah isi Program Counter
menjadi alamat instruksi
berikutnya Gambar 1 urutan pengambilan (fetch)
o Menentukan jenis instruksi yang instruksi
baru saja diambil
o Jika instruksi menggunakan word Berikut adalah gambar hubungan
di memory, maka alamat memori datapath yang terdiri atas PC, MAR,
tersebut dipastikan keberadaannya MDR, dan IR, dan juga ditunjukkan titik-
o Mengambil word jika diperlukan, titik control dan urutan sinyal yang
ke dalam register CPU diperlukan. Pada akhir fase pengambilan,
o Mengeksekusi instruksi isi PC dinaikkan (increment) oleh panjang
o Kembali ke langkah 1 untuk bite instruksi yang sedang diambil. Hal ini
memulai instruksi berikutnya. merupakan persiapan lebih awal untuk
pengambilan berikutnya.
Langkah berurutan tersebut sering
disebut sebagai siklus fetch-decode-
execute yang merupakan langkah operasi
utama semua komputer.

Datapath untuk pengambilan


(fetch) instruksi adalah sama untuk semua
Gambar 3 Datapath untuk instruksi HALT
Gambar 2 Datapath untuk pengambilan Sinyal gerbang NOR
instruksi membangkitkan sebuah sinal LOW ke
masukann preset flip-flop. Sinyal RESET
BERIKUT INI CONTOH DATAPATH
dibangkitkan tepat ketika power-on dan
UNTUK BEBERAPA INSTRUKSI :
pada saat me-reset secara manual karena
1. DATAPATH UNTUK operator menekan tombol/saklar RESET
INSTRUKSI HALT pada panel depan. Sinyal CONTINUE
adalah sinyal khusus yang tidak terdapat
Aksi yang dlakukan oleh instruksi pada sebuah computer sederhana. Hanya
halt adalah mengentikan siklus instrksi. terdapat pada system khusus seperti system
Hal ini digambarkan dengan multi-prosesor.
RUN/HALT:=0. Hubungannya dengan
datapath, melibakan resetting flip-flop 2. DATAPATH UNTUK
RUN/HALT. Gambar 3 akan menunjukkan INSTRUKSI NOOP
datapath tersebut.sinyal control CLEAR
Tidak ada aksi apapun yang
RH mengaktifkan titik control yang masuk
dilakukan oleh instruksi NOOP. Karena
ke clock flip-flop D. Masukan flip-flop D
itu tidak ada datapath untuk instruksi ini.
secara permanen ditarik turun (0). Karena
Segera setelah instruksi ini dieksekusi,
itu tebing positif sinyal CLEAR RH, me-
fase eksekusi telah selesai.
reset flip-flop.keluaran Q dari flip-flop
dirasakan oleh unit control sebelum 3. DATAPATH UNTUK
pengambilan (fetch) instruksi dimulai. Jika INSTRUKSI JUMP
0, pengambilan instruksi tidak dilakukan.
Unit control secara sederhana tetap Instruksi JUMP bercabang
menjaga flip-flop RUN/HLT menjadi set kealamat instruksi seperti yang telah
kembali. Hal ini dilakukan dengan dua ditentukan oleh instruksi JUMP. Hal ini
aksi berikut : digambarkan dengan PC:=BA dimana BA
adalah alamat cabang yang diberikan oleh
Sinyal RESET menjadi aktif (HIGH) instruksi. Alamat ini umumnya dikalkulasi
sesuai dengan mode pengalamatan dalam
Sinyal CONTINUE menjadi aktif (HIGH)
instruksi. Anggap bahwa kalkulasi alamat
telah lengkap dan BA tersedia dalam
register ALU R5, mikro-operasi yang
dikehendaki adalah PC:=R5. Gambar 4
menunjukkan datapath untuk instruksi
JUMP.

Gambar 4 Datapath untuk instruksi JUMP


Gambar 5 Datapath untuk instruksi
LOAD

4. DATAPATH UNTUK Berikut diberikan register transfer


INSTRUKSI LOAD statement disertai dengan penjelasannya :

Operasi yang dilakukan oleh MAR:=IR(12-13) Memasukkan MA


instruksi LOAD yaitu menyalin isi suatu kedalam register alamat memori MAR
lokasi memori kedalam suatu register,
MR/W:=0 Me-reset read/write flag
seperti yang ditetapkan dalam instruksi.
memori, menandakan pembacaan
Hal ini digambarkan dalam
<RA>:=<MA> dimana MA adalah alamat SMMA:=1 Men-set awal main memori
memori dan RA adalah alamat register. access flag
Urutan operasi yang diperlukan untuk
mencapai ini adalah : R5:=MDR Mentransfer isi MDR kedalam
R5
 Melaksanakan pembacaan memori
dari alamat MA LSDR:=R5 Mentransfer isi R5 kedalam
 Menyimpan data dalam register local storage data register
RA
LSAR:=IR(8-11) Mentransfer RA
Pada akhir pengambilan instruksi, kedalam local storage address register
instruksi tersedia dalam IR. Anggap
LSR/W:=1 Men-set local storage
bahwa bit 0-7 menyediakan opcode, bit 8-
write/write flag, menandakan penulisan
11 menyediakan RA dan bit 12-23
menyediakan MA.
SLSA:=1 Men-set awal local storage
access flag

Unit control akan menjamin


bahwa waktu tunda antara operasi 3 dan 4
lebih besar dari waktu akses memori
utama. Dengan cara yang sama, waktu
tunda antara operasi 8 dan operasi
penyimpanan local (register file)
berikutnya lebih besar dari waktu akses
penyimpanan local. Delapan register
transfer statement tersebut dapat langsung
digunakan sebagai micro-operasi. Gambar 6 Datapath untuk instruksi
STORE
5. DATAPATH UNTUK
INSTRUKSI STORE Register transfer statement beserta
penjelasan :
Operasi yang dilakukan oleh
instruksi STORE adalah keblikan dari LSAR:=IR(8-11) Mentransfer RA
LOAD. Isi dari suatu register disalin kedalam local storage address register
kedalam suatu lokasi memori utama. Hal
ini digambarkan dengan <MA>:=<RA>, LSR/W:=0 Me-reset local storage
urutan operasi yang diperlukan adalah : read/write flag, menandakan pembacaan

 Membaca dari penyimpanan local SLSA:=1 Menset awal local storage


isi register yang diberikan oleh access flag
RA
R5:=LSDR Mentransfer isi LSDR
 Menulis pada lokasi memori
kedalam R5
utama MA
MDR:=R5 mentransfer isi R5 kedalam
Pada akhir pengambilan instruksi,
main memori data register
instruksi tersedia pada IR. Anggap bahwa
bit 0-7 menyediakan opcode, 8-11 MAR:=IR(12-23) Memasukkan MA
menyediakan RA dan 12-23 menyediakan kedalam main memory data register
MA.
MR/W:=1 Men-set main memori
read/write flag, menandakan penulisan

SMMA:=1 Menset awal main memori


access flag

Unit control akan menjamin


bahwa waktu delay antara operasi 3 dan 4
lebih besar dari waktu akses penyimpanan substansial lebih kecil dari cache . Selain
local (register file). Dengan cara yang itu, banyak prosesor memiliki berbagai
sama, waktu tunda antara operasi 8 dan register tujuan khusus yang sering
operasi penyimpanan local berikutnya transparan untuk perangkat lunak . Ini
lebih besar dari waktu akses memori dapat digunakan sebagai media
utama. Delapan register transfer statement penyimpanan sementara untuk prosesor ,
dapat langsung digunakan sebagai mikro- atau sebagai register spesifik - model
operasi. untuk konfigurasi prosesor .
Ada juga 2 register yang melekat dalam
prosesor yang memfasilitasi komunikasi
BAB IV : PENUTUP prosesor dengan memori , atau pada
dasarnya membantu dalam operasi
KESIMPULAN memori register .

Datapath terdiri dari blok fungsional Aksi yang dlakukan oleh instruksi halt
berikut : adalah menghentikan siklus instrksi.

Register instruksi menyimpan instruksi Instruksi jump adalah Alamat bercabang


saat akan dieksekusi,
Yang dilakukan instruksi load adalah
Program Counter ( PC ) menyimpan menyalin suatu dataatau isi dari memori
alamat instruksi berikutnya yang akan utama kedalam register.
diambil,
Sedangkan instruksi store yaitu menyalin
Memori Address Register ( MAR ) adalah data dari register ke memori utama.
register yang baik menyimpan alamat
memori dari mana data akan diambil ke
CPU atau alamat untuk data yang akan DAFTAR PUSTAKA
dikirim dan disimpan .
Arsitektur computer, syahrul, 2010, andi
Memori Data Register ( MDR ) adalah publisher.
daftar dari unit kontrol komputer yang
berisi data yang akan disimpan dalam Wikipedia
penyimpanan komputer ( misalnya RAM )
, atau data setelah mengambil dari Bacaan :
penyimpanan komputer . Hamacher. Computer Organization, ed-5.
Serta berbagai register yang dapat dibaca
dan ditulis oleh software . Jumlah register
tujuan umum pada prosesor yang
diberikan dapat bervariasi , namun secara
umum ukuran file register secara

Anda mungkin juga menyukai