Verskil tussen kasgeheue en virtuele geheue

INHOUDSOPGAWE:

Verskil tussen kasgeheue en virtuele geheue
Verskil tussen kasgeheue en virtuele geheue

Video: Verskil tussen kasgeheue en virtuele geheue

Video: Verskil tussen kasgeheue en virtuele geheue
Video: Ethics Addiction Counselor Exam Review 2024, November
Anonim

kasgeheue vs virtuele geheue

Die verskil tussen kasgeheue en virtuele geheue bestaan in die doel waarvoor hierdie twee gebruik word en in die fisiese bestaan. Kasgeheue is 'n tipe geheue wat gebruik word om die toegangstyd van hoofgeheue te verbeter. Dit is tussen die SVE en die hoofgeheue geleë, en daar kan verskeie vlakke van kas soos L1, L2 en L3 wees. Die tipe hardeware wat vir kasgeheue gebruik word, is baie duurder as die RAM (Random Access Memory) wat vir hoofgeheue gebruik word omdat kasgeheue baie vinniger is. Om hierdie rede is die kapasiteit van kasgeheue baie klein. Virtuele geheue is 'n geheuebestuurstegniek wat gebruik word om RAM (hoofgeheue) doeltreffend te gebruik, terwyl 'n aparte geheuespasie vir elke program voorsien word wat selfs groter is as die werklike fisiese RAM (hoofgeheue) kapasiteit. Hier word die hardeskyf gebruik om die geheue uit te brei. Die items in die fisiese RAM word heen en weer met die hardeskyf oorgedra.

Wat is kasgeheue?

Kasgeheue is 'n tipe geheue wat tussen die SVE (Sentrale verwerkingseenheid) en die RAM (Random Access-geheue) lê. Die doel van kasgeheue is om die geheuetoegangstyd van die SVE vanaf die RAM te verminder. Die kasgeheue is baie vinniger as RAM. Toegangstyd op kas is dus baie minder as die toegangstyd op RAM. Maar die koste van geheue wat vir kasgeheue gebruik word, is baie hoër as die koste van geheue wat vir RAM gebruik word, en dus is die kapasiteit van kasgeheue baie klein. Die tipe geheue wat vir kasgeheue gebruik word, word SRAM (Static Random Access Memory) genoem.

Wanneer die SVE toegang tot geheue wil verkry, kyk dit eers of wat dit nodig het in die kasgeheue is. Indien wel, sal dit met die minste vertraging toegang daartoe kan kry. As dit nie in die kas is nie, sal die gevraagde inhoud van die RAM na die kas gekopieer word en dan sal slegs die SVE dit vanaf die kas kry. Hier, wanneer inhoud vanaf die kas gekopieer word, word nie net die inhoud in die gevraagde geheue-adres nie, maar ook die nabygeleë inhoud na die kas gekopieer. Dus, die volgende keer is daar 'n hoë waarskynlikheid dat 'n kastreffer sal plaasvind, aangesien die meeste rekenaarprogramme die meeste van die tye toegang tot nabygeleë data of laas verkrygde data verkry. Dus as gevolg van die kas word die gemiddelde geheue latency verminder.

Verskil tussen kasgeheue en virtuele geheue
Verskil tussen kasgeheue en virtuele geheue
Verskil tussen kasgeheue en virtuele geheue
Verskil tussen kasgeheue en virtuele geheue

In SVE is daar drie tipes kas: Instruksiekas om programinstruksies te stoor, Datakas om data-items te stoor, en die Vertaling Kyk-aside Buffer om geheuekaarte te stoor. Vir datakas is daar oor die algemeen multivlakkas. Dit wil sê, daar is verskeie kas soos L1, L2 en L3. L1-kas is die vinnigste maar kleinste kasgeheue wat die naaste aan die SVE is. L2-kas is stadiger as L1, maar groter as L1 en is na die L1-kas geleë. As gevolg van hierdie hiërargie kan 'n beter gemiddelde geheue toegangstyd bereik word teen 'n minder koste.

Wat is virtuele geheue?

Virtuele geheue is 'n geheuebestuurtegniek wat in rekenaarstelsels gebruik word. Daar is geen hardeware wat virtuele geheue genoem word nie, maar dit is 'n konsep wat RAM en die hardeskyf gebruik om 'n virtuele adresspasie vir programme te verskaf. Eerstens word RAM in stukke verdeel wat bladsye genoem word en hulle word geïdentifiseer deur fisiese geheue-adresse. In die hardeskyf word 'n spesiale gedeelte gereserveer waar dit in Linux die ruil genoem word en in Windows word dit 'n bladsylêer genoem. Wanneer 'n program begin word, kry dit 'n virtuele adresspasie wat selfs groter as die werklike fisiese geheue kan wees. Virtuele geheuespasie word ook verdeel in stukke wat bladsye genoem word en elkeen van hierdie virtuele geheuebladsye kan na 'n fisiese bladsy gekarteer word. Die tabel genaamd bladsytabel hou tred met hierdie kartering. Wanneer die fisiese geheue min spasie raak, word sekere fisiese bladsye na daardie spesiale gedeelte in die hardeskyf gedruk. Wanneer enige bladsy wat na die hardeskyf gedruk word weer nodig is, word dit na die fisiese geheue gebring deur 'n ander geselekteerde bladsy van die fisiese geheue na die hardeskyf te plaas.

Kasgeheue vs virtuele geheue
Kasgeheue vs virtuele geheue
Kasgeheue vs virtuele geheue
Kasgeheue vs virtuele geheue

Wat is die verskil tussen kasgeheue en virtuele geheue?

• Kasgeheue is 'n tipe geheue wat gebruik word om die hoofgeheuetoegangstyd te verbeter. Dit is 'n vinniger tipe geheue wat tussen SVE en RAM geleë is om die gemiddelde geheue toegang latency te verminder. Virtuele geheue is 'n geheuebestuurmetode waar dit 'n konsep is wat programme sy eie virtuele geheuespasie laat kry, wat selfs groter is as die werklike fisiese RAM wat beskikbaar is.

• Kasgeheue is 'n tipe hardewaregeheue wat in werklikheid fisies bestaan. Aan die ander kant is daar geen hardeware wat virtuele geheue genoem word nie, aangesien dit 'n konsep is wat RAM, hardeskyf, geheuebestuureenheid en sagteware gebruik om 'n virtuele tipe geheue te verskaf.

• Kasgeheuebestuur word volledig deur hardeware gedoen. Virtuele geheue word deur die bedryfstelsel (sagteware) bestuur.

• Kasgeheue lê tussen RAM en die verwerker. Data-oordrag behels RAM, kasgeheue en die verwerker. Virtuele geheue, aan die ander kant, behels die oordrag van data tussen RAM en hardeskyf.

• Kasgeheue neem klein groottes soos Kilogrepe en Megagrepe. Virtuele geheue, aan die ander kant, behels groot groottes wat gigagrepe neem.

• Virtuele geheue behels datastrukture soos bladsytabelle wat kartering tussen fisiese geheue en virtuele geheue stoor. Maar hierdie tipe datastrukture is nie nodig vir kasgeheue nie.

Opsomming:

kasgeheue vs virtuele geheue

Kasgeheue word gebruik om die hoofgeheuetoegangstyd te verbeter terwyl virtuele geheue 'n geheuebestuurmetode is. Kasgeheue is 'n werklike hardeware, maar daar is geen hardeware wat virtuele geheue genoem word nie. RAM, hardeskyf en verskeie ander hardeware saam met die bedryfstelsel produseer die konsep genaamd virtuele geheue om groot en geïsoleerde virtuele geheuespasies aan elke program te verskaf. Die inhoud in die kasgeheue word deur hardeware bestuur terwyl die inhoud in die virtuele geheue deur die bedryfstelsel bestuur word.

Aanbeveel: