CPU merupakan komponen terpenting dari sistem komputer. CPU
adalah komponen pengolah data berdasarkan instruksi – instruksi yang
diberikan kepadanya. CPU terdiri dari dua bagian utama yaitu unit
kendali (control unit) dan unit aritmatika dan logika (ALU). Disamping
itu, CPU mempunyai beberapa alat penyimpan yang berukuran kecil yang
disebut register.
• Unit Kendali (Control Unit), bertugas mengontrol operasi CPU dan secara keselurahan mengontrol komputer sehingga terjadi sinkronisasi kerja antar komponen dalam menjalankan fungsi – fungsi operasinya. Termasuk dalam tanggung jawab unit kontrol adalah mengambil instruksi –instruksi dari memori utama dan menentukan jenis instruksi tersebut.
• Arithmetic and Logic Unit (ALU), bertugas membentuk fungsi – fungsi pengolahan data komputer. ALU sering disebut mesin bahasa (machine language) karena bagian ini mengerjakan instruksi – instruksi bahasa mesin yang diberikan padanya. Seperti istilahnya, ALU terdiri dari dua bagian, yaitu unit arithmetika dan unit logika boolean, yang masing – masing memiliki spesifikasi tugas tersendiri.
• Register adalah media penyimpan internal CPU yang digunakan saat proses pengolahan data. Memori ini bersifat sementara, biasanya digunakan untuk menyimpan data saat diolah ataupun data untuk pengolahan selanjutnya.
• CPU Interconnections adalah sistem koneksi dan bus yang menghubungkan komponen internalCPU, yaitu ALU, unit kontrol dan register – register dan juga dengan bus – bus eksternal CPU yang menghubungkan dengan sistem lainnya, seperti memori utama, piranti masukan/keluaran.
• Unit Kendali (Control Unit), bertugas mengontrol operasi CPU dan secara keselurahan mengontrol komputer sehingga terjadi sinkronisasi kerja antar komponen dalam menjalankan fungsi – fungsi operasinya. Termasuk dalam tanggung jawab unit kontrol adalah mengambil instruksi –instruksi dari memori utama dan menentukan jenis instruksi tersebut.
• Arithmetic and Logic Unit (ALU), bertugas membentuk fungsi – fungsi pengolahan data komputer. ALU sering disebut mesin bahasa (machine language) karena bagian ini mengerjakan instruksi – instruksi bahasa mesin yang diberikan padanya. Seperti istilahnya, ALU terdiri dari dua bagian, yaitu unit arithmetika dan unit logika boolean, yang masing – masing memiliki spesifikasi tugas tersendiri.
• Register adalah media penyimpan internal CPU yang digunakan saat proses pengolahan data. Memori ini bersifat sementara, biasanya digunakan untuk menyimpan data saat diolah ataupun data untuk pengolahan selanjutnya.
• CPU Interconnections adalah sistem koneksi dan bus yang menghubungkan komponen internalCPU, yaitu ALU, unit kontrol dan register – register dan juga dengan bus – bus eksternal CPU yang menghubungkan dengan sistem lainnya, seperti memori utama, piranti masukan/keluaran.
Fungsi CPU
CPU berfungsi seperti kalkulator, hanya saja CPU jauh lebih kuat daya pemrosesannya. Fungsi utama dari CPU adalah melakukan operasi aritmatika dan logika terhadap data yang diambil dari memori atau dari informasi yang dimasukkan melalui beberapa perangkat keras, seperti papan ketik,pemindai, tuas kontrol, maupun tetikus. CPU dikontrol menggunakan sekumpulan instruksi perangkat lunak komputer. Perangkat lunak tersebut dapat dijalankan oleh CPU dengan membacanya dari media penyimpan, seperti cakram keras, disket, cakram padat, maupun pita perekam. Instruksi-instruksi tersebut kemudian disimpan terlebih dahulu pada memori fisik (RAM), yang mana setiap instruksi akan diberi alamat unik yang disebut alamat memori. Selanjutnya, CPU dapat mengakses data-data pada RAM dengan menentukan alamat data yang dikehendaki.
Saat sebuah program dieksekusi, data mengalir dari RAM ke sebuah unit yang disebut dengan bus, yang menghubungkan antara CPU dengan RAM. Data kemudian didekode dengan menggunakan unit proses yang disebut sebagai pendekoder instruksi yang sanggup menerjemahkan instruksi. Data kemudian berjalan ke unit aritmatika dan logika (ALU) yang melakukan kalkulasi dan perbandingan. Data bisa jadi disimpan sementara oleh ALU dalam sebuah lokasi memori yang disebut dengan register supaya dapat diambil kembali dengan cepat untuk diolah. ALU dapat melakukan operasi-operasi tertentu, meliputi penjumlahan, perkalian, pengurangan, pengujian kondisi terhadap data dalam register, hingga mengirimkan hasil pemrosesannya kembali ke memori fisik, media penyimpan, atau register apabila akan mengolah hasil pemrosesan lagi. Selama proses ini terjadi, sebuah unit dalam CPU yang disebut dengan penghitung program akan memantau instruksi yang sukses dijalankan supaya instruksi tersebut dapat dieksekusi dengan urutan yang benar dan sesuai.
Fungsi CPU adalah penjalankan program – program yang disimpan dalam memori utama dengan cara mengambil instruksi – instruksi, menguji instruksi tersebut dan mengeksekusinya satu persatu sesuai alur perintah. Untuk memahami fungsi CPU dan caranya berinteraksi dengan komponen lain, perlu kita tinjau lebih jauh proses eksekusi program. Pandangan paling sederhana proses eksekusi program adalah dengan mengambil pengolahan instruksi yang terdiri dari dua langkah, yaitu : operasi pembacaan instruksi (fetch) dan operasi pelaksanaan instruksi (execute).
CPU berfungsi seperti kalkulator, hanya saja CPU jauh lebih kuat daya pemrosesannya. Fungsi utama dari CPU adalah melakukan operasi aritmatika dan logika terhadap data yang diambil dari memori atau dari informasi yang dimasukkan melalui beberapa perangkat keras, seperti papan ketik,pemindai, tuas kontrol, maupun tetikus. CPU dikontrol menggunakan sekumpulan instruksi perangkat lunak komputer. Perangkat lunak tersebut dapat dijalankan oleh CPU dengan membacanya dari media penyimpan, seperti cakram keras, disket, cakram padat, maupun pita perekam. Instruksi-instruksi tersebut kemudian disimpan terlebih dahulu pada memori fisik (RAM), yang mana setiap instruksi akan diberi alamat unik yang disebut alamat memori. Selanjutnya, CPU dapat mengakses data-data pada RAM dengan menentukan alamat data yang dikehendaki.
Saat sebuah program dieksekusi, data mengalir dari RAM ke sebuah unit yang disebut dengan bus, yang menghubungkan antara CPU dengan RAM. Data kemudian didekode dengan menggunakan unit proses yang disebut sebagai pendekoder instruksi yang sanggup menerjemahkan instruksi. Data kemudian berjalan ke unit aritmatika dan logika (ALU) yang melakukan kalkulasi dan perbandingan. Data bisa jadi disimpan sementara oleh ALU dalam sebuah lokasi memori yang disebut dengan register supaya dapat diambil kembali dengan cepat untuk diolah. ALU dapat melakukan operasi-operasi tertentu, meliputi penjumlahan, perkalian, pengurangan, pengujian kondisi terhadap data dalam register, hingga mengirimkan hasil pemrosesannya kembali ke memori fisik, media penyimpan, atau register apabila akan mengolah hasil pemrosesan lagi. Selama proses ini terjadi, sebuah unit dalam CPU yang disebut dengan penghitung program akan memantau instruksi yang sukses dijalankan supaya instruksi tersebut dapat dieksekusi dengan urutan yang benar dan sesuai.
Fungsi CPU adalah penjalankan program – program yang disimpan dalam memori utama dengan cara mengambil instruksi – instruksi, menguji instruksi tersebut dan mengeksekusinya satu persatu sesuai alur perintah. Untuk memahami fungsi CPU dan caranya berinteraksi dengan komponen lain, perlu kita tinjau lebih jauh proses eksekusi program. Pandangan paling sederhana proses eksekusi program adalah dengan mengambil pengolahan instruksi yang terdiri dari dua langkah, yaitu : operasi pembacaan instruksi (fetch) dan operasi pelaksanaan instruksi (execute).
Arithmetic Logic Unit (ALU)
Arithmatic and Logic Unit (ALU), adalah salah satu bagian/komponen dalam
sistem di dalam sistem komputer berfungsi melakukan operasi/perhitungan
aritmatika dan logika (seperti penjumlahan, pengurangan dan beberapa
logika lain), AlU bekerja besama-sama memori. Dimana hasil dari
perhitungan di dalam ALU di simpan ke dalam memori.
Perhitungan dalam ALU menggunakan kode biner, yang merepresentasikan
instruksi yang akan dieksekusi (opcode) dan data yang diolah (operand).
ALU biasanya menggunakan sistem bilangan biner two’s complement.
ALU mendapat data dari register. Kemudian data tersebut diproses dan
hasilnya akan disimpan dalam register tersendiri yaitu ALU output
register, sebelum disimpan dalam memori.
Pada saat sekarang ini sebuah chip/IC dapat mempunyai beberapa ALU
sekaligus yang memungkinkan untuk melakukan kalkulasi secara paralel.
Salah satu chip ALU yang sederhana (terdiri dari 1 buah ALU) adalah IC
74LS382/HC382ALU (TTL). IC ini terdiri dari 20 kaki dan beroperasi
dengan 4×2 pin data input (pinA dan pinB) dengan 4 pin keluaran (pinF).
Sistem BUS
BUS merupakan lintasan komunikasi yang menghubungkan dua atau lebih
komponen komputer. Sifat penting yang sekaligus sebagai syarat utama BUS
adalah sebagai media transmisi yang dapat digunakan oleh sejumlah
perangkat yang terbungkus padanya. Karena digunakan bersama, diperlukan
aturan main agar tidak terjadi tabrakan data atau kerusakan data yang
ditransmisikan. Walaupun digunakan bersama, namun
dalam satu waktu hanya ada sebuah perangkat yang dapat menggunkan BUS.
dalam satu waktu hanya ada sebuah perangkat yang dapat menggunkan BUS.
BUS mempunyai beberapa saluran, tetapi secara umum, fungsi BUS
dikategorikan menjadi 3 bagian, yaitu saluran data, saluran alamat dan
saluran kontrol. Saluran data (data bus) merupakan lintasan bagi
perpindahan data antar modul. Umunya jumlah saluran terkait dengan
panjang word, misalnya 8,16,32 saluran dengan tujuan agar mentransfer
word dalam sekalu waktu. Jumlah saluran dikatakan lebar bus dengan lebar
bus dengan satuan bit.
Saluran alamat (address bus) digunakan untuk menspesifikasi sumber dan
tujuan data pada bus data. Saluran ini digunakan untuk mengirim alamat
word pada memori yang akan diakses CPU. Dan juga digunakan untuk saluran
alamt perangkat modul komputer saat CPU mengakses suatu modul. Agar
semua peralatan yang terhubung dengan sistem komputer dapat diakses
harus memiliki alamat, misal mengakses port I/O maka port I/O harus
memiliki alamat hardwarenya.
Saluran kontrol (control bus) digunakan untuk mengontrol bus data, bus
alamat dan seluruh modul yang ada. Karena bus data dan bus alamat
digunakan oleh semua komponen maka diperlukan suatu mekanisme kerja yang
dikontrol melalui bus kontrol. Saluran kontrol meliputi :
MemoryWrite : memerintahkan data pada bus akan dituliskan kedalam lokasi alamat
MemoryRead : memerintahkan data dari lokasi alamat ditempatkab pada bus adata
I/OWrite : memerintahkan data pada bus dikirim ke lokasi port I/O
I/ORead : meemrintahkan data dari port I/O ditempatkan pada bus data
Transfer ACK : menunjukkan data telah diterima dari bus atau data telah ditempatkan pada bus
BusRequest : menunjukkan modul yang melakukan request telah diberi hak mengontrol bus
InterruptRequest : menandakan adanya penangguhan interupsi dari modul.
Interrupt ACK : menunjukkan penangguhan interupsi telah diketahui CPU
Clock : kontrol untuk sinkronisasi operasi antar modul
Reset : digunakan untuk menginisialisasi seluruh modul.
sumber :
https://www.facebook.com/permalink.php?id=422570511164697&story_fbid=425345960887152https://www.facebook.com/permalink.php?id=478375938847911&story_fbid=161894693947646
http://missnuroxfordutomo.blogspot.com/2011/04/pengertian-cpu-dan-fungsinya.html