Beste antwoord
Intel maakt processors die doorgaans geschikt zijn voor bijna elk segment van de markt, variërend van ultramobiele oplossingen tot geavanceerde servers en supercomputer kernen. Gebaseerd op brute rekenkracht en de branche die het gebruik van deze producten vereist, kunnen Intel-processors grofweg in de volgende families worden ingedeeld:
- Processors met laag vermogen (hoog rendement)
- Intel Core M-serie
- Intel Y-serie processors
- Intel Atom-serie processors
- Processors voor algemeen gebruik
- Processors uit de Intel Pentium-serie
- Processors uit de Intel Core i-serie
- Serverprocessors
- Intel Xeon-serie processors
- Intel Itanium-serie processors
- Gespecialiseerde applicatieprocessors
- Intel Xeon Phi-serie coprocessors
- Processors met laag energieverbruik worden doorgaans gekenmerkt door een focus op de levensduur van de batterij en bevinden zich doorgaans op pcs die bedoeld zijn voor licht gebruik door de consument, en dat niet zijn voor gebruik bij zwaardere workloads. Gamen, videobewerking, fotobewerking en 3D-modellering op deze processors is vaak lastig om naar te kijken.
- Processors voor algemeen gebruik worden meestal gevonden in krachtigere aanbiedingen en kan zowel de dagelijkse productiviteit als de zwaardere taken aan, zoals lichte fotobewerking, videobewerking, rendering enzovoort. Je kunt meer lezen over de classificatie van processors en de typische use-case ervoor in mijn antwoord hier: Mohit Bagurs antwoord op Welke zijn de verschillende processorlaptops?
- Serverprocessors worden gebruikt in geavanceerde servers die doorgaans veel gegevens verplaatsen of veel verzoeken afhandelen. Ze zijn gericht op meer industriestandaardfuncties zoals ECC-ondersteuning en in het algemeen een hoger aantal kernen dan consumentenchips. Ze richten zich meer op parallelle werkbelastingen en hebben doorgaans niet zoveel single-core prestaties als hun tegenhangers voor consumentenchips.
- Gespecialiseerde applicatieprocessors zijn gemaakt voor gebruik in supercomputers als coprocessors. Het zijn meestal zelfstandige computers met een zeer hoog kernaantal die netwerken met honderden andere door middel van een backplane en, meestal, een PCI Express-interface. in supercomputers, render farms enzovoort, en deel minder gemeen met CPU s dan met GPUs
Veel computergebruik!
Antwoord
Iets om te weten is een processor kan maar één ding tegelijk doen . Om dingen binnen een redelijke tijd te laten gebeuren, delen taken de CPU-tijd, als threads in een of andere vorm van planning of het bijvoorbeeld FIFO is (first in first out) , round robin (elk proces heeft een vaste hoeveelheid tijd toegewezen voordat het begint en het volgende proces begint, enzovoort), of FCFS (wie het eerst komt, het eerst maalt), en meer, die allemaal hun nut hebben in verschillende omstandigheden. De processen verlopen dus in de loop van de tijd, en dat kan zelfs milliseconden of sneller zijn, niet te onderscheiden van de daadwerkelijke gebruiker. Met meerdere cores (en dus meerdere processors) kun je meer dan één ding tegelijk doen.
Een applicatie doet bijna altijd meer dan 1 taak tegelijk (dingen die je niet eens ziet) waarschijnlijk 10 of 100, bijvoorbeeld dingen in en uit de ram halen, gebruikersinvoer krijgen, de veranderingen op het scherm weergeven enz. Zeg bijvoorbeeld dat je aan het renderen bent en tegelijkertijd door beeldmateriaal scrollen (of afspelen). In plaats van dat de CPU die taken op één kern plant zodat ze gedurende een bepaalde tijd plaatsvinden, kan het besturingssysteem de twee taken toewijzen aan totaal verschillende kernen, zodat ze echt doen gebeuren op hetzelfde moment, dus er is geen planning nodig (geen contextwisseling) en dat is efficiënter. Natuurlijk is het onwaarschijnlijk dat je het verschil kunt zien, tenzij het zoiets is als een benchmark of een render (waar het getimed is), maar dat is het lange en korte.
In de echte wereld heb je er gebeuren zoveel dingen tegelijk dat je nooit maar één taak zult hebben. Zelfs als het voor de gebruiker maar één taak lijkt, bestaat het uit veel kleinere taken (threads), die op de een of andere manier over de cores worden gepland. U kunt uw Taakbeheer openen (indien op Windows) om te zien dat het besturingssysteem zelden (of nooit) slechts 100\% van één kern gebruikt en u zult waarschijnlijk een gelijkmatig gebruik over alle kernen bijna altijd zien – omdat het veel sneller is dan al die taken schakelen tijd op één kern.
Merk op in de afbeelding dat er 50 processen zijn die in feite de programmas (of applicaties) zijn, bestaande uit 799 threads (deze zijn de taken waarover we het hadden over het in- en uitschakelen van de processortijd) die gelijktijdig plaatsvinden in alle 12 cores. Merk op dat het gebruik niet helemaal gelijk verdeeld is, aangezien de threads duidelijk anders worden afgehandeld, afhankelijk van het type taak en wat voor soort planning ze ontvangen, dus het kan voorkomen dat een processor overschakelt terwijl er nog een wordt verwerkt of een proces is voltooid op sommige cores en de resterende threads worden voltooid op andere cores enz.
Handles zijn verwijzingen die de threads hebben naar objecten / informatie / bronnen zoals een bestand, venster, geheugenlocatie enz.