Arsitektur Komputer
DR. NURDIANSAH., S.KOM., M.PD
Perancangan Kinerja1
• Branch prediction :
• Prosesor melakukan prediksi cabang atau
kelompok instruksi yang perlu diproses berikutnya.
• Jika selalu menebak dengan benar maka prosesor
tersebut dapat mengambil instruksi-instruksi yang
benar dan menyimpannya dalam buffer sehingga
prosesor selalu dalam keadaan sibuk.
• Data Flow Analysis :
• Prosesor melakukan analisis instruksi mana yang
tidak tergantung pada hasil atau data lainnya,
untuk membuat penjadwalan yang optimum.
• Instruksi yang dijadwalkan untuk dieksekusi bila
telah siap, tidak tergantung pada urutan program
orisinil. Hal ini mencegah terjadinya delay yang
tidak diperlukan.
• Speculative Execution :
• Dengan menggunakan prediksi cabang dan
analisis aliran data, beberapa prosesor
mengeksekusi instruksi secara spekulatif terlebih
dahulu sebelum waktu aktualnya dalam eksekusi
program dan menyimpan hasilnya dalam lokasi
sementara.
• Prosesor dapat menjaga mesin eksekusinya
berada dalam keadaan sesibuk mungkin dengan
mengeksekusi instruksi-instruksi yang memiliki
instruksi untuk dibutuhkan.
Keseimbangan Kinerja
• Melebarkan DRAM dan menggunakan
lintasan data bus yang lebih lebar.
• Mengubah Interface DRAM.
• Mengurangi frekuensi akses memori
dengan menggunakan struktur cache yang
lebih kompleks dan efisien antara prosesor
dan memori utama.
• Meningkatkan bandwidth interkoneksi
antara prosesor dan memori.
Gambar Evolusi DRAM dan
Karakteristik prosesor
Kesimpulan :
Prosesor diharapkan selalu
dalam kondisi sibuk atau tetap
bekerja.
Prosesor tidak boleh banyak
dalam keadaan diam.
Komponen-komponen lainnya
harus mendukung pula dalam hal
kecepatan sehingga akan
menimbulkan keseimbangan
kinerja dalam sistem komputer.
Pendekatan-pendekatan hardware & Sofware
Hardware Tertentu
Kode Instruksi
Signal Kontrol
HALT
Eksekusi Siklus Eksekusi
Instruksi
Interrupt
tidak diizinkan
Interrupt diizinkan
Pemeriksaan
Interrupt; Siklus Interrupt
Interrupt proses
TERIMA KASIH