Register prosesor,
dalam arsitektur kompute,
adalah sejumlah kecil memori komputer yang bekerja dengan
kecepatan sangat tinggi yang digunakan untuk melakukan eksekusi terhadap program-program komputer dengan menyediakan akses yang
cepat terhadap nilai-nilai yang umum digunakan. Umumnya nilai-nilai yang umum
digunakan adalah nilai yang sedang dieksekusi dalam waktu tertentu.
Register prosesor berdiri pada tingkat
tertinggi dalam hierarki memori: ini
berarti bahwa kecepatannya adalah yang paling cepat; kapasitasnya adalah paling
kecil; dan harga tiap bitnya adalah paling tinggi. Register juga digunakan
sebagai cara yang paling cepat dalam sistem komputer untuk melakukan manipulasi data.
Register umumnya diukur dengan satuan bit yang
dapat ditampung olehnya, seperti "register 8-bit", "register
16-bit", "register 32-bit", atau "register 64-bit" dan
lain-lain.
Istilah register saat ini dapat merujuk
kepada kumpulan register yang dapat diindeks secara langsung untuk melakukan
input/output terhadap sebuah instruksi yang didefinisikan oleh set instruksi.
untuk istilah ini, digunakanlah kata "Register Arsitektur". Sebagai
contoh set instruksi Intel x86 mendefinisikan
sekumpulan delapan buah register dengan ukuran 32-bit, tapi CPU yang
mengimplementasikan set instruksi x86 dapat mengandung lebih dari delapan
register 32-bit.
1.
Register set
Prosesor
memiliki 16 register 16-bit, meskipun hanya 12 dari mereka adalah tujuan yang
benar-benar umum. Empat pertama telah mendedikasikan menggunakan:
- r0 (alias PC) adalah program counter. Anda bisa melompat dengan menentukan r0, dan konstanta yang diambil langsung dari aliran instruksi menggunakan pasca-kenaikan mode pengalamatan r0. PC selalu bahkan.
- r1 (alias SP) adalah stack pointer. Ini digunakan oleh panggilan dan instruksi dorong, dan dengan penanganan interupsi. Hanya ada satu stack pointer; MSP430 tidak memiliki apa pun yang menyerupai mode supervisor. Pointer stack selalu bahkan; Tidak jelas apakah LSB bahkan diimplementasikan.
- r2 (alias SR) adalah register status. Bit yang ditugaskan sebagai berikut:
- SCG (sistem clock generator), OSCOFF (off osilator), dan CPUOFF digunakan untuk mengontrol daya-rendah berbagai modus.
Gie adalah mengaktifkan interrupt global. Mematikan masker
bit ini menyela. (CATATAN:.. Mungkin tertunda oleh 1 siklus, sehingga
interrupt dapat diambil setelah instruksi setelah Gie dibersihkan Tambahkan PDN
atau jelas Gie satu instruksi lebih awal dari yang sebenarnya "bagian
kritis" Anda)
N, Z, C dan V adalah bit status yang biasa prosesor, ditetapkan
sebagai efek samping untuk eksekusi instruksi. Jika r2 ditentukan sebagai
tujuan, bit eksplisit ditulis mengesampingkan efek samping. Sebuah set
instruksi semua 4 bit, atau tidak satupun dari mereka. Instruksi logis
diatur C untuk kebalikan dari Z (C diatur jika hasilnya TIDAK nol), dan V yang
jelas ke 0.
C adalah “membawa” sedidkit sebagai lawn sedikit “meminjam’ ketika
dikurangkan. Artinya, kurangi dengan membawa AB menghitung A + ~ B +
Carry. (~ Adalah C "tidak" atau "bitwise invert"
operator.)
Perhatikan bahwa instruksi dasar bergerak TIDAK mengatur bit-bit
(kecuali jika pindah ke r2).
- r3 ini didesain untuk 0. Jika ditetapkan sebagai sumber, nilainya adalah 0. Jika ditetapkan sebagai tujuan, nilai tersebut akan dibuang.
2. Control REGISTER
Suatu daftar kontrol adalah mendaftar prosesor yang mengubah atau mengontrol
perilaku umum dari sebuah CPU atau
perangkat digital lainnya. Tugasn umum dilakukan oleh register control termasuk
switching mode pengalamatan, paging control, dan comprosessor control.<a href="http://www.buyblogreviews.com" ><img src="http://www.buyblogreviews.com/sponsoredImages/sponsoredpost.gif" alt="BuyBlogReviews.com" border="0" /></a>
Tidak ada komentar:
Posting Komentar