Apa alasan teknologi mengapa GPU lebih murah daripada CPU?
Apa alasan teknologi mengapa GPU lebih murah daripada CPU?
Jawaban:
GPU secara inheren paralel secara masif - Anda mengambil satu blok logika, ulangi ribuan kali dan sekarang dapat memproses lebih banyak piksel. CPU perlu berurusan dengan instruksi yang kurang paralel dan itu lebih sulit. Jadi berdasarkan FLOPs GPU bisa lebih murah untuk diproduksi daripada CPU.
Saya kira salah satu alasannya adalah GPU memungkinkan untuk menjadi modern. Pada x86 kita berurusan dengan arsitektur CISC yang kemudian telah dimodifikasi menjadi hybrid RISC / CISC. PC modern mendukung 3 mode operasi secara bersamaan (16, 32 dan 64 bit) dan mendukung instruksi seperti penambahan desimal (yang tetap membutuhkannya). Di sisi lain, GPU menangani 'bahasa' yang relatif khusus untuk domain HL (OpenGL / DirectX) - didukung di sisi CPU (driver). Ini berarti setiap generasi dapat (dan sering suka transisi dari r100 / r200 ke r300 / r400 atau r300 / r400 ke r600 / r700 [Saya tidak tahu di mana r500 berada]) memiliki banyak bagian internal dihapus.
Sekarang bayangkan bahwa kita dapat dengan mudah mengganti X86-64 (yang sebenarnya diperbarui arsitektur berusia 25 tahun) dengan sesuatu seperti Itanium tanpa menulis ulang semuanya. Atau sesuatu seperti ARM. Sesuatu yang dapat diperbarui ke persyaratan modern (tidak perlu untuk instruksi lambat yang kompleks karena hari ini tidak ada yang membutuhkannya karena tidak ada yang menulis dalam perakitan - mungkin instruksi yang lebih bersyarat untuk menghindari melompat seperti pada ARM dll.).
Juga - GPU menangani masalah yang jauh lebih kompleks - atau lebih tepatnya diparalelkan. Tidak perlu melakukan hal-hal seperti mendukung instruksi berusia 25 tahun yang mungkin telah digunakan seseorang. Itu hanya dapat mereka ditiru pada CPU / oleh beberapa instruksi GPU. Itu tidak harus memprediksi cabang dimasukkan dengan cara yang aneh hanya karena seseorang berpikir itu akan menghemat ruang atau sesuatu.
Sebagai catatan - terakhir kali saya membangun komputer ada sekitar 2: 2: 1: 1 pembagian antara prosesor, kartu grafis, motherboard, dan sisanya.
apa maksudmu lebih murah Ada GPU yang mahal, lebih mahal dari CPU tertentu. bagaimana Anda membandingkannya?
Mereka biasanya dibuat dengan proses 90 nm, sedangkan CPU diproduksi dengan transistor 45 nm saat ini. Sebenarnya unit gpu kemudian membutuhkan lebih banyak energi, tetapi harga satu kali pengguna akhir mungkin lebih rendah - teknologi yang lebih tua semakin murah (dalam lingkup waktu yang relatif dekat 3-4 tahun).
Spesialisasi vs generalisme
Yang mana terserah Anda ... masing-masing bekerja dengan cara yang berbeda untuk tipe pemrosesan yang berbeda, data berbeda, pola akses berbeda dll
Bandingkan arsitektur CPU dan GPU (gambar dari Nvidia).
Banyak ALU (unit aritmatika-logika) memberi Anda banyak daya komputasi (1000-an utas). Kontrol minimal menghasilkan biaya operasi cabang dan lainnya yang tidak "matematis" (dan menurunkan harga di toko). Cache sangat kecil dan sebagian besar dikelola oleh programmer (perangkat keras tidak harus memprediksi apa yang harus disimpan), jadi murah. Terlebih lagi, GPU memiliki "RAM" sendiri, oleh karena itu dapat bekerja lebih efisien misalnya 2GB data (tetapi masih membayar untuk itu) daripada prosesor yang dibatasi oleh komunikasi dengan unit eksternal.