Tidak ada perangkat keras universal. Misalnya CPU Turing-complete, yang berarti mereka mampu melakukan komputasi apa pun. Itu tidak berarti bahwa ia dapat melakukannya dengan cepat. Membangun perangkat keras dengan pekerjaan tertentu dalam pikiran dapat menghasilkan peningkatan kinerja yang sangat besar.
Misalnya, inilah jumlah hash Bitcoin yang dapat dihitung dengan perangkat lain-lain per detik:
- Intel Core i7 950 (CPU): 18.9 Mhash / s
- AMD Radeon 7870 XT (GPU): 485 Mhash / s
- BFL SC (penambang ASIC khusus): 25000 Mhash / s
Semua perangkat dalam perbandingan membutuhkan daya sekitar 150 W. Hasil benchmark dari bitcoin.it ).
CPU adalah unit pemrosesan dasar. Ini bagus dalam operasi yang sifatnya berurutan dan membutuhkan banyak percabangan. ( cabang adalah ketika prosesor harus memilih apa yang harus dilakukan selanjutnya tergantung pada hasil perhitungan sebelumnya)
Lalu ada GPU. GPU mengkhususkan diri dalam menggambar berbagai hal, khususnya grafis 3D, secara efisien. Mereka dapat menangani tekstur, pencahayaan, dan hal-hal lain yang terlalu menuntut bahkan untuk CPU modern. Pada dasarnya itulah arti akselerasi 3D dan GPU adalah akselerator 3D . Pada masa awal komputasi, akselerator 3D adalah kartu ekstensi tambahan yang terpisah dari kartu video (mis. 3Dfx Voodoo ).
Ketika kami bosan dengan grafik 3D yang mewah, kami telah memutuskan bahwa kami membutuhkan lebih banyak piksel dalam video kami dan HD lahir. Segera menjadi jelas bahwa sekali lagi, CPU terlalu lambat untuk memecahkan kode video resolusi tinggi yang kami minta secara realtime. Produsen mulai menanamkan akselerator video khusus dalam kartu video mereka. Ini mampu secara efisien mengompresi video HD. Itu akselerasi video 2D .
Ada juga banyak akselerator agak lain di PC modern. Misalnya PhysX awalnya kartu tambahan terpisah yang didedikasikan untuk perhitungan fisika. Mereka kemudian diakuisisi oleh NVIDIA dan sekarang kartu grafis kami dapat menangani fisika juga. Mereka juga dapat melakukan komputasi paralel masif (banyak data, operasi yang sama diterapkan untuk semua itu, lebih disukai tidak ada percabangan).
Mungkin layak untuk menyebutkan teknologi Intel Quick Sync, yang mempercepat tidak hanya decoding video, tetapi juga encoding. Secara teknis, ini juga akselerator video 2D, tetapi akselerator yang tidak biasa.
Mengaktifkan akselerasi 3D dan akselerasi video 2D dalam pengaturan mesin VirtualBox memungkinkan VirtualBox memvirtualisasi kemampuan akselerasi host dan memaparkannya kepada tamu melalui adaptor grafis virtual. Ini membutuhkan driver tambahan, jadi, Anda perlu menginstal Penambahan Tamu di VM dan akselerasi video 2D hanya berfungsi di tamu Windows.