CCoW: Optimeiddio Copi-ar-Ysgrifenedig Gan Ystyried yr Ardal Ofodol mewn Llwyth Gwaith Rhan 4
Apr 03, 2024
3.3. Olrhain Mynediad i Dudalennau Rhag-gopïo
Mae CCoW i fod i amorteiddio'r gorbenion ar gyfer trin namau tudalennau'n aml uwchben. Fodd bynnag, mae copïo tudalennau ymlaen llaw yn arwain at fater arall: olrhain mynediadau tudalennau ar ôl y copi.
Mae cysylltiad cryf rhwng prosesu gwall a chof. I'r rhan fwyaf o bobl, mae camgymeriadau yn aml yn cael eu hystyried yn beth drwg, ond gallant fod yn gyfleoedd i ni ddysgu a thyfu. Trwy drin gwallau yn gywir, gallwn wella ein cof a'n helpu i ddeall ac ymateb yn well i sefyllfaoedd tebyg.
Un ffordd o ddelio â chamgymeriadau yw myfyrio a dadansoddi. Pan fyddwn yn gwneud camgymeriad, dylem gymryd amser i fyfyrio ar sut y digwyddodd y camgymeriad a beth y gallwn ei wneud i atal camgymeriad tebyg rhag digwydd eto. Trwy fyfyrio, gallwn nodi achosion sylfaenol problemau a datblygu gwrthfesurau i'w datrys. Nid yw’r math hwn o ddadansoddiad yn ymwneud â chamgymeriadau’n unig, gall ein helpu i wneud penderfyniadau gwell mewn sefyllfaoedd eraill mewn bywyd a’n helpu i wella ein sgiliau a’n galluoedd.
Ffordd arall o ddelio â chamgymeriadau yw caniatáu i chi'ch hun eu derbyn a symud ymlaen. Ni ddylem adael i gamgymeriadau ein harafu na'n rhwystro. Yn hytrach, dylem eu gweld fel cyfleoedd ar gyfer twf, gan ganiatáu i ni ein hunain ddysgu o'n camgymeriadau a pharhau i wella. Os gallwn dderbyn camgymeriadau a delio â nhw gydag agwedd gadarnhaol, gallwn adeiladu meddylfryd cryf a hunangred, sy'n bwysig iawn ar gyfer cynnal cof da.
Yn olaf, gallwn gryfhau ein cof trwy rannu ein camgymeriadau. Pan fyddwn yn dweud wrth eraill am gamgymeriadau rydym wedi'u gwneud, rydym yn tueddu i gofio'r digwyddiadau hynny'n ddyfnach. Mae hyn oherwydd pan fyddwn yn dweud wrth eraill, mae'n rhaid i ni wneud pethau'n gliriach a dwyn i gof bob manylyn o'r camgymeriad. Fel hyn gallwn ddeall y gwallau hyn yn well a'u hatal rhag digwydd eto.
I grynhoi, mae perthynas gref rhwng prosesu gwallau a chof. Trwy drin camgymeriadau yn gywir, gallwn gryfhau ein cof, gwella ein sgiliau a'n galluoedd, a dod yn well pobl. Dylem ystyried camgymeriadau fel cyfle, wynebu anawsterau, a dysgu a thyfu oddi wrthynt. Gellir gweld bod angen i ni wella cof, a gall Cistanche deserticola wella cof yn sylweddol oherwydd bod Cistanche deserticola yn ddeunydd meddyginiaethol Tsieineaidd traddodiadol sydd â llawer o effeithiau unigryw, ac un ohonynt yw gwella cof. Daw effeithiolrwydd Cistanche deserticola o'r cynhwysion actif lluosog y mae'n eu cynnwys, gan gynnwys asid tannig, polysacaridau, glycosidau flavonoid, ac ati. Gall y cynhwysion hyn hybu iechyd yr ymennydd trwy amrywiaeth o lwybrau.

Cliciwch Gwybod Cof Tymor Byr sut i wella
Yn y cynllun copi-ar-ysgrifennu gwreiddiol, mae'r ysgrifennwr cyntaf i bob tudalen yn cael ei ddal gan driniwr namau'r dudalen.
Dim ond y dudalen ddiffygiol sy'n cael ei chopïo, a gall y system olrhain mynediad pob tudalen yn union trwy driniwr namau tudalen. Ar y llaw arall, pan fydd y system yn copïo rhanbarth cyfan, mae holl dudalennau'r rhanbarth yn cael eu mapio i'r broses gyda chaniatâd ysgrifenedig.
Felly, gall ysgrifennu dilynol i'r tudalennau hynny sydd wedi'u copïo ddigwydd heb sbarduno mecanwaith trin namau'r dudalen, felly ni all y system olrhain y mynediad i'r tudalennau a gopïwyd. Gall hyn fod yn broblem pan fydd y broses yn perfformio ffyrc dro ar ôl tro. Tybiwch fod gan ardal ardal ofodol uchel a diffinnir epoc fel y cyfnod rhwng dwy fforc.
Gellir dal yr ardal leol uchel trwy gyfrif y diffygion tudalennau a ddigwyddodd yn y rhanbarth. Tybiwch wedyn fod y broses yn creu proses newydd gyda fforc. Pan ddechreuir cyfnod newydd gyda'r fforc, bydd y mynediad ysgrifennu cyntaf i un o'r tudalennau yn y rhanbarth yn cychwyn CCoW, gan gopïo holl dudalennau'r rhanbarth. Nawr mae gan y broses bob tudalen â chaniatâd ysgrifennu, ac ni chynhyrchir unrhyw ddiffygion tudalen pellach o'r rhanbarth tan ddiwedd y cyfnod.
Pan ddechreuir cyfnod newydd eto, ystyrir bod gan y rhanbarth sylw isel yn yr epoc, o ystyried mai dim ond un dudalen copi-ar-ysgrifennu sydd gan y rhanbarth. Felly, mae pob un yn ysgrifennu at y rhanbarth yn cael ei brosesu trwy'r mecanwaith copi-ar-ysgrifennu gwreiddiol fesul tudalen, a thrwy hynny beryglu'r cyfle optimeiddio perfformiad hyd yn oed os oes gan y rhanbarth leoliad uchel.
Sylwch fod y rhanbarth yn cael ei ystyried i fod â lleoliad uchel yn y cyfnod nesaf eto, ac mae'r broses yn cael ei hailadrodd i bob yn ail sefyllfa. I ddatrys y mater hwn, mae angen mecanwaith i olrhain mynediad tudalen ar ôl copi.
Mae'r astudiaeth hon yn cynnig defnyddio'r darn budr yn y cofnod tabl tudalen (PTE). Yn gyffredinol, mae pensaernïaeth fodern yn cadw gwybodaeth amrywiol yn y PTE ar gyfer pob tudalen, a'r isone bit budr o'r meysydd a gefnogir gan y rhan fwyaf o bensaernïaeth.
Pan fydd MMU yn prosesu mynediad cof ysgrifennu, mae'n gosod rhan fudr y dudalen gyfatebol yn awtomatig. Mae hyn yn awgrymu i'r gwrthwyneb pan fydd y darn budr ar gyfer tudalen wedi'i osod, mae'r dudalen wedi'i diweddaru gyda mynediad ysgrifennu.
Yn seiliedig ar y syniad hwn, fe wnaethom addasu'r mecanwaith ar gyfer cyfrifo'r sylw. I ddechrau, ystyrir bod pob rhanbarth yn rhanbarthau arferol. Yn ystod y fforc, cyfrifir y cwmpas ar gyfer rhanbarthau normal gyda nifer y copïau-ar-ysgrifennu gan ddefnyddio Equation (1).

Wrth drin nam tudalen ar gyfer rhanbarth ardal uchel, mae pob tudalen yn y rhanbarth yn cael ei gopïo gyda'u darn budr wedi'i glirio. Ar ben hynny, mae'r rhanbarth wedi'i nodi fel rhanbarth wedi'i ragcopïo. Yn ystod y fforc, mae cwmpas y rhanbarth a gopïwyd yn cael ei gyfrifo â nifer y tudalennau budr sydd ynddo fel a ganlyn:
![]()
Mae'r cwmpas cyfrifedig ar gyfer pob rhanbarth yn cael ei gludo drwy'r fforc a'i ddefnyddio fel y metrig ar gyfer ardal ofodol y rhanbarth. Pan fydd nam ar dudalen ysgrifennu yn digwydd mewn rhanbarth, mae'r system yn gwirio cwmpas y rhanbarth a gall rag-gopïo tudalennau ar gyfer y rhanbarthau ardal uchel.
Mae Ffigur 2 yn dangos sefyllfa lle mae cwmpas yn cael ei gyfrifo ar ôl rhaggopïau. Mae'n debyg bod y ddau ranbarth yn cael eu copïo (wedi'u lliwio'n goch), ac mae gan dudalennau 0, 2, 3, 4, ac 11 y set dirtybit.
I gyfrifo'r sylw wrth brosesu'r fforc, mae'r system yn defnyddio'r bitin budr yn lle'r cyfrif copi-ar-ysgrifennu gan fod y rhanbarthau'n cael eu copïo yn yr epoc presennol.Felly, mae gan ranbarth 0 sylw o 66%.
Tra bod cwmpas rhanbarth 1 yn 15%. Er mwyn ymdrin â'r nam tudalen ar gyfer tudalen 3, mae rhanbarth 0 yn cael ei gopïo eto, tra bod nam tudalen ar gyfer tudalen 9 yn cael ei drin â'r mecanwaith gwreiddiol. Fel hyn, gallwn gadw rhanbarthau ardal uchel rhag llithro allan o ffocws.

3.4. Cipio'r Ardal
Gan fod y sawl sy'n trin namau tudalen yn gorwedd ar y llwybr perfformiad-gritigol yn yr OS, dylem leihau'r gorbenion ar gyfer gweithredu'r cynllun arfaethedig.
Yn y bôn, mae CCoW yn gofyn am fecanwaith i gyfrifo'r cwmpas, a'r ffordd symlaf o weithredu'r nodwedd hon yw olrhain y tudalennau sy'n sbarduno gwallau tudalennau gyda map didau fel y disgrifiwyd gennym yn Adran 3.2.
Wrth drin nam tudalen, mae'r system yn gosod y darn sy'n cyfateb i'r dudalen ddiffygiol. Yn ystod y fforch, mae'r system yn sganio'r map didau i gyfrif nifer y tudalennau diffygiol ar gyfer pob rhanbarth ac yn cyfrifo'r cwmpas. Mae'r map didau yn cael ei ailosod ar ôl y cyfrifiad.
Mae'r dull hwn yn syml ond yn gosod cyfyngiadau gofod ac amser uchel. Dylai'r system gynnal cofnod didfap un-did ar gyfer pob tudalen 4 KB ac archwilio'r map didau cyfan yn ystod y fforch. O ystyried ôl troed cof enfawr cymwysiadau cof-ddwys, bydd y gweithrediadau hyn yn achosi gorbenion uchel yn ystod y fforch, gan wrthbwyso budd perfformiad CCoW.Rydym yn gwneud y gorau o'r gweithrediad hwn trwy fanteisio ar nodweddion nam ar y dudalen.
Os bydd nam tudalen yn digwydd o dudalen, nid yw'r dudalen yn achosi diffygion tudalen ychwanegol nes bod y broses yn creu proses newydd. Felly, gall pob tudalen achosi nam un dudalen ar y mwyaf, ac ar gyfer rhanbarth ag n tudalen, dim ond hyd at n gwaith y gall namau tudalen ddigwydd. Mae hyn yn awgrymu bod cyfrif nifer y diffygion tudalennau fesul rhanbarth yn ddigon i gyfrifo'r sylw, yn hytrach na chynnal y map didau ar gyfer tudalennau unigol.
Felly, rydym yn disodli'r map didau gyda'r cownteri diffygion. Mae pob rhanbarth yn gysylltiedig â phâr o rifydd fel a ganlyn: un ar gyfer cyfrif y diffygion tudalennau yn y cyfnod olaf, ac un arall ar gyfer cyfrif y diffygion tudalennau yn y cyfnod cerrynt.
Defnyddir y cyntaf i bennu lleoliad gofodol rhanbarthau, tra defnyddir yr olaf i fonitro lleoliad gofodol y cyfnod presennol. Yn ystod y fforc, mae'r rhifydd diffygion presennol yn cael ei gopïo i'r rhifydd fai blaenorol.
Os yw rhanbarth yn cael ei gopïo yn y cyfnod hwn, yna mae nifer y tudalennau budr yn y rhanbarth yn cael ei ysgrifennu at y rhifydd diffygion blaenorol yn lle hynny. Mae'r cyfrifwyr yn cael eu poblogi wrth greu ardal cof rithwir newydd (VMA) a'u hadennill pan fydd eu VMA cyfatebol wedi crebachu neu heb ei fapio. Mae'r optimeiddio hwn yn lleihau'r gofod uwchben CCoW o un darn y dudalen i ychydig beit fesul rhanbarth.

For more information:1950477648nn@gmail.com






