Jelaskan Tembolok GPU dari Tembolok (komputer)

Unit pemrosesan grafis (GPU) sebelumnya sering kali memiliki temblok tekstur hanya baca yang terbatas, dan memperkenalkan tekstur swizzled urutan Morton untuk meningkatkan koherensi tembolok 2D. Cache miss akan mempengaruhi kinerja secara drastis, mis. jika mipmapping tidak digunakan. Caching penting untuk memanfaatkan transfer 32-bit (dan lebih luas) untuk data tekstur yang sering kali hanya 4 bit per piksel, diindeks dalam pola yang kompleks oleh koordinat UV sembarang dan transformasi perspektif dalam pemetaan tekstur terbalik.

Saat GPU terbaru (terutama dengan shader komputasi GPGPU) mereka telah mengembangkan tembolok yang semakin besar dan semakin umum, termasuk tembolok instruksi untuk shader, yang menunjukkan fungsionalitas yang semakin umum dengan tembolok CPU. Misalnya, arsitektur GPU GT200 tidak menampilkan tembolok L2, sedangkan GPU Fermi memiliki tembolok level terakhir 768 KB, GPU Kepler memiliki tembolok level terakhir 1536 KB, dan GPU Maxwell memiliki tembolok level terakhir 2048 KB. -tingkat tembolok. Tembolok ini telah berkembang untuk menangani sinkronisasi primitif antara utas dan operasi atom, dan antarmuka dengan MMU gaya CPU.