Ada dua kelas utama dari arsitektur komputer, yaitu ‘arsitektur
Havard’ dan ‘arsitektur Von Neumann (atau Princeton).
Banyak desain khusus mikrokontroler dan DSP (Digital
Signal Processor)menggunakan arsitektur Havard.
Arsitektur Havard menggunakan memori terpisah untuk program dan
data dengan alamat dan bus data yang berdiri sendiri. Karena dua perbedaan
aliran data dan alamat, maka tidak diperlukan multiplexing alamat
dan bus data.
Arsitektur
ini tidak hanya didukung dengan bus paralel untuk alamat dan data, tetapi juga
menyediakan organisasi internal yang berbeda sedemikian rupa instruksi dapat
diambil dan dikodekan ketika berbagai data sedang diambil dan dioperasikan.
Lebih lanjut
lagi, bus data bisa saja memiliki ukuran yang berbeda dari bus alamat. Hal ini
memungkinkan pengoptimalan bus data dan bus alamat dalam pengeksekusian
instruksi yang cepat.
Sebagai contoh, mikrokontroler Intel keluarga MCS-51
menggunakan arsitektur Havard karena ada perbedaan kapasitas memori untuk
program dan data, dan bus terpisah (internal) untuk alamat dan data. Begitu
juga dengan keluarga PIC dari Microchip yang menggunakan arsitektur Havard.
Gambar 1.2 Intel MCS-51
Pada arsitektur Von Neumann, program dan data dibagi pada ruang
memori yang sama. Arsitektur Von Neumann menyediakan fitur penyimpanan dan modifikasi
program secara mudah.
Bagaimanapun, penyimpanan program tidak mungkin
optimal dan membutuhkan berbagai pengumpulan program dan data untuk membentuk
instruksi. Pengumpulan program dan data diselesaikan menggunakantime
division multiplexing yang akan berpengaruh pada performa
mikrokontroler itu sendiri.
Salah satu
contoh mikrokontroler yang menggunakan arsitektur Von Neumann (princeton)
adalah Motorola 68HC11.
Gambar 1.3 Motorola
68HC11
Sumber:
Tidak ada komentar:
Posting Komentar