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.