![]() |
| Gambar cpu |
CPU (Central
Processing Units) merupakan perangkat keras. Biasanaya dikenal dengan
processor.
Fungsi dari CPU sangat sederhana cukup 2 saja
1.
Fetch The instruction from
memory
Artinya : mengambil instruksi dari memory
2.
Execute the instruction
Artinya : mengeksekusi instruksi yang telah diambil
Hal ini sajalah yang dilakukan cpu secara cepat dan
berulang-ulang. Mudah bukan ?
Nah, kemudian disini kita akan membahas membahas gambar di
atas.
Perlu diketahui bahwa untuk menjalankan fungsi yang
sederhana itu cpu memerlukan beberapa komponen yakni yang dapat kita lihat dari
gambar diatas
A.
Control Unit (CU)
Dari namanya tentu kita ketahui fungsinya
untuk engkontrol agar CPU menjalankan tugasnya dengan baik, yakni ambil
instruksi kemudian eksekusi, ambil lagi eksekusi lagi dan begitu seterusnya.
Tetapi ada hal lain yang sangat penting
yang dilakukan CU, yakni untuk memilah instruksi yang diambil, apakah ia
berbebtuk logika atau berbentuk aritmatika, sehingga ketika di eksekusi semakin
mudah dan semakin efesien.
Untuk lebih sederhana ini dia
fungsi-fungsinya
• Melakukan control
terhadap input /output yang berhubungan dengan CPU.
• Mengambil dan memilah
instruksi dari main memry untuk dip roses di ALU
• Kemudian mengirim kembali hasil eksekusi ke main memory.
B.
ALU (Arithmetic Logic Unit)
inilah inti dari pengeksekusian di CPU.
terdiri dari
a. Arithmethic
untuk fungsi penghitung matematika
b. logic
untuk perbandingan logika atau pengambilan
keputusan.
fungsi-fungsi ALU
1.
. Penjumlahan
penjumlahan register -> yakni menjumlahkan alamat-alamat yang ada di
register
penjumlahan immediate -> penjumlahan
yang dilakukan pada konstanta
penjumlahan array -> penjumlahan data
yang banyak (terurut)
penjumlahan increment -> (++a atau a++)
penjumlah carry -> penjumlah bit,
biasanya dilakukan pada data yang berukuran diatas 16 bit
2.
pengurangan
pengurangan immediate -> mengurangkan
konstanta
pengurangan decrement -> (--a atau a--)
pengurangan dengan borrow ->
mengurangkan data yang lebih dari 16 bit
3.
perkalian
pekalian 8-bit -> perkalian paling
sederhana
perkalian 16-bit -> sama dengan 8-bit .
perkalian immediate 16-bit khusus ->
perkalian yang menggunakan angka bertanda dan format instruksi yang berbeda
perkalian 32-bit
4.
pembagian
pembagian 8-bit
pembagian 16-bit
pembagian 32-bit
5.
perbandingan
untuk membandingkan dan mengecek register
ataupun lokasi data lain yang ada dalam memory
6.
aritmatika BCD
yakni pengkodean angka-angka menurut aturan
BCD
7.
Aritmatika ASCII
pengkodean denga bilang ASCII
C.
register /cache
register merupakan tempat penyimpanan
sementara dan punya kecepatan akses yang sangat tinggi.
di sinilah tempat penyimpanan sementara
data-data yang akan dieksekusi, tetapi kapasitas data yang dapat disimpan
sangat kecil.
beberapa kompone register didalam CPU
1.
Accumulator(AC)
fungsi
menyimpan hasil operasi sebelum ke ALU
dilakukan juga proses adder(penjumlahan)
2.
Program Counter(PC)
fungsi
menyimpan alamat dari memori, tempat
instruksi diambil
3.
Memory Addres Register(MAR)
fungsi
menyimpan lokasi memory selama proses
read.wite
4.
Memory Buffer Register(MBR)
fungsi
menyimpan data yang akan dibaca dari atau
ditulis ke memory
5.
Intruction Register(IR)
fungsi
menyimpan instruksi yang baru diambil dari
memory untuk diproses lebih lanjut
6.
General Purpose Register(GPR)
Fungsi
menimpan hal yang umum, seperti operand
alamat.

