Komponen CPU

Komponen CPU terbagi menjadi beberapa macam, yaitu sebagai berikut :
•Control Unit
•Register
•ALU unit
•CPU Interconnections

DIAGRAM BLOK SEDERHANA SEBUAH CPU

.

Unit kontrol / Control Unit
Unit kontrol yang mampu mengatur jalannya program. Komponen ini sudah pasti terdapat dalam semua CPU.CPU bertugas mengontrol komputer sehingga terjadi sinkronisasi kerja antar komponen dalam menjalankan fungsi-fungsi operasinya. termasuk dalam tanggung jawab unit kontrol adalah mengambil intruksi-intruksi dari memori utamadan menentukan jenis instruksi tersebut. Bila ada instruksi untuk perhitungan aritmatika atau perbandingan logika, maka unit kendali akan mengirim instruksi tersebut ke ALU.Hasil dari pengolahan data dibawa oleh unit kendali ke memori utama lagi untuk disimpan,dan pada saatnya akan disajikan ke alat output. Dengan demikian tugas dari unit kendali ini adalah
• Mengatur dan mengendalikan alat-alat input dan output.
• Mengambil instruksi-instruksi dari memori utama.
• Mengambil data dari memori utama (jika diperlukan) untuk diproses.
• Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan   logika  serta mengawasi kerja dari ALU.
• Menyimpan hasil proses ke memori utama.

Register
Register merupakan alat penyimpanan kecil yang mempunyai kecepatan aksescukup tinggi, yang digunakan untuk menyimpan data dan/atau instruksi yang sedangdiproses. Memori ini bersifat sementara, biasanya di gunakan untuk menyimpan data saatdi olah ataupun data untuk pengolahan selanjutnya. Secara analogi, register ini dapatdiibaratkan sebagai ingatan di otak bila kita melakukan pengolahan data secara manual,sehingga otak dapat diibaratkan sebagai CPU, yang berisi ingatan-ingatan, satuan kendaliyang mengatur seluruh kegiatan tubuh dan mempunyai tempat untuk melakukanperhitungan dan perbandingan logika.

ALU
ALU unit yang bertugas untuk melakukan operasi aritmetika dan operasi logikaberdasar instruksi yang ditentukan. ALU sering di sebut mesin bahasa karena bagian iniALU terdiri dari dua bagian, yaitu unit arithmetika dan unit logika boolean yang masing-masing memiliki spesifikasi tugas tersendiri. Tugas utama dari ALU adalah melakukansemua perhitungan aritmatika (matematika) yang terjadi sesuai dengan instruksi program.ALU melakukan semua operasi aritmatika dengan dasar penjumlahan sehingga sirkuitelektronik yang digunakan disebut adder.Tugas lain dari ALU adalah melakukan keputusan dari suatu operasi logika sesuai denganinstruksi program. Operasi logika meliputi perbandingan dua operand denganmenggunakan operator logika tertentu, yaitu sama dengan (=), tidak sama dengan (¹ ),kurang dari (<), kurang atau sama dengan (£ ), lebih besar dari (>), dan lebih besar atausama dengan.

CPU Interconnections
CPU Interconnections adalah sistem koneksi dan bus yang menghubungkankomponen internal CPU, 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.

Pemrosesan Instruksi dalam CPU
Pemrosesan instruksi dalam CPU dibagi atas dua tahap, Tahap-I disebut InstructionFetch, sedangkan Tahap-II disebut Instruction Execute. Tahap-I berisikan pemrosesanCPU dimana Control Unit mengambil data dan/atau instruksi dari main-memory keregister, sedangkan Tahap-II berisikan pemrosesan CPU dimana Control Unitmenghantarkan data dan/atau instruksi dari register ke main-memory untuk ditampung diRAM, setelah Instruction Fetch dilakukan. Waktu pada tahap-I ditambah dengan waktupada tahap-II disebut waktu siklus mesin (machine cycles time).

Branching instruction
Penghitung program dalam CPU umumnya bergerak secara berurutan. Walaupundemikian, beberapa instruksi dalam CPU, yang disebut dengan instruksi lompatan,mengizinkan CPU mengakses instruksi yang terletak bukan pada urutannya. Hal inidisebut juga percabangan instruksi (branching instruction). Cabang-cabang instruksitersebut dapat berupa cabang yang bersifat kondisional (memiliki syarat tertentu) ataunon-kondisional. Sebuah cabang yang bersifat non-kondisional selalu berpindah kesebuah instruksi baru yang berada di luar aliran instruksi, sementara sebuah cabang yangbersifat kondisional akan menguji terlebih dahulu hasil dari operasi sebelumnya untukmelihat apakah cabang instruksi tersebut akan dieksekusi atau tidak. Data yang diuji untukpercabangan instruksi disimpan pada lokasi yang disebut dengan flag.

CPU dan FPU
Kebanyakan CPU dapat menangani dua jenis bilangan, yaitu fixed-point danfloating-point. Bilangan fixed-point memiliki nilai digit spesifik pada salah satu titik desimalnya. Hal ini memang membatasi jangkauan nilai yang mungkin untuk angka-angkatersebut, tetapi hal ini justru dapat dihitung oleh CPU secara lebih cepat. Sementara itu bilangan floating-point merupakan bilangan yang diekspresikan dalam notasi ilmiah, dimana sebuah angka direpresentasikan sebagai angka desimal yang dikalikan denganpangkat 10 (seperti 3,14 x 1057). Notasi ilmiah seperti ini merupakan cara yang singkatuntuk mengekspresikan bilangan yang sangat besar atau bilangan yang sangat kecil, dan juga mengizinkan jangkauan nilai yang sangat jauh sebelum dan sesudah titik desimalnya.Bilangan ini umumnya digunakan dalam merepresentasikan grafik dan kerja ilmiah, tetapi proses aritmatika terhadap bilangan floating-point jauh lebih rumit dan dapat diselesaikan dalam waktu yang lebih lama oleh CPU karena mungkin dapat menggunakan beberapa siklus detak CPU. Beberapa komputer menggunakan sebuah prosesor sendiri untuk menghitung bilangan floating-point yang disebut dengan FPU (disebut juga math co-processor) yang dapat bekerja secara paralel dengan CPU untuk mempercepat penghitungan bilangan floating-point. FPU saat ini menjadi standar dalam banyak komputer karena kebanyakan aplikasi saat ini banyak beroperasi menggunakan bilangan floating-point.

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s