Ib pab neeg tshawb fawb los ntawm ntau lub tsev kawm ntawv qib siab hauv Asmeskas tau tsim ib txoj kev tawm tsam tshiab uas tso cai rau lawv rov tsim cov ntaub ntawv pom uas GPU ua tiav. Siv txoj kev uas tau hais tseg, hu ua GPU.zip, tus neeg tawm tsam tuaj yeem txiav txim siab cov ntaub ntawv uas tau tso tawm ntawm qhov screen. Ntawm lwm yam, qhov kev tawm tsam tuaj yeem ua tiav los ntawm lub web browser. Piv txwv li, nws tau ua pov thawj tias nplooj ntawv web phem tau qhib hauv Chrome tuaj yeem tau txais cov ntaub ntawv hais txog cov pixels uas tau tso tawm thaum lub sijhawm ua lwm nplooj ntawv web qhib hauv tib lub browser.
Qhov chaw uas cov ntaub ntawv xau tawm yog kev kho kom zoo siv hauv GPU niaj hnub no uas ua rau cov ntaub ntawv duab sib sau ua ke. Qhov teeb meem no tshwm sim thaum qhib kev nias rau txhua lub GPU sib koom ua ke (AMD, Apple, ARM, Intel, Qualcomm) thiab cov npav duab NVIDIA sib cais. Cov kws tshawb nrhiav pom tias Intel thiab AMD GPU sib koom ua ke ib txwm ua rau cov ntaub ntawv duab sib sau ua ke, txawm tias thaum cov ntawv thov tsis thov kom kho qhov no tshwj xeeb. Kev nias no ua rau DRAM tsheb khiav thiab cache load cuam tshuam nrog qhov xwm txheej ntawm cov ntaub ntawv uas tau ua tiav, uas tuaj yeem rov tsim dua pixel-by-pixel los ntawm kev tshuaj xyuas sab-channel.
Txoj kev no qeeb heev. Piv txwv li, ntawm lub tshuab uas muaj AMD Ryzen 7 4800U GPU sib xyaw ua ke, kev tawm tsam los txiav txim siab lub npe neeg siv uas tus neeg siv nkag mus rau hauv Wikipedia hauv lwm lub tab siv sijhawm 30 feeb thiab tau txais cov ntsiab lus pixel nrog qhov tseeb 97%. Ntawm cov tshuab uas muaj Intel i7-8700 GPU sib xyaw ua ke, kev tawm tsam zoo sib xws siv sijhawm 215 feeb nrog qhov tseeb 98%.
Thaum lub sijhawm tawm tsam los ntawm browser, lub vev xaib raug qhib ib puag ncig hauv iframe los pib ua kom pom. Txhawm rau txiav txim siab cov ntaub ntawv kom tso tawm, cov zis iframe raug hloov mus rau qhov sawv cev grayscale, uas siv SVG lim. Cov lim no ua ntu zus siv cov ntsej muag uas ua thiab tsis ua rau muaj kev sib txhuam loj. Raws li kev hloov pauv ntawm lub sijhawm ua kom pom ntawm cov qauv piv txwv, qhov muaj cov pixels tsaus lossis lub teeb ntawm qhov chaw tshwj xeeb tau txheeb xyuas. Daim duab tag nrho raug tsim kho dua tshiab los ntawm kev tshuaj xyuas pixel-los-pixel siv cov ntsej muag no.

Cov neeg muag khoom GPU thiab browser tau txais kev ceeb toom txog qhov teeb meem no thaum lub Peb Hlis, tab sis tsis muaj tus neeg muag khoom twg tau tsim ib qho kho, vim tias qhov kev tawm tsam ua tau raws li qhov xwm txheej tsis zoo yog qhov tsis ntseeg thiab qhov teeb meem feem ntau yog qhov kev txaus siab theoretical. Google tseem tsis tau txiav txim siab seb puas yuav thaiv qhov kev tawm tsam ntawm Chrome browser theem. Chrome muaj qhov tsis muaj zog vim nws tso cai rau iframes los ntawm lwm qhov chaw thauj khoom yam tsis tau tshem cov ncuav qab zib, tso cai rau SVG lim dej siv rau iframes, thiab xa cov duab rau GPU. Firefox thiab Safari tsis muaj qhov tsis muaj zog vim lawv tsis ua tau raws li cov qauv no. Qhov kev tawm tsam kuj tsis siv rau cov chaw uas txwv tsis pub embedding ntawm iframes ntawm lwm qhov chaw (piv txwv li, los ntawm kev teeb tsa X-Frame-Options HTTP header rau "SAMEORIGIN" lossis "DENY," lossis los ntawm kev teeb tsa kev nkag mus siv Content-Security-Policy header).
Tau qhov twg los: opennet.ru
