Anda di halaman 1dari 20

Organisasi dan

Arsitektur Komputer
DR. NURDIANSAH., S.KOM., M.PD
Perancangan Kinerja1

 Dari tahun ke tahun, harga sistem komputer


menurun drastis, sedangkan kinerja dan
kapasitasnya semakin meningkat secara
dramatis.
 Contoh sederhana :
• Tahun 90’an dengan 1 US$ = RP.2000,
harga komputer pentium 1rata-rata 5 Juta.
• Tahun 2009’an dengan 1US$ = RP10.000,
harga komputer dual core rata-rata 5 Juta.
Perancangan Kinerja2

 Revolusi teknologi yang berkesinambungan ini


telah memungkinkan pembuatan aplikasi yang
sangat kompleks dan berguna sekali.
 Aplikasi komputer yang memerlukan daya besar
sistem berbasis microprosesor saat ini meliputi :
• Pengolahan citra.
• Pengenalan pembicaraan.
• Konferensi video
• Pembuatan multimedia
• Anotasi suara dan video terhadap suatu file
Teknik-Teknik Meningkatkan Prosesor

• 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

Data Kumpulan Fungsi Hasil


Aritmatik dan Logik

(a) Pemrograman Hardware

Kode Instruksi

Data Interpreter Hasil


Instruksi

Signal Kontrol

Fungsi Aritmatik dan Logik


untuk keperluan umum

(b) Pemrograman Sofware


Fungsi Komputer
 Fungsi dasar yang dibentuk komputer adalah
eksekusi program.
 Program yang akan dieksekusi berisi
sejumlah instruksi yang tersimpan di dalam
memori. Tugas ini dilakukan oleh CPU
(Central Processing Unit).
 Contoh yang paling sederhana dalam
proses mengeksekusi suatu program yaitu
dengan mengambil pengolahan instruksi
yang terdiri dari 2 langkah:
• Instruksi baca (fetch) CPU dari memori
pada suatu saat.
• Kemudian CPU mengeksekusi setiap
instruksi.
Gambar Siklus Instruksi Dasar

 Pengolahan yang diperlukan


START
untuk instruksi tunggal disebut
siklus instruksi.
 Kedua langkah disamping Mengambil Instruksi Siklus Pengambilan
berkaitan dengan siklus fetch Berikutnya

dan siklus eksekusi.


 Eksekusi program akan
terhenti apabila mesin Eksekusi Siklus Eksekusi
Instruksi
dimatikan,terjadi kesalahan
atau terdapat instruksi
program yang menghentikan
komputer. HALT
Siklus-siklus Fetch dan Eksekusi
 Pada setiap awal setiap siklus instruksi, CPU
membaca instruksi dari memori.
 Pada CPU suatu register yang disebut
program counter (PC) dipakai untuk
mengawasi instruksi yang akan dibaca
selanjutnya.
 CPU selalu menambahkan PC setiap kali
membaca instruksi, sehingga CPU akan
membaca instruksi selanjutnya secara
berurutan.
Contoh eksekusi program
1. Program Counter (PC) berisi
300 alamat instruksi pertama.
Alamat ini dimuatkan ke dalam
instruction register (IR). Perlu di
catat bahwa proses ini akan me-
libatkan penggunaan Memory
Address Register (MAR) dan
memory buffer register (MBR).
2. 4 Bit pertama di IR mengindikasi
kan bahwa akumulator (AC) akan
dimuatkan. 12 bit sisanya menen
tukan alamat, yaitu 940.
3. PC dinaikkan nilainya, dan instruksi
berikutnya akan diambil.
4. Isi AC yang lama dan isi lokasi
941 ditambahkan dan hasilnya
disimpan di dalam AC.
5. PC dinaikkan nilainya, dan instruksi
akan diambil.
6. Isi AC akan disimpan pada lokasi 941.
Interrupts
 Interrupts adalah suatu penangguhan
proses, misalnya eksekusi program
komputer, yang disebabkan oleh event
eksternal terhadap proses tersebut, dan yang
dilakukan sedemikian rupa sehingga proses
dapat dilanjutkan kembali.
Kelas-kelas Interrupt

• Program : Dibangkitkan dengan beberapa modul yang terjadi


sebagai hasil dari suatu eksekusi instruksi, seperti aritmatic overflow,
pembagian dengan nol, usaha mengeksekusi instruksi mesin yang
ilegal dan referensi ke luar ruang memori pengguna yang
diperbolehkan.
• Timer : Dibangkitkan oleh timer di dalam prosesor. Hal ini
memungkinkan sistem operasi menjalankan fungsi-fungsi tertentu
secara regular.
• I/O : Dibangkitkan oleh I/O controller,untuk memberi signal
penyelesaian normal suatu operasi atau memberi signal berbagai
kondisi error.
• Hardware Failure : Dibangkitkan oleh kegagalan seperti
kegagalan daya atau memory parity error.
 Pada siklus interrupt, prosesor memeriksa apakah telah
terjadi interrupt, yang diindikasikan oleh adanya signal
interrupt. Bila tidak ada interrupt yang ditangguhkan, prosesor
memprosesnya ke siklus fetch dan mengambil instruksi
selanjutnya program tersebut. Bila interrupt ditangguhkan,
prosesor melakukan hal-hal dibawah ini :
• Prosesor menangguhkan eksekusi program yang sedang
dieksekusi dan menyimpan konteksnya. Ini berarti menyimpan
alamat instruksi berikutnya yang akan dieksekusi (isi program
counter saat itu) dan data lainnya yang relevan dengan
aktivitas prosesor.
• Prosesor menyetel program counter ke alamat awal routine
interrupt handler.
Gambar instruksi dengan interrupt
START

Mengambil Instruksi Siklus Pengambilan


Berikutnya

HALT
Eksekusi Siklus Eksekusi
Instruksi
Interrupt
tidak diizinkan
Interrupt diizinkan

Pemeriksaan
Interrupt; Siklus Interrupt
Interrupt proses
TERIMA KASIH

Anda mungkin juga menyukai