Reklāma

Mūsdienās lielākajai daļai datoru tiek piegādāta Windows 64 bitu versija un bieži vien minimāls RAM apjoms. Tas liek apšaubīt, cik labi šīs sistēmas darbojas. Tas jo īpaši attiecas uz gadījumiem, kad lietotāji šajos jaunajos datoros vēlas palaist savu mantoto 32 bitu programmatūru.

Kas rada interesantu jautājumu. Vai jūs nepieciešama vairāk vai mazāk RAM Cik daudz RAM jums tiešām ir nepieciešams?RAM ir kā īstermiņa atmiņa. Jo vairāk jūs daudzuzdevumu, jo vairāk jums ir nepieciešams. Uzziniet, cik daudz datora ir, kā no tā gūt maksimālu labumu vai kā iegūt vairāk. Lasīt vairāk lai palaistu 32 bitu lietojumprogrammu Windows 64 bitu versija Kas ir 64 bitu skaitļošana?Datora vai datortehnikas iepakojums ir pārpildīts ar tehniskiem noteikumiem un nozīmītēm. Viens no redzamākajiem ir 64 bitu. Lasīt vairāk ? Šonedēļ to uzzina Brūss Epers.

Lasītājs jautā:

Vai tā ir taisnība, ka 32 bitu lietotņu palaišana 64 bitu Windows sistēmā patērē 1,5 reizes vairāk atmiņas salīdzinot ar 32 bitu lietotnes vadīšanu 32 bitu Windows operētājsistēmā?

instagram viewer

Brūsa atbilde:

Mēs jau iepriekš esam apsprieduši ieguvumus un trūkumus, saglabājot visu 64 bitu versiju un dažas no tām “sajaukšanas un saskaņošanas” sekas Kā aparatūra un programmatūra ietekmē Windows veiktspējuTeorētiski 32 bitu programmatūra varētu pārspēt savu 64 bitu ekvivalentu atkarībā no aparatūras iestatīšanas. Izklausās sarežģīti? Mēs esam šeit, lai būtu jēga un palīdzētu jums iegūt vislabāko veiktspēju no savas sistēmas. Lasīt vairāk . Šodien mēs pārbaudīsim, kā 32 bitu lietojumprogrammas tiek izpildītas Windows 64 bitu versijās.

64 bitu Windows operētājsistēma nevar palaist 32 bitu Windows programmu bez papildu palīdzības. Tie ir vienkārši pārāk atšķirīgi: no rādītājiem un datu veidiem līdz tam, kā notiek sistēmas izsaukumi (kā programmas izmanto pamatā esošās operētājsistēmas resursus). Jums nepieciešams kāds veids, kā padarīt tos saderīgus.

Izpratne par WoW64

Sistēmu Windows atšķirību kompensēšanai izmanto WoW64 (Windows32 operētājsistēmā Windows64) apakšsistēmu. Tas efektīvi darbojas kā 32 bitu Windows mini-emulators x64 sistēmās un pilnvērtīgs emulators Itanium (IA64) sistēmās.

IA64 sistēmām ir nepieciešams pilns emulators, jo atšķiras procesora instrukcijas un atmiņas lappuses lielumi (4K x86 un x64, 8K IA64). Tā kā x64 procesoriem ir visi x86 procesoru norādījumi un tie izmanto to pašu atmiņas lappuses izmēru, tam nav nepieciešams pilns emulators.

Abos gadījumos WoW64 nodrošina saskarni starp 64 bitu Windows kodolu un ntdll.dll 32 bitu versiju (tas satur kodolu sarakstu Windows kodola funkcijas), pārtverot kodola zvanus un mainot tos, lai tos varētu apstrādāt ar Windows nodrošinātajām 64 bitu funkcijām. kodols.

X64 / IA64 sistēmās tiek izmantoti 3 DLL faili: wow64cpu.dll, wow64win.dll un wow64.dll. Viņu funkcijas ir atdalīt procesora raksturlielumus un nodrošināt sīktēlus (mēs nonāksim pie viņiem vēlāk) uz Win32k.sys, kas nodrošina “loga” funkcionalitāti, un ntoskrnl.exe, kurā ir izpildvaras, kodola, atmiņas pārvaldnieka, procesa plānotājs (nedrīkst sajaukt ar uzdevumu plānotāju, kuram var piekļūt, izmantojot vadības paneli), un citi operētājsistēmas pamatelementi sistēma.

piekrauts-dlls

Daļējs ir apakšprogramma (domājiet par tām kā instrukciju virkne, kas veic vienu uzdevumu), kas programmai ļauj izpildīt kopēju apakšprogrammu vai funkciju sistēmā.

Šajā gadījumā tas iegūst argumentus no 32 bitu programmas zvana kaudze, pārveido tos par 64 bitu kolēģiem un liek 64 bitu sistēmas zvanu. Pēc atgriešanās no zvana tas 64 bitu rezultātus pārveidos atpakaļ uz 32 bitiem un iestumj tos atpakaļ programmas zvana kaudzē, lai zvanītājs varētu izmantot.

Visa slāpēšana tiek veikta lietotāja režīmā (kurai ir ierobežotas atļaujas) divu iemeslu dēļ. Pirmkārt, tas samazina kodu kļūdu, kas var izraisīt drošības caurumu, datu korupciju vai sistēmas avāriju, ja tā darbojas kodola režīmā.

Otrkārt, tas samazina veiktspējas ietekmi, kas rastos, palaižot kodola režīmā (režīms, kuru izmanto būtiskās operētājsistēmas daļas), ņemot vērā pieskaitāmās izmaksas, pārslēdzoties starp lietotāja režīms un kodola režīms un atpakaļ.

Atgriežoties pie Itanium sistēmām, ir dažas citas būtiskas atšķirības, kas jāņem vērā. IA64 sistēmas izmanto divus papildu failus. IA32exec.bin ir x86 programmatūras emulators, un Wowia32x.dll nodrošina interfeisu starp WoW64 un programmatūras emulatoru.

32 bitu process ielādēs šos failus, kā arī ntdll.dll 64 bitu versiju. Šie ir vienīgie 64 bitu binārie faili, kurus pirms Windows 7 var ielādēt 32 bitu procesā. Windows 7 un jaunākām versijām ir arī cits DLL, apisetschema.dll, kas tiks ielādēts visos procesos.

procesu pētnieks

Kad tiek sākts 32 bitu process, tas ielādēs Wow64.dll, kas savukārt ielādēs ntdll.dll 32 bitu versiju un visus nepieciešamos 32 bitu DLL failus no % systemroot% \ SysWOW64. Lielākā daļa no šiem failiem ir identiski binārajiem failiem 32 bitu sistēmā, lai gan daži no tiem ir pārrakstīti tā, lai WOW64 darbotos atšķirīgi.

Aplūkojot ielādēto DLL sarakstu, mēs redzam, ka Win64 procesā ir ielādēti 9 DLL, kas Win32 sistēmai neatrodas.

Tagad jums varētu rasties kārdinājums aplūkot failu izmērus, pievienot tos un izmantot to par pamatu tam, cik daudz papildu atmiņas tiek izmantots, taču jūs galu galā varētu iegūt kļūdainus rezultātus. Šie faili pēc savas būtības ir paredzēti koplietojamiem komponentiem, un rezultātā pirmais fails, kuram nepieciešams DLL, ielādē to atmiņā.

Nākamās programmas, kurām nepieciešams tāds pats DLL, atmiņā neielādē visu komponentu. Viņi iegūst rādītāju jau ielādētam komponentam un piešķir RAM papildu elementiem, kas tiek ielādēti procesā.

Mūsu testēšanas iestatīšana

Lai redzētu notiekošo, esmu uzstādījis divas virtuālās mašīnas, kurās darbojas Windows 7 Ultimate, ar katrai iedalīto 2 GB RAM. Viena no tām ir 32 bitu versija, bet otra ir 64 bitu versija. Abi izgāja tieši to pašu instalēšanas un labošanas procesu.

Pēc abu sistēmu labošanas es atspējoju mijmaiņas failu abās, lai iegūtu labāku priekšstatu par atmiņas izmantošanu, nodrošinot, ka RAM nevar izvietot diskā. Kad tas bija pabeigts, tika instalēta LibreOffice 5.0.3.2.

lo-calc

Kopija Sysinternals Process Explorer Process Explorer - visspēcīgākā uzdevumu pārvaldnieka nomaiņa [Windows]Godīgi sakot, Windows uzdevumu pārvaldnieks nav tik liels, lai saprastu un pārvaldītu procesus, kas darbojas jūsu datorā. Pat operētājsistēmā Windows 8, kur tas ir daudz pilnveidots, uzdevumu pārvaldnieks nevar pietuvoties ... Lasīt vairāk tika likts arī uz abām mašīnām. Šis ir rīks, kuru izmantoju, lai apkopotu informāciju par atmiņas izmantošanu. Noklusējuma kolonnas iestatīšana tika mainīta, lai es varētu aplūkot Working Set un WS Private izmantošanu.

Šie darba kopu numuri atspoguļo RAM izmantoto programmu daudzumu. Tas nedaudz sarežģīja, atspoguļojot atmiņas daudzumu, ko koplietojamās bibliotēkas izmanto pat tad, ja tās jau ir ielādējis cits process. Sakarā ar to, ja pievienojat visu kolonnu, ir iespējams iegūt kopējo lielāks par instalēto operatīvo atmiņu. Darba kopa joprojām ir labākais rādītājs tam, cik daudz atmiņas ir nepieciešams procesam.

Arī procesi, kurus mēs pārbaudām, nav atsevišķi. Dažādās LibreOffice programmas palaiž vēl vienu procesu, soffice.exe, kurš izpildīs vēl vienu procesu, soffice.bin. Mums jāaplūko visu trīs procesu kopsumma, lai redzētu katras programmas efektīvo atmiņas izmantošanu.

Sākotnējam testam es vienkārši atvēru Writer, Calc un Impress individuāli, lai apskatītu, cik daudz atmiņas viņi patērē, neveicot nekādu datu ielādi un eksportējot datus no procesa Explorer. Ar Calc un Impress es biju atvēris attiecīgi 3,7 MB .xls un 3,9 MB .pptx failu un ierakstījis jauno atmiņas lietojumu. Rezultātus var redzēt tabulā zemāk. Visi dati ir izteikti KB.

atmiņas izmantošana

Lielais pārsteigums notika ar Impress. Bez dokumenta 64 bitu sistēmā tas izmantoja par 4,1% vairāk RAM un 9,9% mazāk ar dokumentu ielādēts. Es izraku dažas citas prezentācijas, un ar visām tām bija līdzīgi rezultāti. 64 bitu sistēma galu galā izmantoja mazāk RAM nekā 32 bitu sistēma.

Tātad, vai Windows 64 bitu versijām, darbinot 32 bitu lietotnes, ir nepieciešams vairāk RAM nekā to 32 bitu versijām? Kopumā jā.

Bet vai jums ir jājaunina RAM? Visticamāk ne. Atšķirība tiešām nav tik masīvs. Tas noteikti nav 1,5 reizes atšķirīgs.

Brūss spēlē ar elektroniku kopš 70. gadiem, datoriem kopš 80. gadu sākuma un precīzi atbild uz jautājumiem par tehnoloģijām, kuras viņš visu laiku nav izmantojis un redzējis. Viņš sevi kaitina arī mēģinot spēlēt ģitāru.