Prosessor embedded
System memori
Peripheral dasar
Prosessor tertanam
Pada dasarnya ada empat tipe arsitektur dasar yang biasanya didefinisikan sebagai
akumulator 8 bit, komputer set instruksi kompleks 16/32 bit (CISC), arsitektur komputer set
instruksi yang dikurangi (RISC) dan prosesor sinyal digital (DSP). Perkembangannya atau
lebih tepatnya, ketersediaannya untuk perancang sistem tertanam adalah kronologis dan
cenderung mengikuti jenis pola yang sama seperti yang ditunjukkan pada grafik.
Namun perlu diingat bahwa seiring dengan siklus hidup ini, arsitektur prosesor dipindahkan
ke mikrokontroler dan perangkat prosesor terintegrasi sehingga akhir masa pakai benar-benar
mengacu pada penghentian arsitektur sebagai CPU terpisah ditambah memori eksternal dan
produk periferal. Prosesor MC6800 tidak lagi digunakan dalam desain diskrit tetapi ada lebih
dari 200 turunan MC6801/6805 dan 68HC11 yang pada dasarnya menggunakan arsitektur
dasar dan set instruksi yang sama.
Prosessor 8 bit
Kategori prosesor ini pertama kali muncul pada pertengahan 1970-an sebagai mikroprosesor
pertama. Perangkat seperti 8080 dari Intel dan MC6800 dari Motorola memulai revolusi
mikroprosesor. Mereka menyediakan sekitar 1 MIP kinerja dan pada pengenalan mereka
prosesor tercepat yang tersedia.
REGISTER MODEL
Pemrogram memiliki model register yang sangat sederhana untuk jenis prosesor ini. Model
untuk prosesor 8 bit Motorola MC6800 ditampilkan sebagai contoh tetapi sangat mewakili
banyak prosesor yang muncul (dan kemudian menghilang). Ini memiliki dua akumulator 8 bit
yang digunakan untuk menyimpan data dan melakukan operasi aritmatika. Penghitung
program berukuran 16 bit dan dua register 16 bit selanjutnya disediakan untuk manipulasi
tumpukan dan pengindeksan alamat.
Pada pemeriksaan pertama, model tersebut tampaknya cukup primitif dan tidak mampu
menyediakan basis sistem komputer. Tampaknya tidak ada cukup register untuk menampung
data, apalagi memanipulasinya! Membandingkan ini dengan arsitektur RISC register sarat
yang ditampilkan hari ini, ini adalah kesimpulan yang valid. Apa yang sering dilupakan
adalah bahwa banyak instruksi, seperti operasi logika, dapat beroperasi pada memori
langsung menggunakan register indeks untuk bertindak sebagai penunjuk. Ini menghilangkan
kebutuhan untuk membawa data ke dalam prosesor dengan mengorbankan siklus memori
ekstra dan kebutuhan untuk register tambahan atau lebih luas. Area utama dalam memori
yang digunakan untuk penyimpanan data dikenal sebagai stack. Biasanya diakses
menggunakan register khusus yang mengindeks ke area yang disebut penunjuk tumpukan.
Ini digunakan untuk menyediakan penyimpanan data lokal untuk program dan untuk
menyimpan informasi untuk prosesor seperti alamat pengirim untuk lompatan dan interupsi
subrutin.
Penunjuk tumpukan menyediakan penyimpanan tambahan untuk pemrogram: digunakan
untuk menyimpan data seperti alamat pengirim untuk panggilan subrutin dan menyediakan
penyimpanan variabel tambahan menggunakan mekanisme PUSH/POP. Data
DIMASUKKAN ke tumpukan untuk menyimpannya, dan DIKEMBALIKAN untuk
mengambilnya. Memberikan programmer dapat melacak di mana data berada dalam bingkai
tumpukan ini, ia menawarkan pengganti yang baik untuk register yang hilang.