Hoe Windows Performance wordt beïnvloed door hardware & software

In theorie zou 32-bits software beter kunnen presteren dan zijn 64-bits tegenhanger, afhankelijk van de hardware-instellingen. Klinkt ingewikkeld? We zijn hier om logisch te zijn en u te helpen de beste prestaties uit uw systeem te halen.

In theorie zou 32-bits software beter kunnen presteren dan zijn 64-bits tegenhanger, afhankelijk van de hardware-instellingen.  Klinkt ingewikkeld?  We zijn hier om logisch te zijn en u te helpen de beste prestaties uit uw systeem te halen.
Advertentie

Met alle ontwikkelingen in de computertechnologie kan het moeilijk zijn om actueel te blijven. Het jargon dat rond wordt gegooid door verkoopmedewerkers bij de aanschaf van een nieuw apparaat helpt zelden en het lijkt erop dat degenen die je naar een specifieke computer duwen, niet begrijpen hoe 64-bits computergebruik Wat is 64-bits computergebruik? Wat is 64-bit computergebruik? De verpakking van een computer of computerhardware zit boordevol technische termen en badges. Een van de meer prominente is 64 bit. Meer informatie werkt of biedt de gebruiker meer dan alleen maar toegang tot meer RAM Hoeveel RAM heeft u echt nodig? Hoeveel RAM heb je echt nodig? RAM is als kortetermijngeheugen. Hoe meer u multitaskt, hoe meer u nodig heeft. Ontdek hoeveel uw computer heeft, hoe u er het meeste uit kunt halen, of hoe u meer krijgt. Lees verder .

In dit artikel zullen we bekijken hoe het besturingssysteem en de toepassingssoftware die is gekozen om te worden uitgevoerd op een 64-bits systeem, evenals enkele functies van de processor zelf, van invloed zijn op de algehele prestaties van de computer.

Processor en besturingssysteem

Bijna alle pc's die vandaag op de markt zijn, worden geleverd met 64-bit-processors en de meeste daarvan hebben al een 64-bits versie van Windows 4 Eenvoudige manieren om te weten of je een 64-bits versie van Windows 4 hebt Eenvoudige manieren om te weten Als u een 64-bits versie van Windows gebruikt Gebruikt u een processor die een 64-bits besturingssysteem ondersteunt en gebruikt u een 64-bits besturingssysteem? De gemiddelde gebruiker die op zoek is naar een pc weet waarschijnlijk niet de antwoorden op deze vragen, hoewel ze wel ... Lees meer vooraf erop geïnstalleerd. Deze koppeling is van cruciaal belang als u de beste prestaties van uw systeem wilt halen. Hoewel u een 32-bits besturingssysteem op een 64-bits computer kunt installeren, mist u de extra voordelen van de hardware.

Wanneer u een 32-bits besturingssysteem installeert Wat is het verschil tussen 32-bits en 64-bits Windows? Wat is het verschil tussen 32-bits en 64-bits Windows? Weet u of uw computer 32-bit of 64-bit is en maakt het zelfs uit? Ja dat doet het! Laten we eens kijken waar deze termen vandaan komen en wat ze voor u betekenen. Meer lezen op een 64-bits computer, het effect is een onmiddellijke conversie van een 64-bits processor naar een 32-bits processor.

  • Alle instructies op processorniveau zijn beperkt tot het gebruik van 32-bits registers, waardoor alle oorspronkelijke wiskundige functies op vergelijkbare wijze beperkt zijn wat betreft hun bereik en nauwkeurigheid.
  • De hoeveelheid fysiek geheugen die kan worden gebruikt, daalt naar 4 GB, zelfs als er meer geheugen is geïnstalleerd. Ontgrendel tot 64 GB RAM op 32-bits Windows met PAE-patch Ontgrendel tot 64 GB RAM op 32-bits Windows met PAE-patch Nog steeds een 32-bits Windows-machine gebruiken en gefrustreerd over de limiet van 4 GB RAM? Met een relatief eenvoudige opdrachtregel kunt u uw systeem patchen en profiteren van maximaal 64 GB RAM. Lees verder .
  • Hardwaregeheugen zoals videogeheugen zal een deel van het adresseerbare geheugen verbruiken in plaats van erboven te worden verplaatst of RAM te hebben dat opnieuw is toegewezen rond de hardware-geheugenadressen.
  • Alle andere software die u op het systeem wilt uitvoeren, moet 32-bits zijn en door dezelfde parameters worden beperkt.

Dat is de beste reden om ervoor te zorgen dat u een 64-bits besturingssysteem gebruikt op elke computer met een 64-bits processor.

Processor mogelijkheden

Naast het koppelen van een geschikt besturingssysteem met de hardware, beïnvloeden elementen van het CPU-ontwerp de systeemprestaties. Het aantal beschikbare kernen om de verwerking uit te voeren, is een van de grootste.

Van enkele naar meerdere kernen

Ongeveer twee decennia geleden hebben bijna alle computers die op de markt zijn gebracht voor consumenten, processors gebruikt met een enkele verwerkingskern What Is A Processor Core? [MakeUseOf Explains] Wat is een processorkern? [MakeUseOf Explains] Elke computer heeft een processor, of het nu een kleine efficiency-professional is of een krachtige powerhouse, anders zou deze niet kunnen werken. Natuurlijk, de processor, ook wel de CPU of Central Processing ... Lees meer in het pakket. Met dit type ontwerp betekende dit dat de computer slechts één instructie tegelijkertijd kon uitvoeren en dat het besturingssysteem slechts één uitvoeringsdraad aan de processor tegelijk kon toewijzen.

ontmanteling-old-computer

Tegenwoordig kan een enkele siliciumwafel 2, 4 of meer kernen bevatten en kan de verpakking meer dan één chip bevatten. Door meer dan één kern in het processorpakket te plaatsen, ziet het besturingssysteem elke kern als een individuele processor, waar het procesdraden kan toewijzen en elke kern onafhankelijk van de andere werkt. Dus, op een quad-core Wat betekent "Dual Core" & "Quad Core"? Wat betekent "Dual Core" & "Quad Core"? Een lange tijd geleden werd je CPU geleverd met een enkele kern. Tegenwoordig zijn de meeste CPU's ten minste dual-core en waarschijnlijk quad-core. Maar wat betekent dual, quad of octo-core eigenlijk? Read More systeem, kan de computer vier instructies gelijktijdig uitvoeren - één op elke kern.

Kernen verbinden met Hyperthreading

In 2002 pushte Intel de hyperthreading-technologie What is Hyper-Threading? [Technology Explained] Wat is Hyper-Threading? [Technology Explained] Read More, waardoor het besturingssysteem twee logische processors "ziet" voor elke verwerkingskern op de chip. Het werkt door twee verschillende sets processorstatusgegevens te hebben, één voor elke logische processor en één enkele gedeelde uitvoeringskern. Hierdoor kan het besturingssysteem een ​​uitvoeringsthread toewijzen aan elke logische processor die zijn eigen toestandsgegevens bijhoudt. Wanneer een thread wordt geblokkeerd omdat deze wacht op gegevens of een andere bron, kan de andere logische processor de uitvoeringskern gebruiken voor de verwerking ervan, tenzij deze ook in de wachtstaat is. Prestatiewinsten met behulp van deze technologie variëren van 15 tot 30 procent.

4e generatie Intel® Core ™ i7-processor voor en achter

Dit betekent niet dat een quad-coreprocessor tweemaal zo snel is als een dual-coreprocessor die in dezelfde situatie met dezelfde kloksnelheid werkt of dat een Intel-processor met hyperthreading beter presteert dan een zonder de technologie. Bepaalde softwarefactoren kunnen het bestaan ​​van extra verwerkingskernen volledig tenietdoen.

Impact van applicatiesoftware

Dus nu je hebt besloten om een ​​nieuwe 64-bits dual-core Intel-processor met hyperthreading te krijgen en deze te combineren met een 64-bits versie van Windows, krijg je de best mogelijke prestaties, toch? Misschien.

Terwijl moderne besturingssystemen kunnen profiteren van alle hardware die te bieden heeft, is de toepassingssoftware die u gebruikt misschien niet, vooral niet-legale software.

De oudere single-core CPU's die ik hierboven noemde, konden slechts een enkele thread per keer verwerken. Veel van de toen uitgevoerde programmering was geschreven om slechts één enkele thread te gebruiken. Het gebruik van die software op een multi-core systeem zal er nog steeds in resulteren dat het slechts één kern gebruikt voor die thread. Daarom ziet u mogelijk een quad-core-systeem met 25% belasting in de Taakbeheer met een enkele kern voor 100% gebruik en de andere drie kernen schijnbaar inactief. De werklast is niet verspreid.

processor usage

Om alle verwerkingscores in een systeem te benutten, moet de software zijn ontworpen met parallelle verwerking en multithreading in gedachten. Het idee hier is om het probleem op te splitsen in discrete componenten die onafhankelijk van elkaar kunnen worden voltooid, zodat de computer elke taak op afzonderlijke kernen tegelijkertijd kan voltooien. Dit kan de tijd die nodig is om het gewenste resultaat te genereren verminderen. Het betekent ook dat een thread voor de gebruikersinterface niet wordt vergrendeld wanneer zware verwerking van andere threads plaatsvindt op andere kernen.

Hoewel een programma is ontworpen met multithreading in het achterhoofd, is er nog steeds de mogelijkheid dat een deel van zijn functionaliteit niet kan worden gelijkgetrokken. Een voorbeeld hiervan zijn Microsoft Office-toepassingen die macro's van Visual Basic for Applications (VBA) gebruiken. Een langlopende macro verbruikt waarschijnlijk een hele kern totdat deze wordt beëindigd. Omdat een computer niet automatisch kan bepalen of een macro kan worden geparalleliseerd, probeert hij dit gewoon niet.

Verbeter de prestaties van Single-Threaded Apps

Als u legacy-toepassingen met één thread moet gebruiken, vooral als u meerdere tegelijk moet uitvoeren, is uw beste gok voor betere prestaties om de affiniteit van de processor voor hen in te stellen. Dit zal hen dwingen alleen specifieke verwerkingskernen te gebruiken. Door dit te doen, kunt u er zeker van zijn dat ze, hoewel ze de volledige processorkracht van een kern kunnen gebruiken, het niet op dezelfde kern doen, waardoor het proces langer duurt dan nodig is.

Met Windows kunt u de affiniteit instellen door Taakbeheer te openen, klik met de rechtermuisknop op de procesnaam, selecteer Affiniteit instellen ... in het contextmenu, schakel de selectievakjes uit voor alle processors die u niet wilt gebruiken en klik vervolgens op OK .

processor affiniteit

U kunt dit ook doen vanaf de opdrachtregel met de vlag / affinity van het startcommando.

start /affinity 2 notepad.exe 

Merk op dat het processornummer dat wordt gebruikt met de affiniteitsvlag 1-gebaseerd is terwijl het op nul gebaseerd is als je naar Task Manager kijkt, dus dit zou Notepad op CPU 1 starten.

Een soortgelijke functionaliteit bestaat voor Linux-gebruikers met de opdracht taskset. Het maakt deel uit van het util-linux-pakket en maakt deel uit van de standaardinstallatie van de meeste distributies. Als het zich momenteel niet op uw systeem bevindt, kunt u het installeren met

 sudo apt-get install util-linux 

voor op Debian gebaseerde distributies of

 sudo yum install util-linux 

voor Red Hat-gebaseerde systemen.

Gebruik de opdracht om VLC op CPU 2 te starten

 taskset -c 2 vlc 

Als u de affiniteit wilt wijzigen voor een proces dat al wordt uitgevoerd met een proces-ID (PID) van 9021 om CPU 4 en 5 te gebruiken, gebruikt u

 taskset -cp 4, 5 9021 

De andere factor bij de toepassingen is de woordlengte. Hoewel een 32-bits toepassing nog steeds zowel 64-bits als floating-point 64-bits nummers kan opslaan en manipuleren, moet dit worden gedaan via "grote wiskunde" -bibliotheken die langer duren om de taak uit te voeren dan een 64-bits processor die dezelfde berekeningen doet. . Als een toepassing het uitgebreide bereik en de grotere nauwkeurigheid vereist die worden geboden door 64-bits nummers, is het altijd efficiënter om 64-bits toepassingen te gebruiken. 3 Websites om software te vinden die compatibel is met 64-bits besturingssystemen 3 Websites om software te vinden die compatibel is met 64- Bit-besturingssystemen De kans is groot dat degenen die het komende jaar een gloednieuwe computer aanschaffen, iets te pakken zullen krijgen met een 64-bits besturingssysteem. x64 heeft zijn voors en tegens, maar ... Lees meer voor de taak.

Bij sommige software maakt het niet zoveel uit of het 32-bit of 64-bit is. Een 32-bits webbrowser werkt prima voor de meeste mensen. Bij normaal gebruik zijn er geen scads geheugen nodig, zelfs als u tientallen tabbladen open wilt hebben. Het gebruikt eenvoudig meerdere threads over uw fysieke en logische processors en mag niet CPU-gebonden worden. Hetzelfde geldt voor de meeste tekstverwerkingstaken. Maar als u foto- of videobewerking, transcodering, modellering van modellering of andere CPU-intensieve taken gaat doen of met grote gegevenssets werkt, kunt u langer dan nodig wachten zonder multithreaded 64-bits software.

De laatste take

Dus wat is de beste optie? Beste antwoord: het hangt ervan af.

Als u weet dat u een Excel-spreadsheet op uw systeem gebruikt die langlopende VBA-macro's gebruikt, bent u beter af met een dual-core systeem dat op 3 GHz werkt in plaats van een quad-core die op 2, 2 GHz werkt, maar als u voortdurend terugkaatsen tussen meerdere multithreaded programma's tijdens het werken of spelen van je computer, het omgekeerde is waar.

Hoewel generalisaties nooit in alle gevallen blijken te werken, zullen de beste desktopcomputerprestaties van vandaag 64-bit multi-coreprocessors zijn met een modern 64-bit besturingssysteem en 64-bit multithreaded applicaties voor de meest veeleisende taken.

Welke ervaringen heb je gehad met 64-bits prestaties? Beschikt u over 32-bits software die beter presteert dan zijn 64-bits-tegenhanger of is er geen waarneembaar verschil tussen beide? Laat het ons weten in de comments hieronder.

Image Credit: Demontage van een oude computer (CC by 2.0) door fdecomite, 4th Generation Intel® Core ™ i7-processor voor en achter (CC by 2.0) door Intel in Deutschland

In this article