Bedste svar
Intel fremstiller processorer, der typisk henvender sig til næsten alle segmenter af markedet lige fra ultra-mobile løsninger til high-end servere og supercomputerkerner. Baseret på rå computerkraft og den industri, der nødvendiggør brugen af disse produkter, kunne Intel-processorer groft inddeles i følgende familier:
- Processorer med lav effekt (høj effektivitet)
- Intel Core M-serien
- Intel Y-serie processorer
- Intel Atom-serie processorer
- Generelle processorer
- Intel Pentium-serie processorer
- Intel Core i-serie processorer
- Serverprocessorer
- Intel Xeon-serien processorer
- Intel Itanium-serie processorer
- Specialiserede applikationsprocessorer
- Intel Xeon Phi-serie coprocessorer
- Processorer med lav effekt er typisk kendetegnet ved et fokus på batteriets levetid og befinder sig typisk i pcer, der er beregnet til let brug af forbrugeren og ikke er til brug i mere krævende arbejdsbelastninger. Gaming, videoredigering, fotoredigering og 3D-modellering på disse processorer er ofte en smerte at se.
- Generelle processorer findes typisk i mere kraftfulde tilbud og kan håndtere den daglige produktivitet samt mere krævende arbejdsbelastninger som let fotoredigering, videoredigering, gengivelse og så videre. Du kan læse mere om klassificeringen af processorer og den typiske brugssag for dem i mit svar her: Mohit Bagurs svar på Hvilke forskellige bærbare computere er der til processor?
- Serverprocessorer finder anvendelse i avancerede servere, der typisk bevæger sig rundt med mange data eller håndterer mange anmodninger. De har fokus på mere industristandardfunktioner som ECC-support og generelt en højere kernetælling end forbrugerchips. De fokuserer mere på paralleliserede arbejdsbelastninger og har typisk ikke så meget single-core ydeevne sammenlignet med deres kolleger til forbrugerchips.
- Specialiserede applikationsprocessorer er lavet til brug i supercomputere som coprocessorer. De er normalt enkeltstående computere med meget høje kernetællinger, der netværker med hundreder af andre ved hjælp af en backplane og normalt en PCI Express-grænseflade. i supercomputere, gengiv gårde og så videre, og del mindre til fælles med CPU s end de gør med GPUer
Happy computing!
Svar
Noget at vide er en processor kan kun gøre én ting ad gangen . For at få ting til at ske inden for en rimelig tid deler opgaver CPU-tid, som tråde i en eller anden form for planlægning, om det f.eks. Er FIFO (først ind først ud) , round robin (hver proces tildelte et fast tidsrum, før den går i gang, og den næste proces starter osv.) eller FCFS (først til mølle), og mere, som alle har deres anvendelighed under forskellige omstændigheder. Så processerne sker over en periode, og det kan endda være millisekunder eller hurtigere, der ikke kan skelnes fra den faktiske bruger. Med flere kerner (og dermed flere processorer) kan du gøre mere end én ting ad gangen.
En applikation gør næsten altid mere end 1 opgave på én gang (ting du ikke engang ser) mere sandsynligt 10 eller 100, for eksempel at tage ting ind og ud af ram, få brugerinput, vise ændringerne på skærmen osv. For et meget simpelt eksempel siger du at du gengiver og rulle gennem optagelser (eller afspille det) på samme tid. I stedet for at CPU planlægger disse opgaver på en kerne, så de sker over nogen tid, kan operativsystemet tildele de to opgaver til helt forskellige kerner, så de virkelig sker på samme tid, så ingen planlægning er nødvendig (ingen kontekstskift) og det er mere effektivt. Det er naturligvis usandsynligt, at du er i stand til at fortælle forskellen, medmindre det er noget som et benchmark eller en gengivelse (hvor det er tidsindstillet), men det er det lange og korte af det.
I den virkelige verden vil du have så mange ting sker på én gang, du vil ikke rigtig nogensinde have en eneste opgave, der sker. Selvom det bare virker som en opgave for brugeren, består den af mange mindre opgaver (tråde), der planlægges på tværs af kernerne på en eller anden måde. Du kan åbne din Jobliste (hvis det er på Windows) for at se, at operativsystemet sjældent (hvis nogensinde) kun bruger 100\% af en kerne, og du vil mere sandsynligt se ens brug på tværs af alle kerner næsten hele tiden – fordi det er meget hurtigere end at have alle disse opgaver skifter tid på en kerne.
Bemærk i billedet er der 50 processer, der grundlæggende er programmerne (eller applikationerne), der består af 799 tråde (disse er de opgaver, vi talte om, der skifter ind og ud af processortid), der forekommer samtidigt på tværs af alle 12 kerner. Læg mærke til, hvordan brugen ikke spredes helt ens, da trådene naturligvis håndteres forskelligt afhængigt af typen af opgave, og hvilken form for planlægning de modtager, så der kan være et tilfælde, hvor en processor muligvis skifter, når man stadig er i gang med en proces eller en proces er afsluttet på nogle kerner, og de resterende tråde udfyldes på andre kerner osv.
Håndtag er referencer, som trådene har til objekter / information / ressourcer såsom en fil, vindue, hukommelsesplacering osv.