Beste svaret
Intel lager prosessorer som vanligvis dekker nesten alle segmenter av markedet, alt fra ultra-mobile løsninger til avanserte servere og superdatakjerner. Basert på rå datakraft og bransjen som krever bruk av disse produktene, kan Intel-prosessorer klassifiseres omtrent i følgende familier:
- Prosessorer med lav effekt (høy effektivitet)
- Intel Core M-serien
- Intel Y-serie prosessorer
- Intel Atom series prosessorer
- Generelle prosessorer
- Intel Pentium-serieprosessorer
- Intel Core i-serieprosessorer
- Serverprosessorer
- Intel Xeon-serien prosessorer
- Intel Itanium-prosessorer
- Spesialiserte applikasjonsprosessorer
- Intel Xeon Phi-serie prosessorer
- Laveffektsprosessorer er typisk preget av et fokus på batterilevetid og finner seg vanligvis i PC-er som er beregnet for lett bruk av forbrukeren, og som ikke er for bruk i mer krevende arbeidsbelastninger. Gaming, videoredigering, fotoredigering og 3D-modellering på disse prosessorene er ofte en smerte å se på.
- Generelle prosessorer finnes vanligvis i kraftigere tilbud og kan håndtere den daglige produktiviteten i tillegg til mer krevende arbeidsbelastninger som lett fotoredigering, videoredigering, gjengivelse og så videre. Du kan lese mer om klassifiseringen av prosessorer og den typiske brukssaken for dem i svaret mitt her: Mohit Bagurs svar på Hvilke forskjellige bærbare datamaskiner har prosessorer?
- Serverprosessorer finner bruk i avanserte servere som vanligvis beveger seg mye data eller håndterer mange forespørsler. De har fokus på mer industristandard funksjoner som ECC-støtte og generelt en høyere kjernetall enn forbrukerchips. De fokuserer mer på parallelliserte arbeidsbelastninger og har vanligvis ikke så mye enkeltkjerneytelse sammenlignet med deres kolleger for forbrukschip.
- Spesialiserte applikasjonsprosessorer er laget for bruk i superdatamaskiner som coprosessorer. De er vanligvis frittstående datamaskiner med veldig høye kjerntall som nettverk med hundrevis av andre ved hjelp av et bakplan og vanligvis et PCI Express-grensesnitt. De finner bruk i superdatamaskiner, gjengir gårder og så videre, og deler mindre til felles med CPU s enn de gjør med GPUer
Happy computing!
Svar
Noe å vite er en prosessor kan bare gjøre en ting om gangen . For å få ting til å skje på en rimelig tid, deler oppgaver CPU-tid, som tråder i en eller annen form for planlegging om det for eksempel er FIFO (først inn først ut) , robin (hver prosess tildelte en fast tid før den går av og neste prosess kommer og så videre), eller FCFS (først til mølla), og mer, som alle har sin nytte under forskjellige omstendigheter. Så prosessene skjer over en periode, og det kan til og med være millisekunder eller raskere, som ikke kan skilles fra den faktiske brukeren. Med flere kjerner (og dermed flere prosessorer) kan du gjøre mer enn én ting om gangen.
En applikasjon gjør nesten alltid mer enn 1 oppgave samtidig (ting du ikke en gang ser) mer sannsynlig 10 eller 100, for eksempel å ta ting inn og ut av ram, få brukerinngang, vise endringene på skjermen osv. For et veldig enkelt eksempel si at du gjengir og bla gjennom opptakene (eller spille av det) samtidig. I stedet for at CPU planlegger disse oppgavene på en kjerne slik at de skjer over litt tid, kan operativsystemet tildele de to oppgavene til helt forskjellige kjerner, slik at de virkelig skje samtidig, så ingen planlegging er nødvendig (ingen kontekstbytte) og det er mer effektivt. Selvfølgelig er det lite sannsynlig at du kan se forskjellen med mindre det er noe som en referanse eller gjengivelse (der det er tidsbestemt), men det er det korte og korte.
I den virkelige verden vil du ha så mange ting som skjer samtidig, vil du egentlig aldri ha bare en oppgave som skjer. Selv om det bare virker som en oppgave for brukeren, består den av mange mindre oppgaver (tråder) som vil bli planlagt på tvers av kjernene på en eller annen måte. Du kan åpne Oppgavebehandling (hvis det er på Windows) for å se at operativsystemet sjelden (om noen gang) bruker bare 100\% av en kjerne, og du vil mer sannsynlig se jevn bruk over alle kjerner nesten hele tiden – fordi det er mye raskere enn å ha alle disse oppgavene bytter tid på en kjerne.
Merk på bildet at det er 50 prosesser som i utgangspunktet er programmene (eller applikasjonene), bestående av 799 tråder (disse er oppgavene vi snakket om som bytter inn og ut av prosessortid) som skjer samtidig over alle 12 kjernene. Legg merke til hvordan bruken ikke blir spredt helt likt, da trådene åpenbart håndteres forskjellig avhengig av type oppgave og hva slags planlegging de mottar, så det kan være et tilfelle der en prosessor kan bytte når en fremdeles er under behandling er ferdig på noen kjerner og de gjenværende trådene fullføres på andre kjerner osv.
Håndtak er referanser trådene har til objekter / informasjon / ressurser som en fil, vindu, minneplassering etc.