Arsitektur
Von-Neumann vs. Harvard
Semua mikrokontroler menggunakan satu diantara dua model rancangan yang
dinamakan arsitektur Harvard dan von-Neumann. Berikut secara singkat, perbedaan
keduanya dilihat dari pertukaran data antara CPU dan memori.
Arsitektur von-Neumann
Mikrokontroler yang
menggunakan arsitektur ini hanya memiliki satu blok memori dan satu bus data
8-bit. Karena pertukaran data semuanya menggunakan 8 jalur ini, bus akan
overload dan komunikasi menjadi sangat lambat dan tidak efisien. Sebaliknya CPU
dapat membaca instruksi atau baca/tulis data dari/ke memori. Keduanya tidak
dapat terjadi secara bersamaan karena data dan instruksi menggunakan sistem bus
yang sama. Misalnya, jika sebuah baris program memerintahkan register memori
RAM dengan nama “SS” harus dinaikkan satu (misalnya menggunakan instruksi: inc
SS), maka mikrokontroler akan melakukan:
- Baca
bagian dari instruksi program yang menyatakan APA yang harus dilakukan
(dalam kasus ini adalah instruksi “inc” untuk perintah kenaikkan);
- Baca
lebih lanjut dari instruksi ini yang menyatakan data YANG MANA yang akan
dinaikkan (alam kasus ini adalah register “SS”);
- Setelah dinaikkan, isi dari register ini harus dituliskan kembali ke register yang sebelumnya telah dibaca (alamat register “SS”).




