Reklaam
Enamik arvuteid tarnib tänapäeval Windowsi 64-bitist versiooni ja sageli minimaalset RAM-i. See seab kahtluse alla, kui hästi need süsteemid toimivad. See kehtib eriti siis, kui kasutajad soovivad oma uut 32-bitist tarkvara käitada nendes uutes arvutites.
Mis tõstatab huvitava küsimuse. Kas sina vajavad enam-vähem RAM-i Kui palju RAMi teil tegelikult vaja on?RAM on nagu lühiajaline mälu. Mida rohkem multitaskite, seda rohkem vajate. Siit saate teada, kui palju teie arvutil on, kuidas seda kõige paremini kasutada või kuidas rohkem saada. Loe rohkem 32-bitise rakenduse käitamiseks a-le Windowsi 64-bitine versioon Mis on 64-bitine arvuti?Arvuti või riistvara pakendid on täis tehnilisi tingimusi ja märke. Üks silmapaistvamaid on 64-bitine. Loe rohkem ? Sel nädalal saab teada Bruce Epper.
Lugeja küsib:
Kas on tõsi, et 32-bitiste rakenduste käitamine 64-bitises Windowsi süsteemis kulutab 1,5 korda rohkem mälu võrreldes 32-bitise rakenduse käitamisega 32-bitises Windowsi opsüsteemis?
Bruce'i vastus:
Oleme juba varem arutanud eeliseid ja puudusi, kui kõik 64-bitine ja üldiselt kõik säilitatakse segamise ja sobitamise mõjud Kuidas riist- ja tarkvara mõjutab Windowsi jõudlustTeoreetiliselt võiks 32-bitine tarkvara oma 64-bitist vastet edestada, sõltuvalt riistvara seadistusest. Kõlab keeruline? Oleme siin selleks, et mõistlik olla ja aidata teil oma süsteemist parimat jõudlust saada. Loe rohkem . Täna uurime, kuidas 32-bitiseid rakendusi Windowsi 64-bitistes versioonides käivitatakse.
64-bitine Windowsi opsüsteem ei saa ilma täiendava abita 32-bitist Windowsi programmi käivitada. Need on lihtsalt liiga erinevad: osutitest ja andmetüüpidest ning lõpetades süsteemikõnedega (kuidas programmid kasutavad selle aluseks oleva opsüsteemi ressursse). Nende ühilduvuse saavutamiseks on vaja mõnda viisi.
WoW64 mõistmine
Windows kasutab erinevuste kompenseerimiseks alamsüsteemi WoW64 (Windows32 Windows64). See töötab tõhusalt 32-bitise Windowsi mini-emulaatorina x64-süsteemides ja täieõiguslikuks emulaatoriks Itanium (IA64) süsteemides.
IA64 süsteemid vajavad protsessori juhiste ja mälulehe suuruse erinevuste tõttu täielikku emulaatorit (4K x86-s ja x64, 8K IA64-s). Kuna x64 protsessoritel on kõik x86 protsessorite juhised ja nad kasutavad sama mälulehe suurust, pole tal vaja täielikku emulaatorit.
Mõlemal juhul pakub WoW64 liidest 64-bitise Windowsi kerneli ja ntdll.dll 32-bitise versiooni vahel (see sisaldab tuuma loendit) Windowsi kerneli funktsioonid), kernelkõnede pealtkuulamine ja nende muutmine nii, et neid saaks töödelda Windowsi pakutavate 64-bitiste loomulike funktsioonide abil kernel.
Selle saavutamiseks on x64 / IA64 süsteemides kasutatud 3 DLL-faili: wow64cpu.dll, wow64win.dll ja wow64.dll. Nende ülesandeks on protsessori karakteristikute abstraktsus ja osade (saame nende juurde hiljem) Win32k.sys, mis pakub aknafunktsioone, ja ntoskrnl.exe, mis sisaldab täidesaatvat, kerneli, mäluhaldurit, protsessi planeerija (mitte segi ajada juhtpaneelilt juurdepääsetava tööülesannete plaanijaga) ja muud operatsioonisüsteemi põhielemendid süsteem.
Tüvi on alamprogramm (mõelge nendele käskude seeriale, mis täidavad ühte ülesannet), mis võimaldab programmil täita süsteemis tavalist alamprogrammi või funktsiooni.
Sel juhul ekstraheerib see argumendid 32-bitise programmi kõnest, teisendab need 64-bitisteks vasteks ja teeb 64-bitise süsteemi kõne. Kõnest naastes teisendab see 64-bitised tulemused tagasi 32-bitisteks ja lükkab need tagasi helistaja kasutatava programmi kõnesse.
Kõik tuikamine toimub kasutajarežiimis (millel on piiratud õigused) kahel põhjusel. Esiteks minimeerib see koodivigade mõju, mis kerneli režiimis töötades võivad põhjustada turvaaugu, andmete riknemise või süsteemi krahhi.
Teiseks vähendab see jõudlusmõju, mis oleks kerneli režiimis (režiim, mida kasutavad opsüsteemi olulised osad) töötamise tõttu õhuliini vahetamisel kasutaja režiim ja kerneli režiim ja tagasi.
Naastes Itaniumi süsteemide juurde, on veel mõned olulised erinevused. IA64 süsteemid kasutavad kahte täiendavat faili. IA32exec.bin on x86 tarkvaraemulaator ja Wowia32x.dll pakub liidest WoW64 ja tarkvaraemulaatori vahel.
32-bitine protsess laadib need failid ning ka ntdll.dll 64-bitise versiooni. Need on ainsad 64-bitised kahendkoodid, mida võib enne Windows 7 installimist 32-bitisesse protsessi laadida. Windows 7 ja uuematel on ka teine DLL, apisetschema.dll, mis laaditakse kõigisse protsessidesse.
32-bitise protsessi käivitamisel laadib see faili Wow64.dll, mis omakorda laadib ntdll.dll 32-bitise versiooni ja kõik vajalikud 32-bitised DLL-id % systemroot% \ SysWOW64. Enamik neist failidest on identsed 32-bitise süsteemi kahendkoodidega, ehkki mõned neist on ümber kirjutatud, et WOW64 kohaselt käituda erinevalt.
Laaditud DLL-ide nimekirja vaadates näeme, et Win64 all on protsessi laaditud 9 DLL-d, mida Win32 süsteemi jaoks pole.
Nüüd võib teil tekkida kiusatus uurida failide suurusi, need kokku panna ja kasutada seda täiendava mälu kasutamisel, kuid lõpptulemus on ebatäpne. Need failid on oma olemuselt loodud jagatavateks komponentideks ja selle tulemusel laadib esimene fail, mis vajab DLL-d, mällu.
Järgnevad programmid, mis vajavad sama DLL-d, ei laadita kogu komponenti mällu. Nad saavad osuti juba laaditud komponendile ja eraldavad RAM-i protsessis laaditavate lisaelementide jaoks.
Meie testimisseaded
Toimuva nägemiseks olen seadistanud kaks virtuaalset masinat, milles töötab Windows 7 Ultimate ja millele on eraldatud 2 GB RAM-i. Üks neist on 32-bitine versioon ja teine 64-bitine. Mõlemad läbisid täpselt sama paigaldus- ja paigamisprotsessi.
Pärast mõlema süsteemi paika panemist keelasin swap-faili mõlemas, et saada mälukasutusest parem pilt, tagades, et RAM-i ei saaks kettale saata. Kui see oli valmis, oli LibreOffice 5.0.3.2 installitud.
Koopia Sysinternals Process Explorer Protsesside uurija - kõige võimsam tegumihalduri asendamine [Windows]Olgem ausad, Windowsi tegumihaldur pole teie arvutis töötavate protsesside mõistmiseks ja haldamiseks eriti hea. Isegi Windows 8-s, kus seda on palju täiustatud, ei saa ülesandehaldur ligipääsu ... Loe rohkem pandi ka mõlemale masinale. See on tööriist, mida kasutasin mälukasutuse teabe kogumiseks. Veeru vaikeseadet muudeti, et saaksin vaadata töökomplekti ja WS Private'i kasutust.
Need töökomplekti numbrid kajastavad programmide poolt kasutatavat RAM-i mahtu. See muutis asja veelgi keerukamaks, kajastades ühiskasutatavate teekide poolt kasutatavat mälumahtu, isegi kui need olid juba mõne muu protsessiga laaditud. Seetõttu, kui lisate terve veeru, on võimalik kokku saada summa suurem kui installitud RAM. Töötav komplekt on endiselt parim mõõdik, mis näitab täpselt, kui palju mälu on protsessi jaoks vaja.
Ka need protsessid, mida me uurime, pole iseseisvad. Erinevad LibreOffice'i programmid käivitavad teise protsessi, soffice.exe, mis käivitab veel ühe protsessi, soffice.bin. Iga programmi tõhusa mälukasutuse nägemiseks peame vaatama kõigi kolme protsessi kogusummat.
Esialgseks testimiseks avasin lihtsalt Writeri, Calci ja Impressi eraldi, et vaadata, kui palju mälu nad tarbivad, ilma et andmeid oleks laaditud, ja eksportisin andmed protsessi Explorerist. Rakenduse Calc ja Impress abil olin avanud vastavalt 3,7 MB .xls-faili ja 3,9 MB .pptx-faili ning salvestanud uue mälukasutuse. Tulemused on toodud allolevas tabelis. Kõik andmed on KB-des.
Suur üllatus leidis aset Impressiga. Ilma dokumendita kasutas 64-bitises süsteemis 4,1% rohkem RAM-i ja 9,9% vähem koos dokumendiga laaditud. Ma kaevasin üles veel mõned esitlused ja nende kõigi tulemused olid sarnased. 64-bitine süsteem kasutas vähem RAM-i kui 32-bitine süsteem.
Niisiis, kas Windowsi 64-bitised versioonid vajavad 32-bitiste rakenduste käitamisel rohkem RAM-i kui nende 32-bitised kolleegid? Üldiselt jah.
Kuid kas peate oma RAM-i värskendama? Ilmselt mitte. Erinevus tõesti pole nii massiivne. See pole kindlasti 1,5 korda erinev.
Bruce on elektroonikaga mänginud alates 70ndatest, arvutitest alates 80ndate algusest ning vastab täpselt küsimustele tehnoloogia kohta, mida ta pole kogu aja kasutanud ega näinud. Samuti ärritab ta end kitarri mängides.