Siklus Instruksi
• Dua Langkah
– Processor membaca (fetch, mengambil) instruksi dari memory
– Processor mengeksekusi (execute) setiap instruksi
Interrupt
adalah suatu kejadian atau peristiwa yang menyebabkan mikrokontroler berhenti sejenak untuk melayani interrupt tersebut.
Proses yang terjadi saat mikrokontroler melayani interrupt adalah sebagai berikut:
– Instruksi terakhir yang sedang dijalankan diselesaikan terlebih dahulu
– Program Counter (alamat dari instruksi yang sedang berjalan) disimpan ke stack
– Interrupt Status disimpan secara internal
– Interrupt dilayani sesuai peringkat dari interrupt
– Program Counter terisi dengan alamat dari vector interrupt (lihat Interrupt Vector) sehingga mikrokontroler langsung menjalankan program yang terletak pada vector interrupt
Program pada vector interrupt biasanya diakhiri dengan instruksi RETI di mana pada
saat ini proses yang terjadi pada mikrokontroler adalah sebagai berikut:
– Program Counter diisi dengan alamat yang tersimpan dalam stack pada saat interrupt terjadi sehingga mikrokontroler kembali meneruskan program di lokasi saat interrupt terjadi
– Interrupt Status dikembalikan ke kondisi terakhir sebelum terjadi interrupt
.
Interrupt Vector
Interrupt Vector adalah harga yang disimpan ke Program Counter pada saat terjadi interrupt sehingga program akan menuju ke alamat yang ditunjukkan oleh Program Counter. Pada saat program menuju ke alamat yang ditunjuk oleh Interrupt
Jadi pada listing ini, saat terjadi interrupt Program Counter memang tetap berisi nilai dari Interrupt Vector sehingga program juga meloncat ke alamat tersebut,
namun karena di alamat tersebut sudah diletakkan instruksi untuk meloncat ke label
yang lain seperti Int0 untuk External Interrupt 0 Service Routine maka tidak akan
terjadi bentrok alamat antara kedua Interrupt Service Routine ini.
Hirarky Memory
Random Access Memory (RAM)
Karakteristik
ƒ RAM dibungkus dalam paket berbentuk chip
ƒ Satuan penyimpanan dasar adalah sel (1 bit per sel)
ƒ Gabungan beberapa chip RAM membentuk memori Static RAM (SRAM)
ƒ Setiap sel menyimpan bit dalam rangkaian dgn enam transistor
ƒ Datanya akan bertahan terus, selama diberi daya
ƒ Relatif tahan terhadap gangguan, seperti noise
ƒ Lebih cepat dan mahal dari DRAM Dynamic RAM (DRAM)
ƒ Setiap sel menyimpan bit dalam kapasitor dan transistor
ƒ Datanya harus di-refresh setiap 10-100 ms
ƒ Sensitif terhadap gangguan
ƒ Lebih lambat dan murah dibandingkan dengan SRAM
Static RAM (SRAM)
ƒ Setiap sel menyimpan bit dalam rangkaian dgn enam transistor
ƒ Datanya akan bertahan terus, selama diberi daya
ƒ Relatif tahan terhadap gangguan, seperti noise
ƒ Lebih cepat dan mahal dari DRAM Dynamic RAM (DRAM)
ƒ Setiap sel menyimpan bit dalam kapasitor dan transistor
ƒ Datanya harus di-refresh setiap 10-100 ms
ƒ Sensitif terhadap gangguan
ƒ Lebih lambat dan murah dibandingkan dengan SRAM
Perbandingan SRAM vs DRAM
Cache
Perangkat penyimpan cepat dan kecil, berfungsi sebagai area antara dengan data yang berada pada penyimpan yang lambat dan besar.
Hard Disk
- Hard disk terdiri dari beberapa piringan, masing-masing memiliki dua permukaan.
- Pada setiap permukaan terdapat lingkaran konsentrik yang disebut track.
- Setiap track terbagi atas beberapa sektor yang dipisahkan oleh jarak tertentu (gap).