Senin, 23 Desember 2013

Register Processor


Dalam arsitektur komputer , Register Processor adalah sejumlah kecil dari penyimpanan yang tersedia sebagai bagian dari CPU atau prosesor digital lainnya. Register tersebut (biasanya) ditangani oleh mekanisme selain memori utama dan dapat diakses lebih cepat. Hampir semua komputer, beban-toko arsitektur atau tidak, memuat data dari memori yang lebih besar ke dalam register di mana ia digunakan untuk aritmatika, dimanipulasi, atau diuji, oleh beberapa instruksi mesin . Data dimanipulasi kemudian sering disimpan kembali dalam memori utama, baik oleh instruksi yang sama atau yang berikutnya. Prosesor modern menggunakan baik statis atau dinamis RAM sebagai memori utama, yang terakhir seringkali implisit diakses melalui satu atau lebih tingkat Cache . A milik umum program komputer adalah lokalitas referensi : nilai yang sama sering diakses berulang kali dan nilai-nilai yang sering digunakan diselenggarakan di register meningkatkan kinerja. Inilah yang membuat register cepat (dan cache) bermakna.

Register prosesor biasanya di bagian atas hirarki memori , dan menyediakan cara tercepat untuk mengakses data. Istilah biasanya mengacu hanya untuk kelompok register yang secara langsung disandikan sebagai bagian dari instruksi, seperti yang didefinisikan oleh set instruksi . Namun, modern CPU kinerja tinggi sering memiliki duplikat ini "register arsitektur" dalam rangka meningkatkan kinerja melalui daftar penggantian nama, memungkinkan paralel dan spekulatif eksekusi . Modern x86 mungkin adalah contoh paling terkenal dari teknik ini.

Mengalokasikan variabel yang sering digunakan untuk register dapat penting untuk kinerja sebuah program. Ini alokasi register adalah baik dilakukan oleh compiler , dalam pembuatan kode fase, atau secara manual, oleh bahasa assembly programmer.

Kategori register
Register biasanya diukur dengan jumlah bit yang mereka dapat memegang, misalnya, " 8-bit register "atau" 32-bit register ". Sebuah prosesor sering berisi beberapa macam register, yang dapat diklasifikasikan sesuai konten atau instruksi yang beroperasi pada mereka mereka:

1 Diakses pengguna register - instruksi yang dapat dibaca atau ditulis oleh instruksi mesin. Pembagian paling umum dari register dapat diakses pengguna adalah menjadi register data dan register alamat.
- Data register dapat menyimpan nilai numerik seperti bilangan bulat dan, dalam beberapa arsitektur, nilai floating-point, serta karakter , kecil bit array dan data lainnya. Dalam beberapa CPU end yang lebih tua dan rendah, data daftar khusus, yang dikenal sebagai akumulator , digunakan secara implisit untuk banyak operasi.
- Alamat register memegang alamat dan digunakan oleh instruksi yang langsung mengakses memori utama . Beberapa prosesor berisi register yang hanya dapat digunakan untuk menahan alamat atau hanya untuk memegang nilai-nilai numerik (dalam beberapa kasus digunakan sebagai register indeks yang nilainya ditambahkan sebagai offset dari beberapa alamat); lain memungkinkan register untuk terus salah satu jenis kuantitas. Berbagai macam kemungkinan mode pengalamatan , digunakan untuk menentukan alamat efektif dari operand, ada. The stack pointer digunakan untuk mengelola run-time tumpukan . Jarang, lain tumpukan data yang ditangani oleh register alamat khusus, lihat tumpukan mesin .
- Register tujuan umum (GPR s) dapat menyimpan data dan alamat, yaitu, mereka digabungkan data / Alamat register dan jarang file register bersatu untuk memasukkan floating point juga.
- Register Bersyarat memegang nilai-nilai kebenaran sering digunakan untuk menentukan apakah beberapa instruksi yang harus atau tidak harus dieksekusi.
- Register floating point (FPR s) toko floating point angka dalam banyak arsitektur.
- Konstan register terus read-only nilai-nilai seperti nol, satu, atau pi .
- Register vektor menyimpan data untuk pemrosesan vektor yang dilakukan oleh SIMD instruksi (Instruksi Single, Multiple Data).
- Register tujuan khusus (SPR s) mengadakan program negara, mereka biasanya mencakup program counter , juga disebut instruksi pointer, dan status register , program counter dan register status dapat dikombinasikan dalam kata status program (PSW) mendaftar. Tersebut di atas stack pointer kadang-kadang juga termasuk dalam kelompok ini. Mikroprosesor tertanam juga dapat memiliki register sesuai dengan elemen perangkat keras khusus.
- Dalam beberapa arsitektur, register spesifik-model (juga disebut mesin-spesifik register) menyimpan data dan pengaturan yang terkait dengan prosesor itu sendiri. Karena maknanya yang melekat pada desain prosesor tertentu, mereka tidak dapat diharapkan untuk tetap standar antara generasi prosesor.
Memory Type Rentang Register (MTRR)

2 Register internal - register tidak dapat diakses oleh instruksi, digunakan secara internal untuk operasi prosesor.
- Register instruksi , memegang instruksi saat ini sedang dijalankan.
- Register yang berhubungan dengan mengambil informasi dari RAM , kumpulan register penyimpanan yang terletak di chip yang terpisah dari CPU:
- Memori penyangga mendaftar (MBR)
- Memori data mendaftar (MDR)
- Alamat memori mendaftar (MAR)
- Register Hardware serupa, tetapi terjadi di luar CPU.

Tidak ada komentar:

Posting Komentar