A. A. Pengertian Processor
Processor merupakan otak dan pusat pengendali computer yang didukung oleh kompunen lainnya. Processor adalah Sebuah IC yang mengontrol keseluruhan jalannya sebuah sistem komputer. Processor digunakan sebagai pusat atau otak dari komputer yang berfungsi untuk melakukan perhitungan dan menjalankan tugas.
Prosesor adalah chip yang sering disebut “Mikroprosessor” yang sekarang ukurannya sudah mencapai gigahertz. Ukuran tersebut adalah hitungan kecepatan prosesor dalam mengolah data atau informasi. Merk prosesor yang banyak beredar dipasatan adalah AMD, Apple, Cyrix VIA, IBM, IDT, dan Intel. Bagian dari Prosesor Bagian terpenting dari prosesor terbagi 3 yaitu :
· Aritcmatics Logical Unit (ALU)
· Control Unit (CU)
· Memory Unit (MU)
Prosesor berfungsi seperti kalkulator, hanya saja dengan kemampuan pemrosesan data yang jauh lebih besar. Fungsi utamanya adalah melakukan operasi aritmatika dan logika terhadap data. Data tersebut diambil dari memori atau diperoleh dari alat input yang dioperasikan oleh operator seperti papan ketik (keyboard), mouse dan lainnya. Kerja prosesor ini dikontrol oleh sekumpulan instruksi software.
Software tersebut diperoleh atau dibaca dari media penyimpan seperti harddisk, disket, CD, dan lainnya. Kemudian instruksi-instruksi tadi disimpan dalam RAM. Setiap instruksi diberi alamat unik yang disebut alamat memori. Untuk selanjutnya, prosesor akan mengakses data-data yang ada pada RAM, dengan cara menentukan alamat data yang dikehendaki.
Prosesor dan RAM dihubungkan oleh unit yang disebut bus. Saat sebuah program dijalankan, data akan mengalir dari RAM melalui bus, menuju ke prosesor. Di dalam prosesor, data ini di-dekode, kemudian berjalan ke ALU yang bertugas melakukan kalkulasi dan perbandingan. Kadang-kadang data disimpan sementara di register agar dapat diambil kembali dengan cepat untuk diolah. Setelah selesai, hasil pemrosesannya mengalir kembali ke RAM atau ke media penyimpan. Apabila data hasil perosesan tadi akan diolah lagi, maka data tersebut akan disimpan dalam register. Demikian seterusnya.
B. Bagaimana Cara Kerja Processor Dalam Memproses Sebuah Aplikasi
Processor/CPU (Central Processing Unit) adalah komponen dari suatu sistem komputer yang melakukan proses manipulasi dan pengolahan (eksekusi) data berdasarkan urutan instruksi dari memory. Instruksi yang dijalankan oleh processor disebut dengan opcodes atau machine-code.
Opcodes merupakan bahasa mesin berupa angka-angka yang kadang sulit dimengerti oleh pengguna, untuk itu dibangun instruksi operasi processor dalam bahasa assembly yang disebut dengan mnemonic. Urutan dari kumpulan instruksi sebuah processor disebut dengan program. Program yang dijalankan processor bisa diubah sesuai dengan kebutuhan aplikasi, sehingga komputer bersifat programmable.
Pembentukan Proses :
Siapa yang membentuk proses ?
· Sistem operasi.
Apa yang dapat menyebabkan terbentuknya proses baru ?
· Masuknya job baru (program aplikasi).
· Pada model batch system: proses terbentuk akibat job baru (berupa baris-bari program) yang ditulis pada tape magnetic atau harddisk yang sedang dieksekusi.
· Log on dari user.
· Pada sistem interaktif: proses terbentuk ketika user melakukan log on pada system.
· Sebagai bentuk layanan OS kepada program aplikasi
· Misal: Ada program aplikasi yang perlu mencetak ke printer OS membentuk
C. Bagaimana Processor Membagi Tugas Dalam Menjalankan Banyak Aplikasi
Ø Model Proses Dengan 2-Status
Merupakan model proses paling sederhana Setiap proses akan selalu berada pada salah satu dari 2 status berikut:
· Running
· Not-running
Apa yang dilakukan OS ?
· OS membentuk proses baru dilengkapi dengan PCB untuk proses tersebut
Masukkan proses baru ke sistem:
· Jika tidak ada proses yang sedang Running.
· Proses langsung diberi status Running.
· langsung dieksekusi.
· Jika ada proses yang sedang Running.
Masukkan proses dengan status Not-running Jika proses yang running ter-interrupt, maka:
· OS menjalankan program dispatcher untuk memilih proses berikutnya yang akan dieksekusi.
· Masukkan proses tersebut ke status Not-running.
Kelemahan:
· Pemilihan proses selanjutnya yang akan dieksekusi tidak cukup hanya
dengan algoritma FIFO
· Dispatcher harus proses yang siap running diantara prosesproses yang lain yang terblok karena sedang menunggu hasil I/O
· Butuh algoritma yang lebih rumit.
D. Bagaimana Processor Membagi Tugas Dalam Menjalankan Banyak Aplikasi.
Eksekusi Proses Dengan Banyak Aplikasi
Cara kerja:
· Sama seperti pada eksekusi proses dengan dua antrian.
· Bedanya untuk setiap event yang berbeda disediakan
sebuah antrian tersendiri.
Kelebihan:
· Jika suatu event yang ditunggu telah tiba-tiba pemilihan proses yang membutuhkan event tersebut lebih mudah dan cepat (algoritmanya lebih sederhana)
Pengembangan lebih lanjut:
· Jika terdapat proses dengan prioritas berbeda.
· untuk setiap prioritas disediakan ready queue masing-masing.
Bagaimana Processor Membedakan Suatu Aplikasi Dengan Aplikasi Lainnya
Memory controller baru yang terintegrasi menangani aliran data antara memory utama (RAM) dan processor. Tiga channel memory (DDR3 1066 MHz) menghasilkan bandwidth hingga 25,6 GB/detik. Semakin besar bandwidth, semakin cepat kinerja yang dihasilkan untuk aplikasi-aplikasi padat data (grafis dan multimedia). Perumpamaan untuk ini sama seperti melebarkan jalan raya untuk melancarkan arus lalu-lintas yang padat.
TBT menggunakan on-die power control, yang mengatur kecepatan clock setiap core, bergantung pada kebutuhan komputasi. Sebagai contoh, untuk aplikasi yang sederhana seperti web browsing, Core i7 menurunkan power tiga core, dan secara perlahan meningkatkan power satu core tanpa menaikkan power yang masuk ke dalam processor mirip dengan fitur overclocking otomatis built-in.
Kembali ke tahun 2000, masa sebelum multicore processing diperkenalkan, Intel memperkenalkan HT (Hyper Threading Technology) memecah proses komputasi ke dalam beberapa virtual processor. HT meningkatkan kinerja multitasking dengan menjalankan beberapa program secara bersamaan. Core i7 memiliki empat core, bila HT diaktifkan, system operasi akan melihatnya sebagai delapan processor.