Bosh sahifa Wiki VRAM

VRAM

VRAM — video va grafik hisoblash uchun GPU foydalanadigan xotira bo‘lib, Video Random Access Memory iborasining qisqartmasidir. Diskret videokartada u odatda GPU bilan bir plata ustida joylashgan alohida yuqori tezlikdagi xotira chiplaridan tashkil topadi. VRAM framebuffer, tekstura, geometriya, shader ma’lumoti va hisoblash buferlarini saqlab, GPUga ularni katta o‘tkazuvchanlik bilan yetkazadi.

Grafik pipeline ichidagi vazifasi

Kadr chizilishida GPU ko‘p turdagi ma’lumotga murojaat qiladi. Vertex buffer obyekt nuqtalarini, index buffer uchburchak tartibini, texture tasvir sirtini, depth buffer esa piksel chuqurligini saqlaydi. Render target hisoblangan rang natijasini yig‘adi. Yuqori aniqlik, katta tekstura va murakkab sahna bu buferlarning umumiy hajmini oshiradi.

Masalan, siqilmagan 3840 × 2160 o‘lchamli, har pikseli 4 baytli bitta rang buferi taxminan 31,6 MiB egallaydi. Amalda double yoki triple buffering, depth, anti-aliasing va oraliq render targetlar sababli xotira sarfi bundan ancha katta bo‘ladi.

Sig‘im va bandwidth

VRAM sig‘imi bir vaqtda qancha aktiv saqlanishini bildiradi, bandwidth esa ma’lumot GPUga qanchalik tez uzatilishini ifodalaydi. Katta sig‘im past bandwidthni avtomatik qoplamaydi. Xotira turi, data rate va bus width birgalikda nazariy o‘tkazuvchanlikka ta’sir qiladi.

GDDR oilasi grafik kartalarda keng tarqalgan. HBM esa xotira steklarini GPUga juda yaqin joylashtirib, keng interfeys orqali yuqori bandwidth beradi. Har ikki texnologiyaning xarajat, quvvat va qurilish xususiyatlari farq qiladi.

VRAM yetishmasligi

Sahna ma’lumoti mavjud VRAMdan oshsa, drayver ayrim resurslarni tizim RAMiga ko‘chirishi mumkin. Diskret GPU RAMga PCI Express orqali murojaat qiladi; bu mahalliy VRAMdan sekinroq va kechikishi yuqori. Natijada kadr vaqti keskin o‘zgarishi, stutter yoki resurs yuklanishida pauza kuzatiladi. Ayrim dasturlar xotira ajratolmasa, xato bilan yopilishi ham mumkin.

Operatsion tizim ko‘rsatadigan “band” VRAMning hammasi ayni paytda faol ishlatilayotganini anglatmasligi mumkin. Dastur kesh yoki rezerv sifatida xotira ajratadi. Aniq tahlilda allocation, resident set va evicted resurslar farqlanadi.

Integratsiyalashgan grafikada

Integrated GPU ko‘pincha alohida VRAMga ega emas va tizim RAMini CPU bilan bo‘lishadi. Firmware ma’lum qismini oldindan ajratishi, qolgan xotira esa dinamik berilishi mumkin. Bunday arxitekturada umumiy xotira nusxa ko‘chirishni kamaytirishi mumkin, ammo CPU va GPU bir xil bandwidth uchun raqobatlashadi.

Hisoblash vazifalari

Machine learning va ilmiy hisoblashda VRAM model parametrlari, aktivatsiyalar, gradientlar va vaqtinchalik workspace uchun ishlatiladi. Son formatini FP32dan FP16 yoki boshqa ixcham formatga o‘tkazish xotira sarfini kamaytiradi. Batch hajmi ham aktivatsiya xotirasiga bevosita ta’sir qiladi. Sig‘im hisoblash tezligidan alohida resurs sifatida rejalashtiriladi.

Resurs formati va siqish

Tekstura hajmi faqat piksel soniga emas, format va mipmap darajalariga ham bog‘liq. Mipmaplar tasvirning kichraytirilgan nusxalarini saqlab, uzoq obyektni filtrlash sifatini va cache xatti-harakatini yaxshilaydi, lekin qo‘shimcha xotira egallaydi. BCn kabi block compression formatlari teksturani GPU o‘qiy oladigan siqilgan shaklda saqlaydi. Render targetlar esa hisoblash aniqligi sabab yuqori bitli formatdan foydalanishi mumkin. Sparse yoki tiled resource texnikasi juda katta virtual teksturaning faqat kerakli bo‘laklarini resident qiladi. Shunday boshqaruv sig‘imni tejaydi, ammo kerakli tile vaqtida yuklanmasa ko‘rinadigan detal kechikadi.

Bog‘liq tushunchalar

GPU, GDDR, HBM, framebuffer, memory bandwidth, texture, CUDA