CPU terdiri atas dua bagian utama yang dinamakan unit kontrol (Control Unit) dan ALU (Arithmetic and Logic Unit)
- Unit kontrol berfungsi untuk mengendalikan seluruh komponen dalam sistem komputer, seperti layaknya otak manusia yang mengontrol seluruh syaraf dalam tubuh sehingga seluruh anggota tubuh dapat digerakkan atau dikendalikan. Pengendalian yang dilaksanakan oleh unit ini di dasarkan pada instruksi-instruksi yang terdapat pada program komputer. Setiap instruksi diterjemahkan ke dalam bentuk tindakan yang sesuai dengan maksud instruksi bersangkutan.
- Unit aritmetika dan logika berperan dalam melaksanakan operasi-operasi perhitungan (aritmetika) seperti pengurangan, penjumlahan, dan pengalian maupun operasi pembandingan (logika) seperti membandingkan suatu nilai bernilai nol atau tidak.
Selain kedua komponen tersebut, CPU
memiliki sejumlah register. Register adalah memori dalam CPU yang
mempunyai kecepatan sangat tinggi, yang digunakan untuk berbagai operasi
dalam CPU. Tipe register bermacam-macam, antara lain yaitu register
instruksi, register alamat, dan register akumulator.
Untuk melakukan suatu operasi terhadap
data yang berbeda dalam memori utama, data mula-mula disalin dari memori
ke register-register dalam CPU. Unit kontrol yang menangani hal ini
bisa berarti perintah atau data. Selanjutnya data diterjemahkan dan
diproses. Jika terdapat operasi aritmetika atau logika, ALU segera
mengambil alih peran tersebut. Hasil sementara permrosesan akan ditaruh
pada akumulator dan setelah itu dapat dituangkan dalam bentuk algoritma
(urutan proses) seperti berikut:
- LOAD nilai dari satu lokasi di memori ke sebuah register;
- LOAD nilai dari lokasi lain di memori ke register yang lain;
- ADD kedua nilai dan hasilya disimpan dalam register akumulator;
- STORE isi akumulator ke dalam suatu lokasi di memori.
- Selesai.
Mikroprosesor Superskalar
Prosesor yang dapat memproses satu instruksi dalam sebuah siklus (pulsa dari clock)
biasa disebut prosesor skalar atau tradisional. Yang termasuk dalam
golongan ini adalah keluarga Intel x86 (misal 80486) yang digunakan pada
IBM PC dan kompatibelnya dan keluarga motorola 68000 yang digunakan
pada komputer Apple. Adapun CPU yang dapat menjalankan lebih dari satu
instruksi per-siklus dinamakan CPU superskalar. Yang termasuk dalam
kategori ini adalah prosesor Pentium (Intel), Power PC
(INM-Motorola-Apple), K5 (AMD), dan generasi berikutnya, M1 (Cyrix), dan
Nx586 (NexGen).
CPU superskalar dapat menjalankan lebih
dari satu instruksi per siklus disebabkan adanya lebih dari satu ALU,
sebagaimana dalam gambar di bawah ini. Dengan keadaan ini, unit kontrol
akan mengevaluasi dua buah instruksi secara berpasangan. Jika kedua
instruksi dapat dieksekusi secara serentak maka masing-masing akan
dikirim ke ALU yang berbeda. Jika tidak, masing-masing instruksi
diproses pada siklus yang berbeda.
Tidak ada komentar:
Posting Komentar