Operasi
transfer data adalah pertukaran data antar modul sebagai tindak lanjut atau
pendukung operasi yang sedang dilakukan. Saat operasi baca (read), terjadi
pengambilan data dari memori ke CPU, begitu juga sebaliknya pada operasi
penulisan maupun operasi – operasi kombinasi.
Saat ini
terdapat banyak implementasi system bus, tetapi parameter dasar perancangan bus
dapat diklasifikasikan berdasarkan jenis (dedicated dan mulitiplexed), metode
arbitrasi (tersentralisasi dan terdistribusi), timing (sinkron dan tak
sinkron), lebar bus (lebar address dan lebar data) dan jenis transfer
datanya(read, write, read-modify-write, read-alter-write, block)
Data
dependensi Data dependensi adalah situasi dimana sebuah pernyataan program
(instruksi) merujuk kepada data dari pernyataan sebelumnya. Ada 3 jenis data
dependensi :
• Read after Write (RAW) atau True dependency
Sebuah operand dimodifikasi dan dibaca langsung setelah
itu. Karena instruksi pertama mungkin belum selesai ditulis ke dalam operand,
instruksi ke 2 mungkin menggunakan data yang salah.
• Write after Read (WAR)
atau Anti dependency
Dembaca sebuah operand dan langsung menulisnya ke operand
yang sama. Karena proses menulisnya mungkin belum selesai sebelum proses baca,
instruksi baca mungkin mendapatkan nilai yang salah untuk dituliskan.
•
Write after Write (WAW) atau Output dependency
Dua instruksi
yang menulis ke operand yang sama dalam 1 siklus. Instruksi yang masuk pertama
kali mungkin selesai kedua, meninggalkan operand dengan nilai data yang salah.
Post a Comment