Hvordan Windows Performance påvirkes af Hardware & Software

I teorien kan 32-bit software overgå sin 64-bit modstykke afhængigt af hardwareopsætningen. Lyder kompliceret? Vi er her for at give mening og hjælpe dig med at få den bedste ydelse ud af dit system.

I teorien kan 32-bit software overgå sin 64-bit modstykke afhængigt af hardwareopsætningen.  Lyder kompliceret?  Vi er her for at give mening og hjælpe dig med at få den bedste ydelse ud af dit system.
Reklame

Med alle fremskridt inden for computerteknologi kan det være svært at holde strøm. Den jargon, der smides rundt af salgsmedarbejdere, når man køber en ny enhed, hjælper sjældent, og det ser ud til, at dem, der skubber dig mod en bestemt computer, ikke forstår, hvordan 64-bit computing Hvad er 64-bit computing? Hvad er 64-bit computing? Indpakningen af ​​en computer eller computer hardware er fyldt med tekniske termer og mærker. En af de mest fremtrædende er 64-bit. Læs mere fungerer eller fordele brugeren ud over muligheden for at få adgang til mere RAM Hvor meget RAM har du virkelig brug for? Hvor meget RAM har du virkelig brug for? RAM er som kort sigt hukommelse. Jo mere du multitask, jo mere du har brug for. Find ud af, hvor meget din computer har, hvordan du får mest ud af det, eller hvordan du får mere. Læs mere .

I denne artikel vil vi se på, hvordan operativsystemet og applikationssoftwaren, der vælges til at køre på et 64-bit system, samt nogle få funktioner i selve processoren, påvirker computerens overordnede ydeevne.

Processor og operativsystem

Næsten alle pc'er på markedet i dag forsendes med 64-bit processorer, og de fleste af dem har allerede en 64-bit version af Windows 4 Easy Ways at vide, hvis du har en 64-bit version af Windows 4 nemme måder at vide Hvis du har en 64-bit version af Windows Bruger du en processor, der understøtter et 64-bit operativsystem, og kører du et 64-bit operativsystem? Den gennemsnitlige off-and-on pc-bruger ved nok ikke svarene på disse spørgsmål, selv om de skulle .... Læs mere forudinstalleret på den. Denne sammenkobling er kritisk, når du vil have den bedste ydeevne ud af dit system. Selvom du kan installere et 32-bit operativsystem på en 64-bit computer, vil du savne de ekstra fordele ved hardwaren.

Når du installerer et 32-bit operativsystem Hvad er forskellen mellem 32-bit og 64-bit Windows? Hvad er forskellen mellem 32-bit og 64-bit Windows? Ved du, om din computer er 32-bit eller 64-bit og betyder det endda noget? Ja det gør! Lad os tage et kig på, hvor disse udtryk kommer fra, og hvad de betyder for dig. Læs mere på en 64-bit computer, effekten er en øjeblikkelig konvertering af en 64-bit processor til en 32-bit processor.

  • Alle instruktioner på processorniveau er begrænset til brug af 32-bit registre, derfor er alle indfødte matematiske funktioner ligeledes begrænset med hensyn til deres rækkevidde og præcision.
  • Mængden af ​​fysisk hukommelse, der kan nås, falder til 4 GB, selvom der er mere hukommelse installeret Lås op til 64 GB RAM på 32-bit Windows Med PAE Patch Lås op til 64 GB RAM på 32-bit Windows Med PAE Patch Still Brug en 32-bit Windows-maskine og frustreret med 4GB RAM-grænsen? En forholdsvis enkel kommandolinje tweak giver dig mulighed for at patchere dit system og drage fordel af op til 64 GB RAM. Læs mere .
  • Hardwarehukommelse som videohukommelse vil forbruge en del af den adresserbare hukommelse i stedet for at blive flyttet over den eller have RAM omlagt omkring hardwarehukommelsesadresserne.
  • Alt andet software, du ønsker at køre på systemet, skal være 32-bit og vil blive begrænset af disse samme parametre.

Det er den bedste grund til at sikre, at du bruger et 64-bit operativsystem på enhver computer, der har en 64-bit processor.

Processor kapaciteter

Udover at parre et passende operativsystem med hardwareen påvirker elementerne i CPU-designet systemets ydeevne. Antallet af kerner til rådighed for behandlingen er en af ​​de store.

Fra enkelt til flere kerne

For næsten to årtier siden anvendte næsten alle computere, der blev markedsført til forbrugere, processorer med en enkelt behandlingskern. Hvad er en processorkern? [MakeUseOf Forklarer] Hvad er en processorkern? [MakeUseOf Forklarer] Hver computer har en processor, uanset om det er en lille effektivitetspro eller et stort performance powerhouse, ellers ville det ikke kunne fungere. Selvfølgelig er processoren også kaldet CPU eller Central Processing ... Læs mere i pakken. Med denne type design indebar det, at computeren kun kunne udføre en enkelt instruktion af gangen, og operativsystemet kunne kun tildele en enkelt udførelses tråd til processoren ad gangen.

demontering-old-computer

I dag kan en enkelt siliciumwafer have 2, 4 eller flere kerner på den, og pakken kan have mere end en chip. Ved at placere mere end en enkelt kerne i processorpakken ser operativsystemet hver kerne som en individuel processor, hvor den kan tildele procestråde, og hver kerne opererer uafhængigt af de andre. Således på en quad-core Hvad betyder "Dual Core" & "Quad Core"? Hvad betyder "Dual Core" & "Quad Core"? For lang tid siden kom din CPU med en enkelt kerne. Disse dage er de fleste CPU'er i det mindste dual core, og mere sandsynligt quad core. Men hvad betyder dual, quad eller octo-core selv? Read More system, kan computeren udføre fire instruktioner samtidigt - en på hver kerne.

Tilslutning af kerner med hyperthreadning

I 2002 skubbede Intel hyperthreading teknologi Hvad er Hyper-Threading? [Teknologi forklaret] Hvad er Hyper-Threading? [Teknologi forklaret] Læs mere, hvilket gør operativsystemet "se" to logiske processorer for hver proceskerne på chippen. Det virker ved at have to forskellige sæt processorstatusdata, en til hver logisk processor og en enkelt delt udførelseskern. Dette gør det muligt for operativsystemet at tildele en eksekveringstråd til hver logisk processor, som opretholder sine egne statsdata. Når en tråd er blokeret, fordi den venter på data eller en anden ressource, kan den anden logiske processor bruge udførelseskernen til dens behandling, medmindre den også er i ventetilstand. Resultatgevinster ved brug af denne teknologi har tendens til at variere fra 15 til 30 procent.

4. generations Intel® Core ™ i7-processor til forsiden og bagsiden

Dette betyder ikke, at en quad-core-processor er dobbelt så hurtig som en dual-core-processor, der kører med samme clock-hastighed i en given situation, eller at en Intel-processor med hyperthreadning vil udføre bedre end en uden teknologien. Visse softwarefaktorer kan fuldstændigt ophæve eksistensen af ​​yderligere behandlingskerner.

Påvirkningen af ​​applikationssoftware

Så nu har du besluttet dig for at få en ny 64-bit Intel dual-core processor med hyperthreading og parre den sammen med en 64-bit version af Windows, så får du den bedste ydeevne, ikke? Tja, måske.

Mens moderne operativsystemer kan udnytte alt hardware har at tilbyde, kan den applikationssoftware du bruger muligvis ikke, især gammel software.

De ældre single-core CPU'er, jeg nævnte ovenfor, kunne kun håndtere behandling af en enkelt tråd ad gangen. Meget af den programmering, der blev udført på det tidspunkt, blev skrevet for at bruge kun en enkelt tråd. Hvis du bruger den software på et multikernesystem, vil det stadig resultere i at bruge kun en kerne til den tråd. Derfor kan du se et quad-core-system, der kører ved 25% belastning i Task Manager med en enkelt kerne ved 100% udnyttelse og de andre tre kerner tilsyneladende inaktiv. Arbejdsbyrden er ikke spredt ud.

processor-forbrug

For at udnytte alle processorkernerne i et system skal softwaren være designet med parallelbehandling og multithreadning i tankerne. Ideen her er at bryde problemet ned i diskrete komponenter, som kan udfyldes uafhængigt af hinanden, så computeren kan gennemføre hver opgave på separate kerner samtidigt. Dette kan reducere den tid, der er taget for at generere det ønskede resultat. Det betyder også, at en tråd til brugergrænsefladen ikke låser op, når der sker tung behandling af andre tråde på andre kerner.

Selv om et program er designet med multithreadning i tankerne, er der stadig mulighed for, at nogle af dens funktionalitet ikke kan paralleliseres. Et eksempel på dette er Microsoft Office-applikationer, der bruger Visual Basic for Applications (VBA) -makroer. En langløbende makro vil sandsynligvis forbruge en hel kerne, indtil den ophører. Da en computer ikke automatisk kan bestemme, om en makro kan paralleliseres, forsøger den simpelthen ikke at gøre det.

Forbedre ydeevnen af ​​enkelthreaded apps

Hvis du skal bruge single-threaded legacy-applikationer, især hvis du skal køre flere samtidigt, er dit bedste bud for bedre ydeevne at indstille processoraffinitet for dem. Dette vil tvinge dem til kun at bruge specifikke behandlingskerner. Ved at gøre dette kan du sikre, at selvom de kan forbruge en hel kernes forarbejdningseffekt, vil de ikke gøre det på samme kerne, hvilket får processerne til at tage længere tid at afslutte end absolut nødvendigt.

Med Windows kan du indstille affiniteten ved at åbne Task Manager, højreklikke på procesnavnet, vælg Set Affinity ... fra kontekstmenuen, fjern afkrydsningsfelterne for alle processorer, du ikke vil have den til at bruge, og klik derefter på OK .

processor-affinitet

Du kan også gøre dette fra kommandolinjen ved hjælp af / affinitets flag af startkommandoen.

start /affinity 2 notepad.exe 

Bemærk, at processornummeret, der anvendes med affinitetsflagget, er 1-baseret, mens det er nulbaseret, når du kigger på Task Manager, så dette ville starte Notesblok på CPU 1.

En lignende funktionalitet eksisterer for Linux-brugere med kommandoen taskset. Det er en del af util-linux-pakken og er en del af standardinstallationen af ​​de fleste distros. Hvis det ikke er på dit system, kan du installere det med

 sudo apt-get install util-linux 

for Debian-baserede distributioner eller

 sudo yum install util-linux 

til Red Hat-baserede systemer.

For at bruge kommandoen til at starte vlc på CPU 2, ville du bruge

 taskset -c 2 vlc 

For at ændre affiniteten for en proces, der allerede kører med et proces id (PID) på 9021 for at bruge CPU 4 og 5, ville du bruge

 taskset -cp 4, 5 9021 

Den anden faktor med applikationerne er ordlængden. Mens en 32-bit applikation stadig kan gemme og manipulere både heltal og flydende punkt 64-bit tal, skal det ske via "store matematiske" biblioteker, som tager længere tid at udføre jobbet end en 64-bit processor, der foretager de samme beregninger ind . Hvis en applikation kræver det udvidede rækkevidde og større præcision, der tilbydes af 64-bit-tal, vil det altid være mere effektivt at bruge 64-bit applikationer 3 Websites til at finde software, der er kompatibel med 64-bit operativsystemer 3 Websites til at finde software, der er kompatibel med 64- Bit operativsystemer Chancerne er, at de af jer, der køber en helt ny computer i det næste år, vil få hænderne på noget, der kører et 64-bit operativsystem. x64 har sine fordele og ulemper, men ... Læs mere for opgaven.

Med noget software betyder det ikke noget for meget, om det er 32-bit eller 64-bit. En 32-bit web browser vil fungere fint for de fleste mennesker. Ved normal brug skal det ikke kræve scads of memory, selvom du kan lide at få snesevis af faner åbne. Det vil nemt bruge flere tråde på tværs af dine fysiske og logiske processorer og bør ikke ende med at være CPU-bundet. Det samme gælder for de fleste ordbehandlingsopgaver. Men hvis du vil være foto- eller videoredigering, transkodning, kørsel modelleringssoftware eller andre CPU-intensive opgaver eller arbejde med store datasæt, kan du vente længere end nødvendigt uden multithreaded 64-bit software.

The Final Take

Så hvad er den bedste mulighed? Bedste svar: Det afhænger.

Hvis du ved, at du kører et Excel-regneark på dit system, der bruger langvarige VBA-makroer, ville du være bedre med et dual-core-system, der kører ved 3 GHz i stedet for en quad-core, der kører på 2, 2 GHz, men hvis du er konstant hopper mellem flere multithreaded programmer, mens du laver din computer arbejde eller spiller, det omvendte er sandt.

Mens generaliseringer aldrig viser sig i alle tilfælde, vil den bedste desktop computing ydeevne i dag udnytte 64-bit multi-core processorer, der kører et moderne 64-bit operativsystem og 64-bit multithreaded applikationer til de mest krævende opgaver.

Hvilke slags oplevelser har du haft med 64-bit ydeevne? Har du 32-bit software, der overgår sin 64-bit modstykke eller er der ingen skelnen mellem dem? Lad os vide i kommentarerne nedenfor.

Billedkredit: Afmontering af en gammel computer (CC by 2.0) af fdecomite, 4. generation Intel® Core ™ i7-processor Front og Back (CC by 2.0) af Intel i Deutschland

In this article