Anda di halaman 1dari 3

KOMPONEN DATAPATH

 Datapath atau alur data merupakan sekumpulan register, yaitu


register tambahan dan register penghubung.
 Kumpulan register ini berfungsi sebagai jalan dalam proses
eksekusi suatu instruksi

 Register instruksi
menyimpan instruksi saat akan dieksekusi
 Program Counter ( PC )
menyimpan alamat instruksi berikutnya yang akan diambil.
 Memori Address Register ( MAR ) 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 ) daftar dari unit kontrol komputer
yang berisi data yang akan disimpan dalam penyimpanan
komputer ( misalnya RAM ), atau data setelah mengambil dari
penyimpanan computer.
 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 substansial lebih kecil dari cache. Selain itu,
banyak prosesor memiliki berbagai register tujuan khusus yang
sering transparan untuk perangkat lunak. Ini dapat digunakan
sebagai media penyimpanan sementara untuk 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.
 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.
BERIKUT INI CONTOH DATAPATH UNTUK BEBERAPA
INSTRUKSI

  1. DATAPATH UNTUK INSTRUKSI HALT


Aksi yang dilakukan oleh instruksi halt adalah mengentikan siklus
instraksi. Hal ini digambarkan dengan RUN/HALT:=0. Hubungannya
dengan datapath, melibakan resetting flip-flop RUN/HALT.
Unit control secara sederhana tetap menjaga flip-flop RUN/HLT
menjadi set kembali. Hal ini dilakukan dengan dua aksi berikut :
 Sinyal RESET menjadi aktif (HIGH)
 Sinyal CONTINUE menjadi aktif (HIGH)
 Sinyal gerbang NOR membangkitkan sebuah sinal LOW ke
masukannpreset flip-flop. Sinyal RESET dibangkitkan tepat ketika
power-on dan pada saat me-reset secara manual karena operator
menekan tombol/saklar RESET pada panel depan. Sinyal
CONTINUE adalah sinyal khusus yang tidak terdapat pada sebuah
computer sederhana. Hanya terdapat pada system khusus seperti
system multi-prosesor.

 2.      DATAPATH UNTUK INSTRUKSI NOOP


Tidak ada aksi apapun yang dilakukan oleh instruksi NOOP. Karena itu
tidak ada datapath untuk instruksi ini. Segera setelah instruksi ini
dieksekusi, fase eksekusi telah selesai.

 3.      DATAPATH UNTUK INSTRUKSI JUMP


Instruksi JUMP bercabang kealamat instruksi seperti yang telah
ditentukan oleh instruksi JUMP. Hal ini digambarkan dengan PC:=BA
dimana BA adalah alamat cabang yang diberikan oleh instruksi. Alamat
ini umumnya dikalkulasi sesuai dengan mode pengalamatan dalam
instruksi. Anggap bahwa kalkulasi alamat  telah lengkap dan BA tersedia
dalam register ALU R5, mikro-operasi yang dikehendaki adalah PC:=R5.
 4.      DATAPATH UNTUK INSTRUKSI  LOAD
Operasi yang dilakukan oleh instruksi LOAD yaitu menyalin isi
suatu lokasi memori kedalam suatu register, seperti yang ditetapkan
dalam instruksi. Hal ini digambarkan dalam <RA>:=<MA> dimana MA
adalah alamat memori dan RA adalah alamat register. Urutan operasi
yang diperlukan untuk mencapai ini adalah :
 ·         Melaksanakan pembacaan memori dari alamat MA
 ·         Menyimpan data dalam register RA.
Pada akhir pengambilan instruksi, instruksi tersedia dalam IR.
Anggap bahwa bit 0-7 menyediakan opcode, bit 8-11 menyediakan RA
dan bit 12-23 menyediakan MA.

Anda mungkin juga menyukai