Programm 64-bitise süsteemi jaoks. Windows XP x64: lubadused ja tegelikkus. Näide: Osuti andmetüüpide kasutamine

See artikkel põhineb foorumites esitatud küsimustel: "Kuidas ma saan DLL-ist stringi tagastada?", "Kuidas edastada ja tagastada kirjete massiivi?", "Kuidas vormi DLL-i edastada?".

Et te ei kulutaks poolt oma elust selle väljamõtlemisele, toon selles artiklis kõik vaagnale.

Selle artikli teemasid on siin blogis erineval määral puudutatud rohkem kui korra, kuid käesolevas artiklis on need kokku kogutud ja põhjendatud. Lühidalt, võite visata selle artikli lingi neile, kes arendavad DLL-e.

Oluline märkus: artikkel tuleb läbi lugeda järjestikku. Koodinäited on esitatud ainult kui näiteid, artikli igas etapis (punktis) lisatakse näidiskood uute üksikasjadega. Näiteks kohe artikli alguses pole märgitud "klassikalisi" meetodeid (näiteks GetLastError , sdtcall tava jne kasutamine), mis asendatakse artikli edenedes adekvaatsemate meetodite vastu. Seda tehti selleks, et "uued" ("ebatavalised") kujundused ei tekitaks küsimusi. Vastasel juhul oleks vaja iga näite kohta lisada märkus, näiteks: "sellest on juttu allolevas lõigus, kuid seda arutatakse selles lõigus." Igal juhul on artikli lõpus link valmiskoodile, mis on kirjutatud kõike artiklis öeldut arvesse võttes. Võite selle lihtsalt võtta ja kasutada. Ja artiklis selgitatakse, miks ja miks. Kui te ei ole huvitatud küsimusest "miks ja miks", kerige lõpuni järelduseni ja näite allalaadimise lingini.

64-bitise Windowsi ilmumine tekitas palju küsimusi. Tugi 32-bitistele rakendustele, draiveritele ja kõigele, mis on mõeldud x86 arhitektuuri jaoks. Programmide installimine ja kasutamise funktsioonid. 32-bitiste rakenduste jaoks kehtestati piirangud. Vanade režiimide tugi ja palju muud. Kõik see ei saanud kõrvale jääda. Lõppude lõpuks on 32-bitise pärandi kiht liiga suur ja 64-bitises keskkonnas ei saa seda isegi praegu vähe asendada.

See artikkel annab ülevaate Windowsi alamsüsteemist opsüsteemis Windows 64 (WOW64) ja selle tehnikatest, mis võimaldavad Windowsil toetada 32-bitiseid rakendusi 64-bitises süsteemis.

Märge: Esimene katse 64-bitiste süsteemide kasutuselevõtuks ebaõnnestus. Karmid piirangud ja puudus tõelist kasu andis tunda. Sel ajal oli isegi 64-bitiste süsteemide draivereid üsna raske leida. Rääkimata programmidest, milles vahe oleks vähemalt kuidagi märgatav. 3GB RAM-i limiidi eemaldamine on tänapäeval kindlasti tugev eelis, kuid tol ajal oli see pigem ilus slogan.

Seadme tugi 32-bitiste rakenduste jaoks 64-bitises Windowsis

Windows 32 kuni Windows 64 (WOW64)

WOW64 emuleerib 32-bitist Windowsi

Operatsioonisüsteemis Windows 64 töötavad 32-bitised rakendused emuleeritud 32-bitises operatsioonisüsteemis, mida nimetatakse Windows 64-s nimega Windows 32 või lühendatult WOW64. WOW64 põhiülesanne on kõigi 32-bitiste rakenduste süsteemikõnede pealtkuulamine ja töötlemine.

Iga pealtkuulatud süsteemikõne jaoks loob WOW64 64-bitise süsteemikõne, muutes 32-bitised andmestruktuurid sobivateks 64-bitisteks. Seejärel edastatakse 64-bitine süsteemikutse kernelile operatsioonisüsteem töötlemiseks. Kõik vastuvõetud 64-bitised kõneväljundid teisendatakse ja edastatakse vormingus, mida rakendus eeldas. Teisisõnu, tõelisi taotlusi süsteemi kernelile on alati 64-bitine. WOW64 alamsüsteem toimib ainult vahendajana, teisendades andmed sobivatesse vormingutesse.

Sarnaselt 32-bitistele rakendustele töötab WOW64 kasutajana, seega ilmnevad süsteemikõnede teisendamisel tekkida võivad vead kasutaja tasemel. Ja 64-bitise operatsioonisüsteemi tuuma see ei mõjuta kuidagi.

Asjaolu, et WOW64, nagu 32-bitine rakendus, töötab kasutajarežiimis, selgitab 32-bitiste draiverite toe puudumise põhjust. Teisisõnu vajavad draiverid korrektseks töötamiseks kerneli režiimi, mida WOW64 pakkuda ei saa. Seega, kui teil on 64-bitine Windows, peavad kõik draiverid olema 64-bitised.

WOW64 emulaator koosneb järgmistest 64-bitistest teekidest:

Märge: need on ainsad 64-bitised teegid, mis laaditakse 32-bitisesse protsessi.

  • Wow64.dll on emuleerimissüsteemi põhiinfrastruktuur. Linkib kõned Ntoskrnl.exe sisenemispunktidesse
  • Wow64Win.dll – lingib kõned Win32k.sys sisenemispunktidesse
  • Wow64Cpu.dll – lülitab protsessori 32-bitise ja 64-bitise režiimi vahel
  • Ntdll.dll on Wow64 64-bitine versioon.

Wow64.dll laadib faili Ntdll.dll 32-bitise (x86) versiooni ja kõik vajalikud 32-bitised teegid, mis jäävad suures osas muutumatuks. Mõned neist 32-bitistest teekidest on aga WOW64-s õigesti töötamiseks muudetud. Tavaliselt tehti sellised muudatused seetõttu, et nad jagavad RAM-i 64-bitiste süsteemikomponentidega

Failide ja registrisätete haldamine WOW64-s

Lisaks süsteemikõnede pealtkuulamis- ja käsitsemisvõimalustele peab WOW64 liides tagama ka selle, et 32-bitiste rakenduste failid ja registrisätted hoitakse eraldi 64-bitiste programmide failidest ja registrivõtmetest. Selle eesmärgi saavutamiseks kasutab WOW64 kahte mehhanismi. Failide ja registri ümbersuunamine, samuti registrivõtmete dubleerimine. Ümbersuunamine säilitab andmete loogilise vaate ja kuvab need nii, nagu rakendus töötaks 32-bitises Windowsis. Registrivõtmete dubleerimine tagab, et mitmete parameetrite muudatused, mis ei sõltu bitisagedusest, on saadaval nii 32-bitiste kui ka 64-bitiste rakenduste jaoks.

Faili ümbersuunamine

Failide ümbersuunamine aitab tagada, et 32- ja 64-bitiste rakenduste failid ja kataloogid hoitakse lahus ega sega üksteist.

Vaikimisi installitakse 32-bitised rakendusfailid:

  • C:\Program Files (x86)

32-bitine süsteemifailid paigaldatud:

  • C:\WINDOWS\SysWOW64

64-bitiste rakenduste jaoks installitakse failid:

  • C:\Programmifailid
  • C:\WINDOWS\SYSTEM32

WOW64 ümbersuunamismehhanism tagab, et 32-bitiste rakenduste päringud kataloogidesse "C:\Program Files" ja "C:\WINDOWS\SYSTEM32" suunatakse 32-bitiste versioonide jaoks sobivatesse kataloogidesse.

Failide ümbersuunamisel on aga üks probleem. Kasutajad ja arendajad peaksid sellest funktsioonist teadlikud olema.

Paljud 64-bitised rakendused kasutavad endiselt 32-bitist režiimi ja protseduure. Ja nad ei võta seda installija loomisel arvesse. Rakenduse korrektse installimise tagamiseks. need. jaotises "C:\Program Files" peab installija tegema süsteemikutse operatsioonisüsteemile, et süsteem peataks Wow64 failide ümbersuunamise mehhanismi. Ja pärast installimist tehke uuesti ümbersuunamise lubamiseks uus süsteemikutse. Kui installite ilma ümbersuunamist peatamata, installitakse programm kausta "C:\Program Files (x86)". Selle vea klassikaline näide on 64-bitine FireFoxi versioon 3.5 koodnimega "Shiretoko", mis on installitud kausta "C:\Program Files(x86)\Shiretoko". Muidugi töötab Firefox endiselt normaalselt. Ainus, mida te teha ei saa, on rakenduse ikooni muutmine.

Märge: see viga võib olla juba Shiretokos parandatud. Siiski sisse varasemad versioonid see oli täpselt nii.

Registri ümbersuunamine

32-bitiste rakenduste jaoks spetsiifilised registrivõtmed suunatakse filiaalist ümber:

  • HKEY_LOCAL_MACHINE\Tarkvara
  • HKEY_LOCAL_MACHINE\Software\WOW6432Sõlm

Samuti võite mõnikord leida registrikirjeid teisest filiaalist (kuigi see on ebatavaline):

  • HKEY_CURRENT_USER\Software\WOW6432Sõlm

See lähenemisviis võimaldab 32- ja 64-bitistel rakendustel normaalselt koos eksisteerida, ilma et tekiks probleeme üksteise sätete ülekirjutamisega.

Registri dubleerimine

Mõned ümbersuunatud registrivõtmed ja väärtused tuleb dubleerida. See tähendab, et kui 32-bitine rakendus teeb ümbersuunatud registrivõtmes muudatusi, tuleb neid muudatusi rakendada ka 64-bitiste rakenduste harudele. Sel juhul kehtib põhimõte „kel on viimane, sellel on õigus”. Näiteks kui installite kolm rakendust, mis seovad end sama faililaiendiga, peaks faililaiendi seos olema viimase rakendusega.

  1. Installige 32-bitine rakendus, mis seob end laiendiga XYZ
  2. Installige rakenduse 64-bitine versioon, mis seob end XYZ-faililaiendiga
  3. Installige veel üks 32-bitine rakendus, mis seob XYZ laienduse iseendaga

Nende toimingute tulemusena topeltklõps XYZ laiendiga failil Windows Explorer 3. sammus installitud rakendus peaks avanema. Ju siis just viimane seostas end laienemisega.

Kõik see toimub läbipaistvalt 32-bitiste rakenduste puhul Wow64-s, mis iseseisvalt katkestab kõned ja dubleerib vajalikud parameetrid ja registrivõtmed. Teisisõnu, 32-bitiseid rakendusi saab käivitada standardsel viisil, Wow64 teeb nende jaoks vajalikud muudatused.

WOW64 alamsüsteemil on mitmeid piiranguid

Mõned, kuid mitte kõik, 64-bitised funktsioonid on saadaval 32-bitistele rakendustele

Wow64 võimaldab 32-bitistel rakendustel ära kasutada mõningaid 64-bitiste süsteemide funktsioone ja võimalusi. Näiteks millal õige seadistus, saavad sellised rakendused kasutada kuni 4 GB muutmälu. Juurdepääs teistele funktsioonidele on 64-bitiste süsteemide disaini tõttu piiratud. Näiteks 64-bitine Windows OS toetab 64-bitist loogilisi tehteid. Kuid 32-bitised rakendused ei saa neile juurdepääsu, nad saavad kasutada ainult 32-bitiseid loogilisi operatsioone.

Märge: Peamine piirangute põhjus on 32- ja 64-bitiste rakenduste erinevus andmete esituses. 32-bitine rakendus pole lihtsalt loodud 64-bitiste andmetüüpide jaoks.

Te ei saa segada 32-bitiste ja 64-bitiste rakenduste koodi (koodi sisestamine).

64-bitises Windows OS-is ei saa te 64-bitises protsessis käitada 32-bitist koodi, nagu ka 64-bitist koodi 32-bitises protsessis. Rakendused, mis kasutavad koodisüsti olemasolevatele rakendustele funktsioonide lisamiseks, tekitavad tavaliselt vigu.

See asjaolu selgitab, miks enamik 32-bitisi laiendusi Windowsi kest ei tööta 64-bitise Windowsi all. Enamik neist laiendustest kasutab Windows Explorerisse manustamiseks koodi sisestamist

WOW64 ei toeta 16-bitiseid installijaid

WOW64 pakub tuge 16-bitistele Microsofti installijatele, asendades installija ühilduva 32-bitise versiooniga. See tugi ei laiene aga kolmandate osapoolte toodetele. Nii et kui teil on vaja kasutada vana programm, siis peate tõenäoliselt otsima emulaatorit või kaasaskantavat versiooni.


Lisavalikud 32-bitiste rakenduste käitamiseks opsüsteemis Windows 64

Windowsi virtuaalne arvuti

Windows Virtual PC on tasuta tarkvara, mis võimaldab ühes arvutis käitada mitut operatsioonisüsteemi. Virtual PC pakub spetsiaalset käituskeskkonda, mis toetab pärandriist- ja tarkvara, mida Windows 7 ei tuvasta ja ei tööta. Kõik virtuaalarvutis töötavad operatsioonisüsteemid töötavad virtuaalses masinas. See tähendab, et töötavad operatsioonisüsteemid ei tea, et nad töötavad mõnes teises süsteemis.

Süsteeminõuded ja funktsionaalsus erinevad Virtual PC versioonide ja Windowsi versioonide vahel oluliselt. Seega, enne kui proovite kasutada Virtual PC-d, peate kontrollima, kas programm toetab nii teie operatsioonisüsteemi kui ka sellel töötavat OS-i. Näiteks üks neist uusimad versioonid enam ei toeta Windowsi versioonid alla Windows XP SP3.

Windows XP režiim (XPM)

Windows XP režiim on Windows Virtual PC spetsiaalne ja vähendatud rakendus, mis on eelinstallitud Windowsi koopia XP Professional SP3. See režiim on saadaval ainult 64-bitise Windows 7 Enterprise, Ultimate ja Professional versioonides.

Vaatamata sellele, milliseid võimalusi see režiim peaks pakkuma, soovitavad paljud XPM-i kasutanud inimesed tungivalt seda režiimi kasutada ainult a viimase abinõuna. Võrreldes teiste virtualiseerimistoodetega on jõudlus pettumus ja vaikekonfiguratsioon tekitab mitmeid turvaprobleeme.

Märge: Mõned üksikasjalikumad ühilduvusrežiimi seaded on endiselt juurdepääsetavad. Rohkem detailne info leiate ülevaatest Kuidas käivitada vanu programme opsüsteemis Windows 7/Vista? (cm. Microsofti rakendusÜhilduvuse tööriistakomplekt).

Multiboot Windows OS

Multibooteri abil saate samasse arvutisse installida mitu Windowsi versiooni. Näiteks installige kõrvuti Windowsi 32- ja 64-bitised versioonid. Iga operatsioonisüsteem installitakse eraldi kettapartitsioonile ja alglaadimishaldur installitakse vaikepartitsioonile. Boot Manager võimaldab teil valida ja käivitada operatsioonisüsteemi, mida soovite praegu kasutada.

Kuigi te ei saa korraga kasutada rohkem kui ühte operatsioonisüsteemi, on see funktsioon üsna kasulik. Võrreldes virtuaalsed masinad, sellel meetodil pole ühilduvusprobleeme ja selliseid süsteeme on palju lihtsam konfigureerida ja hooldada. Muuhulgas, kui installite 32-bitise versiooni 64-bitise versiooni kõrvale, säilitate 16-bitiste rakenduste käitamise võimaluse.

64-bitise Windowsi 32-bitise toe kohta öeldu kokkuvõtteks

Enamik 32-bitisi rakendusi on Windows 64 puhul üsna rahul. Peamised erandid on järgmised:

  1. 32-bitised seadme draiverid
  2. Rakendused, mis ei tööta ilma nende kasutatavate 32-bitiste seadmedraiveriteta. Viirusetõrjed ja muud turvaprogrammid on suurepärased näited.
  3. Laiendused, mis kasutavad koodi sisestamist. Näiteks Windows Exploreri kestad

Mõned rakendused võivad töötada piirangutega. See kehtib ka desinstallijate, registripuhastajate ja häälestusprogrammide kohta, kuna neil on juurdepääs ainult sellele registri osale, mida Wow64 neile näitab.

Kui te lihtsalt ei saa 32-bitist rakendust käivitada, kaaluge virtualiseerimise või mitme operatsioonisüsteemi mitme käivitamise võimalust.

Millised rakendused on kiiremad, 32-bitised või 64-bitised?

See küsimus kerkib üsna sageli esile. Aga ei ole üldreegel või korrutustegurit, kuna kõik sõltub kasutatavatest ülesannetest ja protsessori funktsioonidest.

Kui võrrelda 32-bitisi ja 64-bitisi rakendusi nende loomulikes keskkondades, kasutab 32-bitine rakendus tavaliselt vähem mälu kui samaväärne 64-bitine rakendus. Seda seetõttu, et 64-bitised versioonid kasutavad 64-bitiseid andmestruktuure, mis võtavad kaks korda rohkem ruumi. Täiendav suurus mõjutab otseselt programmi käivitamiseks ja sulgemiseks kuluvat aega, aga ka muid juurdepääsuga seotud toiminguid. kettadraivid. Tavaliselt tähendab see, et 32-bitised rakendused töötavad kiiremini. 64-bitiste programmide 64-bitise protsessori funktsioonide kasutamine võimaldab aga rakendusel töötada kuni 25% kiiremini kui 32-bitised programmid.

Samuti pidage meeles, et 32-bitise rakenduse käitamine 64-bitises Windowsis tähendab Wow64 töötamist, seega võib 32-bitise protsessori jõudluse analüüsi kõrvale jätta. Wow64 käivitamine ei tähenda ainult kõnede teisendamise kulusid, vaid ka ümbersuunamis- ja dubleerimismehhanismide arvestamist, mis ei nõua mitte ainult protsessori aega, vaid ka RAM. Seega on võimalik, et 32-bitine rakendus töötab kiiremini kui 64-bitine, kuid see töötab kindlasti aeglasemalt kui samaväärne 32-bitine protsessor.

Hinnang 5,00 (6 häält)


Kaasaegsetes arvutites on enamikul juhtudel installitud Windows 10 64-bitine operatsioonisüsteem. Isegi eelarve mudelid neil on juba 3 või enam GB muutmälu, mis võimaldab süsteemil kasutada 64-bitise andmetöötluse kogu võimsust.

Lugege lisateavet 64-bitise eeliste kohta 32-le natuke Windows saate lugeda meie artiklist "".

Kuid hoolimata sellest, kui atraktiivne on 64-bitine süsteem, pole sageli kasutaja käsutuses lihtsalt 64-bitist programmi, millega ta on pikka aega töötanud ja mis talle täielikult sobib, sest tootja lihtsalt ei lasknud seda välja. Tavaliselt installitakse sellised programmid Windowsi sisse eraldi kaust\Program Files (x86) ja käivitage 32-bitises režiimis.

Kui programm annab käivitusprotsessi ajal tõrke või ei käivitu üldse, kuid Windows 32-bitises töötas see probleemideta, on võimalus see käivitada erirežiimis, mida arendajad nimetasid "ühilduvusrežiimiks".

Selle tegemiseks Windows 7-s paremklõpsake otseteel soovitud programm ja seejärel valige sisse kontekstimenüü"Omadused". Avanevas aknas minge vahekaardile "Ühilduvus" ja märkige ruut "Käivita programm ühilduvusrežiimis jaoks..." ning ripploendis määrake käivitatav süsteem.
Klõpsake nuppu OK. Pärast seda proovige oma programmi käivitada.

Lisaks on Exploreri kontekstimenüüs mõttekas proovida probleemi automaatselt lahendada, klõpsates Windows 7-s real "Lahenda ühilduvusprobleemid".

Windows 10 puhul, kui konfigureerite selle ühilduvas režiimis töötama, on vahekaardil Ühilduvus eraldi nupp"Käivita ühilduvuse tõrkeotsing." Pärast seda palutakse teil kasutada soovitatud parameetreid või käivitada programmi diagnostika.

Kui ka pärast seda programm ei käivitu, peaksite probleemile põhjalikumalt lähenema ja proovima Microsofti ametlikul veebisaidil näidatud valikuid.

Radikaalsem meetod programmi käivitamiseks on selle installimine ja selle kasutamine virtuaalses masinas installitud Windows 7 32 bitti. Lisateave installimise ja konfigureerimise kohta Virtuaalne masin saate lugeda meie artiklist "".

Täna teen ettepaneku arutada eeliseid ja puudusi 64-bitine OS, millega enamik neist on varustatud kaasaegsed arvutid operatsioonisüsteemiga Windows 7.

Varem olid 64-bitised süsteemid professionaalide pärusmaa ja neid kasutati tohutuid ressursse nõudvate programmide jaoks. Kodukasutajad leppisid Windowsi 32-bitise versiooniga. Ja kuigi 64-bitised protsessorid ilmusid turule juba 2003. aastal (64-bitine Windows XP ilmus 2005. aastal), hakati 64-bitist süsteemi uutesse arvutitesse installima alles pärast Windows 7 ilmumist.

Niisiis, mis on 64-bitises arhitektuuris head? Mis kasu me saame ja kas see toimib kiiremini? Milliste probleemidega meie, tavakasutajad, silmitsi seisame?

Ekraanil näevad Windows 7 32-bitised ja 64-bitised versioonid täpselt ühesugused. Funktsioonid on identsed, programmid on samad, kuid erinevused on märkimisväärsed!

1. Töötlemise kiirus andmed on 2 korda suuremad. 64-bitine protsessor on võimeline töötlema 64 bitti andmeid (8 baiti) taktitsükli kohta, erinevalt 32-bitisest protsessorist, mis töötleb ainult 32 bitti (4 baiti) ajaühiku kohta, see tähendab andmetöötlust. kiirus on 2 korda suurem! Sellest tulenevalt töötavad 64-bitiste operatsioonisüsteemide programmid palju kiiremini kui sarnased, mis töötavad 32-bitises OS-is.

2. Saadaval on rohkem RAM-i. Windowsi 32-bitine versioon kasutab maksimaalselt ainult 3,5 GB mälu ja see pole programmidele täielikult saadaval. Näiteks operatsioonisüsteem võtab 1 GB mälu, lisaks saab videomälu jaoks reserveerida kuni 1 GB, programmidele jääb vaid 1,5 GB. Ja kui programmid on eriti "rähmakad", pole mälu piisavalt.

Windowsi 64-bitistel versioonidel neid probleeme pole. Windows 7 Home Premium kasutab maksimaalselt 16 GB töömälu ja tänu sellele kasutab Windows lehefaili harvemini (kasutab süsteem RAM-i mittemahtuvate andmete salvestamiseks) ning arvuti töötab palju kiiremini.

64-bitise arvuti nõuded

1. Protsessor. Nagu võite arvata, on üks vajalikud tingimused töö jaoks 64-bitine OS- See on 64-bitine protsessori arhitektuur. Intel nimetab seda tehnoloogiat EM64T ja ühte neist suurim tootja Ta nimetab AMD protsessoreid AMD64-ks.

2. RAM. 64-bitine Windows nõuab vähemalt 4 GB muutmälu. Ja erinevalt 32-bitistest operatsioonisüsteemidest, teiste 64-bitistest operatsioonisüsteemidest erinõuded Arvutit nendega kaasa ei tule.

Operatsioonisüsteemi versiooni kontrollimiseks klõpsake nuppu "Start" -> paremklõpsake "Arvuti" ja valige rippmenüüst "Properties" -> avanevas aknas parem pool, kuvatakse teie operatsioonisüsteemi versioon.

64-bitise süsteemi puudused

1. Vaja on uusi draivereid. Nagu arvata võis, vajab 64-bitine Windows 7 uusi draivereid (32-bitise operatsioonisüsteemi jaoks sarnased draiverid ei sobi). Viimased mudelid seadmed on juba välja antud uute draiveritega, kuid vananenud moodulitega võivad tekkida probleemid, kuna tootjad ei arenda Windowsi 64-bitise versiooni jaoks draivereid. Olge ettevaatlik, enne 64-bitisele Windowsile üleminekut minge seadmetootjate veebisaitidele ja kontrollige oma seadme draiverite 64-bitiste versioonide saadavust.

2. Vajad rohkem mälu. Tuleb meeles pidada, et enamiku 64-bitiste programmide andmestruktuuri suurus on 8 baiti (64 bitti) ja kõvakettad need võtavad umbes 10–20% rohkem ruumi kui 32-bitiste programmide 4-baidised versioonid. RAM-i tarbimine suureneb umbes 15%

Kas netbooki on võimalik installida 64-bitine Windows 7?

Pineview 64-bitiste protsessorite perekonna (N450 ja uuemad) tulekuga on netbookidel nüüd võimalus käitada 64-bitist tarkvara. RAM võib aga olla komistuskiviks. Enamik netbooke on varustatud 1 GB mäluga. Ja isegi kui uuendate 2 GB-ni, jõuab see vaevalt miinimumnõuded 64-bitine Windows 7. Niisiis, sõbrad, umbes tõhus kasutamine Netbookidel pole 64-bitisest süsteemist veel juttugi (vajalik on vähemalt 4 GB muutmälu).

Kas 64-bitises operatsioonisüsteemis on võimalik kasutada 32-bitiseid programme?

64-bitisel Windowsil on Windows-on-Windows 64-bitine (WoW64) teisendamise alamsüsteem, mis tagab 32-bitise ühilduvuse tarkvara 64-bitise operatsioonisüsteemiga. Enamik 32-bitiseid programme töötab WoW64-ga laitmatult, kuid on ka erandeid:

  • Programmid jaoks Reservkoopia . Varukoopiate loomisel pääsevad programmid otse süsteemi juurde Windowsi kaustad ja WoW64 suunab mõnel juhul 32-bitise tarkvara juurdepääsu teistele kaustadele. Need. Kui te varundamisprogramme ümber ei konfigureeri, võivad nende töö tulemused olla puudulikud ja vigased.
  • Programmid jaoks Windowsi optimeerimine . 32-bitise Windowsi optimeerimiseks loodud programme ei tohiks kunagi kasutada 64-bitises Windows 7-s, nende töö teeb palju rohkem kahju kui abi.
  • Arvuti kaitseprogrammid. Kui vajate suurepärast arvutikaitset, kasutage 64-bitise Windowsi jaoks ainult 64-bitiseid versioone viirusetõrjeprogrammid. Vana 32-bitine tarkvara ei suuda pakkuda usaldusväärne kaitse ja jätab vahele 64-bitise OS-i jaoks mõeldud viiruserünnakud.
  • Töö kiirus. 64-bitise Windowsi 32-bitine pärandtarkvara töötab aeglasemalt kui 32-bitine algtarkvara. Selle põhjuseks on WoW64 alamsüsteemi teisendustele kuluv lisaaeg.

Et näha, millised 32-bitised programmid töötavad 64-bitises süsteemis, käivitage lihtsalt tegumihaldur (vajutage Ctrl+Shift+Esc) ja otsige üles programmid, mis on tähistatud ikooniga *32.

Niisiis, kallid sõbrad, teeme kokkuvõtte

64-bitisele Windows 7-le üleminekul peaksite pöörama tähelepanu mitmele olulisele tegurile.

1. Nõuded arvutiseadmetele:

  • 64-bitise protsessori arhitektuur;
  • 4 GB RAM.

2. Tarkvara ühilduvus:

  • teie seadmetele vajalike uute draiverite olemasolu;
  • Tarkvaravärskenduste saadavus uusimatele 64-bitistele programmidele.

1. Saate kontrollida oma seadmete tarkvara ühilduvust 64-bitise OS-iga "Keskuses" Windowsi ühilduvus 7".

2. Kui töötate 32-bitise programmi tõrgetega 64-bitises süsteemis, värskendage tarkvara uus versioon, mille leiate tavaliselt tootja veebisaidilt.

Varsti pärast Windows XP Professional x64 Editioni väljaandmist Microsofti ettevõte püüdis pakkudes tarbijaid uue versiooni juurde meelitada tasuta programm Windowsi asendused. Windows XP Professionali omanikud saavad x64 versioonile üle minna täiesti tasuta – ainult 32-bitise versiooni litsents ei kehti enam.

Kuid põrsa kotis ostmine pole eriti mugav, kuna paljudele vanematele seadmetele ja välisseadmetele pole välja antud 64-bitiseid draivereid. Pärast x64-le üleminekut ei pruugi skannerid ja multimeediumiseadmed, näiteks veebikaamerad, lihtsalt töötada, kuna väikesed tootjad ja nn nimeta ettevõtted ei kiirusta sageli Windows XP x64 draiverite tõlkimisega. Üks põhjus on piiratud ressursid. Teine eesmärk on julgustada tarbijat ostma uut x64 draiveriga toodet, kui nad seda soovivad.

Olles lahendanud paljud käivitusprobleemid, toetab Windows XP Professional x64 Edition 64-bitiseid protsessoreid. Süsteem võimaldab teil adresseerida rohkem kui 4 GB süsteemimälu ja suurem andmemaht võimaldab teil suurendada 64-bitise Windowsi jaoks teisaldatud või kirjutatud rakenduste jõudlust.

Mälu eelis võib aga kergesti muutuda miinuseks, kui sul seda vähe on. Kuna iga andmeelement on 64-bitine, võtavad 32-bitiste pärandrakenduste 32-bitised elemendid kaks korda rohkem mälu kui 32-bitine OS. Sellest vaatevinklist on vaevalt mõttekas väikese mälumahuga Windows XP x64-le üle minna. Kui soovite lülituda x64-le, soovitame installida vähemalt gigabaidise RAM-i.

Meie projekti jaoks kasutasime suurema osa oma standardsest testkomplektist (ainult 32-bitised rakendused) ja võrdlesime 32-bitise Windows XP ja Windows XP x64 Editioni jõudlust. Testimissüsteem Athlon 64 oli varustatud kahe 512 MB DDR400 DIMM-iga. Testisime nii kiireimat ühetuumalist protsessorit Athlon 64 FX-57 kui ka selle kahetuumalist rivaali Athlon 64 X2 4800+.

Saate määrata, kas teie süsteem on 64-bitise Windowsi käitamiseks valmis, vaadates selle protsessorit. Mis puutub AMD-sse, siis vajate protsessorit, mis toetab AMD64 - nagu Athlon 64 liin või uus Sempron. Inteli puhul peaksite otsima kiipi, millel on lubatud EM64T laiendused (varem tuntud kui Yamhill või Clackamas), nagu Pentium 4 600, Pentium D, Pentium liin Extreme Edition või Celeron D, kui 300 mudeli number lõpeb 1 või 6-ga.

Funktsioonide komplekti seisukohalt pole põhjust Windows XP Professional x64 Editionile üle minna. Süsteem tundub ja töötab täpselt samamoodi nagu 32-bitine Windows. Lisaks müüakse tänapäeval x64 Editionit enamasti OEM-versioonina koos uute arvutitega, seega on selle jaemüügist ostmine üsna problemaatiline.

Uue OS-i kõige olulisem probleem on seadmete ja välisseadmete draiverite tugi. Seetõttu peaksite enne x64-le üleminekut kõike hoolikalt kaaluma. Kui teil on seade, mida te ei saa või ei taha välja vahetada ja millel puuduvad 64-bitised draiverid, siis on parem jääda 32-bitise Windowsi juurde. See kehtib eriti välisseadmete kohta: printerid, skannerid, multimeediumiseadmed jne.

x64 versioon saab hakkama kuni 32 GB mäluga ja käivitada samaaegselt nii 64-bitised kui ka 32-bitised rakendused. Windows x64 kasutab tõlkekihti nimega WOW64 (Windows opsüsteemis Windows 64), mis tõlgib 64-bitise kerneli 32-bitised käsud, parameetrid ja andmed. Kuigi traditsiooniline Windows XP suudab adresseerida kuni 4 GB mälu (2 32), on rakenduste jaoks saadaval ainult 2 GB. Versioonil x64 Edition on olukord erinev: 32-bitiste rakenduste jaoks on saadaval kogu 4 GB mälu. Veelgi suurem eelis saavutatakse 64-bitiste rakenduste kasutamisel, kuna adresseeritava mälu mahtu piirab siin ainult installitud RAM-i hulk.

Kuna nüüd saab ühe kella tsükli jooksul töödelda rohkem andmeid, võivad 64-bitised Windows XP rakendused jõudlust oluliselt suurendada. Siiski läheb veel palju aega, enne kui enamik rakendusi 64-bitisele platvormile üle viiakse. Kui kasutate peamiselt 32-bitisi rakendusi, peaksite olema mainitud probleemidest teadlik.

Täna annavad AMD ja Intel välja protsessoreid, mis toetavad 64-bitist andmetöötlust. Selle ülemineku pioneeriroll kuulub aga AMD-le, kuna Athlon 64 liin tuli välja peaaegu kaks aastat tagasi. Intel seevastu ei näinud tavaliste lauaarvutite 64-bitisest andmetöötlusest mingit kasu enne selle aasta alguses.

Peal Sel hetkel Kõik AMD protsessorid Athlon 64 ja mitmed Inteli töölauakiibid Socket 775 jaoks toetavad 64-bitist andmetöötlust. Need sisaldavad:

  • Pentium 4 630 kuni 670;
  • Pentium D 820, 830, 840;
  • Pentium Extreme Edition (kahetuumaline);
  • Celeron D 326, 331, 336, 341, 346, 351, 355.

Kui Mobile Sempron ei toeta 64-bitist andmetöötlust, ei kavatse Intel tõlkida mobiilsed protsessorid lähitulevikus 64 bitti – nende arhitektuur pole lihtsalt veel valmis. Eeldame, et Yonah protsessor – nii ühetuumalised 7x6 rea kui ka kahetuumalised protsessorid, mis on tõenäoliselt 800 reast pärit – jõuavad turule 2006. aasta esimese kvartali alguses, millele järgneb Meromi 64-bitine versioon.

64-bitise protsessori režiimid

AMD Athlon 64 töötab 32-bitise Windowsi pärandrežiimis ega kasuta x86 64 laiendusi. Kui kasutate 64-bitist operatsioonisüsteemi, töötab AMD64 protsessor 64-bitises pikas režiimis ja Inteli kiibid lubavad IA32e režiimi. Mõlemad režiimid on loomulikult samad, kuna Intel kasutab tänu sellele AMD64 tehnoloogiat litsentsilepingu koos AMD-ga.

Pikas režiimis on protsessor võimeline täitma 64-bitisi "natiivseid" käske, samas on saadaval ühilduvuse alamrežiimid, milles protsessor ühildub binaarne kood 16-bitiste ja 32-bitiste rakendustega. Kuigi tänapäeval pole erinevust märgata, on füüsiline aadressiruum AMD poolt piiratud 52 bitiga ja Inteli poolt 40 bitiga. See aga tõenäoliselt lähitulevikus ei avaldu, kuna 1 TB (terabaidi) või 1024 GB mälu adresseerimiseks piisab 40 bitist.

Lisateavet 64-bitise toe kohta leiate järgmistest ressurssidest.

Testi konfiguratsioon

Protsessor
Ühetuumaline protsessor AMD Athlon 64 FX-57 (2,8 GHz, 1 MB L2 vahemälu)
Kahetuumaline protsessor AMD Athlon 64 X2 4800+ (2,4 GHz, 2x 1 MB L2 vahemälu)
Mälu
AMD platvorm (DDR400) 2x 512 MB – DDR400 (200 MHz)
Corsair Pro seeria CMX512-3200XL (XMS3208 V1.1)
(CL2.0-2-2-5-1T @ 200 MHz)
Emaplaat
AMD platvorm Asus A8N-SLI Deluxe (rev. 1.02, BIOS 1007)
nVidia nForce4 SLI kiibistik
Süsteemi riistvara
Graafikakaart (PCIe) nVidia GeForce 6800 GT (võrdlusplaat)
GPU: nVidia GeForce 6800 GT (350 MHz)
Mälu: 256 MB DDR SDRAM (500 MHz)
HDD Western Digital WD740 Raptor
74 GB, 8 MB vahemälu, 10 000 pööret minutis
Net Sisseehitatud nVidia GbE Ethernet
DVD-ROM Gigabyte GO-D1600C (16x)
jõuseade Tagan TG480-U01, ATX 2.0, 480 W
Tarkvara
Kiibistiku draiverid nVidia Forceware 6.53
x64 kiibistiku draiverid nVidia Forceware 6.66
CPU draiver AMD protsessori draiver 1.1.0.18
Graafika draiver nVidia Forceware 71.84
DirectX Versioon: 9.0c (4.09.0000.0904)
32-bitine OS Windows XP Professional 5.20.3790,
Hoolduspakett 2
64-bitine OS Windows XP Professional 5.10.2600,
Hoolduspakett 2

Testid ja seadistused

OpenGL
Doom III Versioon: 1.0.1262
1024x768 – 32 bitti
Video kvaliteet = kõrge kvaliteet
"kohandatud ajademo"
Graafika detail = kõrge kvaliteet
Wolfenstein Versioon: 2.56 (Patch V 1.02)
Vaenlase territoorium 1280x1024 – 32 bitti
Timedemo 1 / demo demo4
Geomeetriline detail = kõrge
Tekstuuri detail = kõrge
DirectX 8
Unreal Tournament 2004 Versioon: 3204
1280 x 1024 / 32 bitti / heli = välja lülitatud
THG8-rünnak-single
3DMark2003 Versioon 3.6.0
1024x768 – 32 bitti
DirectX 9
FarCry Versioon 1.1, Build 1256
1280x1024 – 32 bitti
Kvaliteedivalikud = madal
3DMark 2005 Versioon 1.0
1024x768 – 32 bitti
Graafika ja protsessori vaikeetalon
Video
Põhikontseptsioon MPEG-kooder Versioon: 1.4.2
1,2 GB DV kuni MPEG II
(720x576, heli) teisendamine
Pinnacle Studio 9 Plus Versioon: 9.1.2
Alates: 352x288 MPEG-2 41 MB
kuni: 720x576 MPEG-2 95 MB
Kodeerimine ja ülemineku renderdamine MPEG-2/DVD-le
heli puudub
Auto Gordiani sõlm
DivX 5.2.1
XviD 1.0.2
Versioon: 1.95
Heli = AC3 6 kanalit
Kohandatud suurus = 100 MB
Eraldusvõime sätted = fikseeritud laius
Kodek = XviD ja DivX 5
Heli = CBR MP3, kbps 192
182 MB VOB MPEG2-allikas
Windows Media kodeerija Versioon: 9.00.00.2980
720x480 DV kuni WMV
320 x 240 (29,97 kaadrit sekundis)
282 kbps voogesitus
Windows Meediumipleier 10 Versioon: 10.00.00.36.46
Heli
Lame MP3 Versioon 3.96
Laine 17:14 minutit (182 MB) mp3-le
32-320 kbit
VBR = 3. tase
Rakendused
Winrar Versioon 3.42
283 MB, 246 faili
Kompressioon = parim
Sõnastik = 4096 kB
3D Studio Max 6.0
Diskreetne
Tegelased "Dragon_Charater_rig"
Pikslid: 1024 x 768
Ühekordse renderdamine
Sünteetilised testid
PCMark 2004 Pro Versioon: 1.3.0
Protsessori ja mälu testid
SiSoftware Sandra Pro Versioon 2005, SR1
CPU test = Multimeedia / CPU aritmeetika
Mälu test = Bandwidth etalon
Wstream Versioon: 5
100 toimingut 25 MB failiga
  • Sarnased võrdlustulemused 32- ja 64-bitiste versioonide vahel on samad nii ühetuumaliste kui ka kahetuumaliste protsessorite puhul.
  • Arvestades 32-bitiste rakenduste jõudluse erinevust, on vaevalt mõttekas minna üle versioonile Windows XP Professional x64 Edition, kui töötate enamasti nendega. Muidugi, välja arvatud juhul, kui soovite end pioneerina tunda. Põhimõtteliselt töötab Microsoft WOW64 (Windows on Windows 64) tase hästi ja võimaldab Windows x64 all käivitada 32-bitiseid rakendusi ilma märgatava jõudluse languseta. Tegelikult meenutab olukord meile üleminekut Windows jaoks Töörühmad 3.11 Windows 95 jaoks: kui arvutisse on installitud piisavalt mälu, pole jõudlus probleem.

    Lähikuudel plaanime 64-bitiste rakenduste jõudlust põhjalikult testida, kui need turule tulevad.