Kartu Grafik

Kami menjelaskan mengapa amd meningkatkan lebih dari nvidia ketika akan mengarahkan ke 12

Daftar Isi:

Anonim

Tentunya Anda telah membaca atau mendengar bahwa kartu grafis AMD jauh lebih baik di DirectX 12 daripada Nvidia, bahwa arsitektur yang digunakan oleh yang terdahulu jauh lebih siap untuk bekerja dengan API generasi baru. Ini adalah penegasan yang biasanya kita lihat setiap hari, tetapi apakah AMD benar-benar lebih baik daripada Nvidia di DirectX 12? Kami memberi tahu Anda semua yang perlu Anda ketahui di pos ini.

Overhead adalah penyebab peningkatan AMD dengan DirectX 12

Sejak DirectX 12 mulai berbicara, kami telah melihat grafik perbandingan seperti berikut:

Grafik ini membandingkan dua kartu grafis yang setara seperti GeForce GTX 980 Ti dan Radeon R9 Fury X, jika kita melihat gambar sebelumnya kita melihat bahwa AMD memiliki peningkatan kinerja yang brutal ketika beralih dari DirectX 11 ke DirectX 12, melawan Nvidia, tetap saja sama atau bahkan kehilangan kinerja ketika mulai bekerja dengan API baru. Melihat ini, setiap pengguna akan berpikir bahwa kartu AMD jauh lebih baik daripada kartu Nvidia.

Sekarang kita beralih untuk melihat gambar berikut:

Kali ini grafik membandingkan kinerja GeForce GTX 980 Ti dan Radeon R9 Fury X di DirectX 11 dan DirectX 12. Apa yang dapat kita lihat adalah bahwa pada DirectX 11 kartu Nvidia menghasilkan hampir dua kali lipat dari AMD dan ketika pindah ke DirectX 12 kinerjanya disamakan. Kita melihat bahwa Radeon R9 Fury X banyak meningkatkan kinerjanya ketika akan bekerja dengan DirectX 12 dan GeForce GTX 980 Ti meningkat jauh lebih sedikit. Bagaimanapun, kinerja keduanya di bawah DirectX 12 adalah sama karena perbedaannya tidak mencapai 2 FPS yang mendukung Fury X.

Pada titik ini kita harus bertanya pada diri sendiri mengapa AMD mengalami peningkatan saat pindah ke DirectX 12 dan Nvidia membaik jauh lebih sedikit. Apakah AMD bekerja lebih baik di bawah DirectX 12 daripada Nvidia atau apakah ia memiliki masalah besar di bawah DirectX 11?

Jawabannya adalah AMD memiliki masalah besar di bawah DirectX 11, masalah yang membuat kinerjanya lebih buruk daripada Nvidia. Masalah ini terkait dengan penggunaan yang dibuat oleh driver kartu prosesor, masalah yang dikenal sebagai " Overhead " atau kelebihan beban.

Kartu grafis AMD sangat tidak efisien menggunakan prosesor di bawah DirectX 11, untuk memeriksa masalah ini, kita hanya perlu melihat video berikut yang menganalisis kinerja Radeon R7 270X dan GeForce GTX 750 Ti dengan Core- i7 4790K dan kemudian dengan Core-i3 4130. Seperti yang dapat kita lihat, grafik AMD kehilangan jauh lebih banyak kinerja ketika bekerja dengan prosesor yang jauh lebih kuat.

Far Cry 4

Ryse: Anak Roma

COD Advanced Warfare

Kunci untuk ini adalah di " command-queue " atau daftar perintah di bawah DirectX 11. Dengan cara yang sangat sederhana dan dapat dimengerti kita dapat meringkasnya di mana kartu grafis AMD mengambil semua panggilan gambar ke API dan memasukkannya ke dalam sebuah inti prosesor tunggal, ini membuat mereka sangat bergantung pada kekuatan prosesor tunggal dan karenanya mereka sangat menderita ketika bekerja sama dengan prosesor per inti yang kurang kuat. Inilah sebabnya mengapa grafis AMD sangat menderita dengan prosesor AMD FX, jauh lebih kuat per core daripada Intel.

Alih-alih, Nvidia mengambil panggilan draw ke API dan membaginya di antara core prosesor yang berbeda, dengan ini beban didistribusikan dan penggunaan yang jauh lebih efisien dibuat dan lebih sedikit daya yang tergantung pada inti prosesor. Sebagai akibatnya AMD menderita lebih banyak overhead daripada Nvidia di bawah DirectX 11.

Memeriksa yang terakhir sangat sederhana, kita hanya perlu memonitor AMD dan kartu grafis Nvidia di bawah game yang sama dan prosesor yang sama dan kita akan melihat bagaimana dalam kasus Nvidia semua core bekerja dengan cara yang jauh lebih seimbang.

Masalah overhead ini diperbaiki di bawah DirectX 12 dan itulah alasan utama kartu grafis AMD memiliki peningkatan kinerja yang sangat besar dari DirectX 11 ke DirectX 12. Jika kita melihat grafik berikut, kita melihat bagaimana kinerja DirectX 12 tidak lagi hilang ketika beralih dari prosesor dual-core ke satu dari empat.

Dan mengapa AMD tidak suka Nvidia?

Implementasi antrian komando Nvidia di DirectX 11 sangat mahal, membutuhkan investasi besar uang dan sumber daya manusia. AMD telah berada dalam situasi keuangan yang buruk sehingga tidak memiliki sumber daya yang sama dengan yang diinvestasikan Nvidia. Selain itu, masa depan melalui DirectX 12 dan tidak ada masalah overhead seperti itu karena API sendiri bertugas mengelola antrian perintah dengan cara yang jauh lebih efisien.

Selain itu, pendekatan Nvidia memiliki masalah yang jauh lebih tergantung pada optimalisasi driver, sehingga Nvidia biasanya yang pertama kali merilis versi baru drivernya setiap kali gim penting datang ke pasar, meskipun AMD telah menempatkan tumpukan ini akhir-akhir ini. Pendekatan AMD memiliki keuntungan karena tidak terlalu tergantung pada driver sehingga kartunya tidak memerlukan versi baru secepat Nvidia, ini adalah salah satu alasan mengapa usia kartu grafis Nvidia semakin buruk dengan berlalunya waktu ketika mereka tidak lagi didukung.

Dan bagaimana dengan Asynchronous Shaders?

Ada juga banyak pembicaraan tentang Asynchronous Shaders, mengenai hal ini kita hanya perlu mengatakan bahwa itu telah diberikan banyak kepentingan ketika pada kenyataannya overhead jauh lebih penting dan menentukan kinerja kartu grafis. Nvidia juga mendukung mereka walaupun implementasinya jauh lebih sederhana dari AMD, alasannya adalah arsitektur Pascalnya bekerja dengan cara yang jauh lebih efisien sehingga tidak memerlukan Asynchronous Shaders sebanyak AMD.

Grafik AMD termasuk ACE, yang merupakan mesin perangkat keras yang didedikasikan untuk komputasi asinkron, perangkat keras yang mengambil ruang pada chip dan mengkonsumsi energi, sehingga implementasinya bukan kemauan, tetapi karena kekurangan utama arsitektur Core Graphics. Selanjutnya dari AMD dengan geometri. Arsitektur AMD sangat tidak efisien dalam hal mendistribusikan beban kerja antara Unit Hitung yang berbeda dan inti yang membentuknya, ini berarti bahwa banyak core yang tidak bekerja dan karenanya terbuang sia-sia. Apa yang dilakukan ACE dan Asynchronous Shaders adalah "memberi pekerjaan" pada nuklei-nuklei ini yang tetap menganggur sehingga mereka dapat dieksploitasi.

Di bagian lain kami memiliki grafis Nvidia berdasarkan arsitektur Maxwell dan Pascal, ini jauh lebih efisien dalam geometri dan jumlah core jauh lebih rendah daripada grafis AMD. Ini membuat arsitektur Nvidia jauh lebih efisien dalam hal membagi pekerjaan dan tidak banyak core yang terbuang seperti pada AMD. Implementasi Asynchronous Shaders di Pascal dilakukan melalui perangkat lunak, karena melakukan implementasi perangkat keras tidak akan memberikan hampir semua keunggulan kinerja, tetapi itu akan menjadi hambatan pada ukuran chip dan konsumsi energinya.

Grafik berikut ini menunjukkan perolehan kinerja AMD dan Nvidia dengan Mark Time Spy 3D Asynchronous Shaders:

Apakah Nvidia akan mengimplementasikan perangkat keras Asynchronous Shaders di masa depan tergantung pada manfaatnya melebihi kerugiannya.

Kartu Grafik

Pilihan Editor

Back to top button