Gambar di atas. Arsitektur AVR
- ALU (Arithmetic Logic Unit) adalah Prosesor yang bertugas mengeksekusi kode program yang ditunjuk oleh program counter.
- Program Counter (PC) adalah komponen yang bertugas menunjukkan ke ALU alamat program memori yang harus diterjemahkan kode programnya dan dieksekusi. Sifat dari PC adalah linier artinya PC menghitung naik satu bilangan yang bergantung alamt awalnya. Misalnya jika isi PC 0x000 maka PC akan naik satu menjadi 0x001 yang berarti menyuruh ALU mengeksekusi kode program yang berada pada alamat 0x001 program memori. Jika isi PC dari 0x002 dipaksa (intruksi lompatan) 0x02A maka PC akan naik satu menjadi 0x02B dan melakukan tugasnya begitu seterusnya.
- 32 General Phurphose Working Register (GPR) adalah register file atau register kerja (R0-R31) yang mempunyai ruang 8-bit, setiap intruksi dalam ALU melibatkan GPR. GPR terbagi dua yaitu kelompok atas (R16-R31) dan kelompok bawah (R0-R15), dimana kelompok bawah tidak bisa digunakan untuk mengakses data secara langsung (imidiet) dan konstan seperti instruksi assembly LDI, dan hanya bisa digunakan antar register, SRAM, atau register I/O (register port). Sedangkan kelompok atas sama dengan kelompok bawah, hanya dia lebih mempunyai kelebihan yang dapat mengakses data secara langsung (imidiet) dan konstan.
- Kelebihan dari GPR adalah terdapat register pasang yang digunakan untuk pointer (petunjuk kealamat tertentu). XH:XL(R27:R:26), YH:YL(R29:R28), ZH:ZL (R31:R30), hanya register pointer Z yang dapat digunakan untuk menunjuk kealamat memori program.
- Static Random Acceses Memory (SRAM) adalah RAM yang bertugas menyimpandata sementara, sama seperti RAM pada umumnya mempunyai alamat dan ruang data. Alamat terakhir dari SRAM bergantung pada kapasitas SRAM, biasanya sudah didefinisikan pada file header dengan nama RAMEND, jadi tidak usah mengingat alamat SRAM yang terakhir, pakai saja RAMEND. RAMEND biasanya digunakan untuk membuat stack (alamat terakhir dari SRAM). Dalam bahasa C, pembuatan stack menjadi tanggungan compailer.
- Program memori adalah memori Flas PEROM yang bertugas menyimpan program yang peneliti buat dalam bentuk kode-kode program (berisi alamat memori beserta kode program dalam ruang memori alamat tersebut) yang telah peneliti compile berupa bilangan heksa atau biner.
- Internal Pheripheral adalah peralatan atau modul internal yang ada dalam mikrokontroler seperti saluran I/O, Interupsi eksternal,Timer atau counter, USART, EEPROM, dal lain-lain. Tiap peralatan internal mempunyai register port (register I/O) yang mengendlikan peralatan internal tersebut. Kata-kata tersebut port dan I/O di atas bukan hanya pin input atau output tetapi semua peralatan internal yang ada di dalam chip di sinidisebut port atau I/O (dengan kata lain di luar CPU adalah I/O walaupun kenyataannya dalam chip).
Tidak ada komentar:
Posting Komentar