Kamis, 08 Desember 2011

arsitektur komputer yang menggunakan teknologi hyperthreading dengan dispatching algorithm

Apa itu hyperthreading ?

oke mari belajar sama-sama, hyperthreading (HT) adalah sebuah teknologi yang dikembangkan oleh intel agar dapat meningkatkan kinerja dari sebuah prosesor, dengan cara memberikan instruksi ke pada software yang dalam hal ini adalah sistem operasi untuk membelah diri menjadi beberapa aliran  (thread).

Pada prosesor teknologi ini,dilengkapi teknologi Hyper-Threading oleh software 'Operating System'yang dianggap terdiri dari 2 prosesor(2'logical'prosesor).Dengan demikian 'Operation System'dapat bekerja secara simultan pada kedua prosesor('logical'prosesor) itu.Hal ini mengakibatkan prosesor dapat memproses beberapa pekerjaan (tugas)sekaligus,sehingga pemrosesan berjalan sangat cepat dan memperkecil waktu kerja pada saat pemrosesan.Intinya,walaupun prosesor anda satu,tetapi pada sistem operasi dianggap ada dua bahkan lebih prosesor.Dan teknologi prosesor ini hanya terdapat pada prosesor buatan Intel.


Teknologi Hyper Threading dapat diaktifkan melalui kombinasi antara :
- prosesor intel dan chipset yang mendukung teknologi Hyper Threading
- sistem operasi untuk optimalisasi HT ini
- Bios yang juga suport dengan HT ini.

Prinsip kerja dari hyper threading :
Pada dasarnya Hyper Threading adalah sebuah teknologi yg memungkinkan sebuah CPU dikenal sebagai 2 CPU.
Jadi dengan hanya membeli sebuah CPU, anda serasa mendapatkan performa 2 CPU.
Walaupun secara fisik hanya ada 1 CPU, namun secara logikal ada 2 CPU, sehinga OS dan software akan menganggap ada 2 CPU.
Alasan utama mengapa 2 CPU lebih baik drpd 1 CPU adalah karena bila hanya menggunakan 1 CPU maka banyak Execution Unit yg menganggur (tidak termanfaatkan).
Pada umumnya, sewaktu sebuah CPU memproses instruksi, maka hanya 35% dari Ecexution Unit saja yg terpakai. Sementara 65% sisanya tak mampu dipakai untuk memproses instruksi lainnya, sebelum instruksi yg yg pertama tsb selesai.
Ini disebakan karena pada 1 CPU, beberapa instruksi dikirim dalam bentuk Single-thread. Sehingga instruksi-instruksi tsb mengantri secara berurutan.
Sedangkan pada 2 CPU, urutan instruksi dikirim secara multi-thread (dalam 2 Thread secara paralel/bersamaaan), sehingga sebuah instruksi tidak harus mengantri dulu instruksi di depannya, tapi dapat langsung diproses oleh Execution Unit yg semula menganggur.


0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Dcreators