Processor

Varf?r oss?

F?r att f?rst? hur en processor fungerar och dess historiska utveckling ?r det viktigt att f?rst f? grepp om dess grundl?ggande uppgifter. I den h?r texten kommer du att l?ra dig om processorernas arkitektur, funktioner och olika typer, samt hur de har utvecklats ?ver tid f?r att m?ta moderna databehov.

Vad ?r en processor?

En processor ?r ett integrerat kretskort som utf?r matematiska ber?kningar och logiska operationer. I ?ldre datorsystem var centralenheten (CPU) ensam ansvarig f?r att utf?ra alla ber?kningar. Dagens datorer har vanligtvis flera typer av processorer som ?r optimerade f?r olika uppgifter.

En processor med text som beskriver den som en integrerad krets f?r matematiska ber?kningar och logiska operationer.

Huvudpunkter f?r att f?rst? processor

  • En processor ?r en typ av integrerat kretskort.
  • Processorer h?mtar en instruktion fr?n minnet, avkodar den f?r att f?rst? vad som efterfr?gas, och utf?r sedan instruktionen.
  • De g?r detta genom att utf?ra matematiska ber?kningar (som addition eller multiplikation) och logiska operationer (som OCH, ELLER och INTE).
  • Historiskt sett anv?ndes termerna CPU och processor som synonymer eftersom CPU:n var den enda processorn i ett datorsystem.
  • Idag arbetar CPU:er tillsammans med flera andra processorer som ?r optimerade f?r specifika uppgifter.

Processorernas historia

P? 1940-talet var tidiga datorer tvungna att omkopplas fysiskt f?r att kunna utf?ra olika typer av ber?kningar.

P? 1950-talet gjorde konceptet med Von Neumanns lagrade-program-arkitektur det m?jligt att bygga bearbetningsenheter som kunde hantera en m?ngd olika ber?kningsuppgifter och logiska operationer.

Dessa enheter, som bestod av vakuumr?r, kallades kollektivt f?r centralenheter eftersom de var de viktigaste komponenterna som ansvarade f?r att k?ra programvara.

1960-talet s?g en gradvis ers?ttning av vakuumr?r med transistorer i processorer, vilket ledde till mindre och mer effektiva designer. Vid 1970-talet gjorde framsteg inom integrerad krets-teknik det m?jligt att placera hela centralenheten (CPU) p? ett enda mikroprocessor-chip.

I b?rjan av 2000-talet ledde ytterligare framsteg inom CPU-design till utvecklingen av dual core-processorer och quad core-processorer. De f?rb?ttrade datorprestandan avsev?rt genom att m?jligg?ra Parallel Processing.

Idag kr?ver framsteg inom artificiell intelligens (AI) och maskininl?rning (ML) ytterligare specialiserade processorer som ?r optimerade f?r uppgifter som den allm?nna CPU:n inte ?r lika effektiv p? att hantera.

Det f?rv?ntas att kvantmekanik i framtiden kommer att revolutionera databehandling genom att m?jligg?ra att processorer kan utf?ra komplexa ber?kningsuppgifter exponentiellt snabbare ?n vad som ?r m?jligt idag.

Hur processorer fungerar

Illustration av maskininstruktionscykeln med stegen h?mta, avkoda och utf?ra.

Processorer har en fast arkitektur och en f?rdefinierad upps?ttning instruktioner som de kan utf?ra. De fungerar genom att h?mta en programmerad instruktion fr?n datorns minne, avkoda den f?r att identifiera vilken typ av operation som ska utf?ras och vilka datak?llor som beh?vs, och sedan utf?ra motsvarande matematiska ber?kningar och logiska operationer.

Denna process, som kontinuerligt upprepas, kallas en h?mtcykel (fetch-decode-execute cycle) eller maskininstruktionscykel (machine instruction cycle). Hur varje steg i cykeln genomf?rs kan variera beroende p? processorns instruktioner, design och specifika anv?ndningsomr?de.

Processorns funktioner

Processorns prim?ra funktion ?r att exekvera programmerade instruktioner.

Ytterligare funktioner inkluderar:

  • Hantering av datafl?de och lagring.
  • Hantering av avbrott och undantag.
  • Kontroll av in-/utmatningsoperationer (IO).

Processorns komponenter

En processors exakta komponenter kan variera beroende p? dess arkitektur, men det finns tre k?rnkomponenter som ?r gemensamma f?r alla typer av processorer.

  1. Styrdelen (CU) styr processorns drift genom att tala om f?r andra komponenter hur instruktioner ska utf?ras.
  2. Aritmetisk-logisk enhet (ALU) utf?r matematiska och logiska operationer.
  3. Register ?r sm? lagringsplatser inom processorn som anv?nds f?r att spara data, adresser och styrinformation som aktivt bearbetas.

CPU vs Processor

CPU avser den bearbetningsenhet i en dator som ?r ansvarig f?r att utf?ra allm?nna instruktioner och samarbeta med operativsystemet (OS) f?r att hantera de andra datorkomponenterna och s?kerst?lla att de fungerar tillsammans.

Termen processor ?r d?remot bredare och kan h?nvisa till vilken typ av processor som helst. I princip g?ller att medan alla CPU:er ?r processorer, ?r inte alla processorer CPU:er.

Typer av processorer

Processorer kan kategoriseras utifr?n deras instruktionsupps?ttning?(Instruction Set Architecture, ISA), designfunktioner och syfte.

Att f?rst? skillnaden mellan olika typer av processorer kan hj?lpa m?nniskor att fatta informerade beslut om vilken typ av h?rdvara, mjukvara eller tj?nsteleverant?r (Managed Service Provider, MSP) som b?st uppfyller deras behov.

Till exempel kan en anv?ndare vilja veta om en molnhosting-tj?nst anv?nder flerk?rniga processorer som ?r optimerade f?r att hantera stora volymer av trafik.

Vanliga instruktionsupps?ttningsarkitekturer (ISA:er)

x86

Den dominerande arkitekturen i persondatorer (PC) och servrar, k?nd f?r sin CISC-design (Complex Instruction Set Computing).

ARM

En popul?r arkitektur i mobila enheter och inbyggda system, k?nd f?r sin RISC-design (Reduced Instruction Set Computing).

RISC-V

Dold text.

Popul?ra designfunktioner

Multicore

M?jligg?r Parallel Processing genom att integrera flera bearbetningsenheter p? samma chip.

System on a Chip (SoC)

Integrerar processorer och andra datorkomponenter p? ett enda chip f?r att spara utrymme och spara energi.

Specialiserade processorer

Central Processing Unit (CPU)

Den prim?ra processorn som ?r ansvarig f?r att samordna hur instruktioner utf?rs.

Microcontroller Unit (MCU)

En liten, integrerad processor som anv?nds i inbyggda system f?r specifika styruppgifter.

Digital Signal Processor (DSP)

Optimerad f?r att bearbeta ljud- och videosignaler i realtid.

Graphics Processing Unit (GPU)

Optimerad f?r att utf?ra parallella bearbetningsuppgifter.

Tensor Processing Unit (TPU)

En processor specifikt designad f?r att accelerera maskininl?rningsuppgifter.

Neural Processing Unit (NPU)

Optimerad f?r artificiell intelligens och neurala n?tverksuppgifter.

Inb?ddad processor

Designad f?r att styra specifika funktioner inom ett inbyggt system.

Analog processor

Optimerad f?r AI-uppgifter som involverar kontinuerlig signalbearbetning.

Slutsatsen om vad en processor ?r

I datorns tidiga dagar var CPU:n ofta den enda processorn i ett datorsystem. Denna historiska koppling har lett till att m?nga definitioner av processorer anv?nder “processor” och “CPU” som synonymer.

F?r att definiera processorer korrekt ?r det viktigt att inse att medan alla CPU:er ?r processorer, ?r inte alla processorer CPU:er. Processor ?r en bredare term som beskriver ett brett spektrum av integrerade kretsar som ?r designade f?r att h?mta, avkoda och exekvera instruktioner.

Vanliga fr?gor om processorer

Vad ?r en processor i enkla termer?

Vilka ?r de tre typerna av processorer?

Vad ?r skillnaden mellan en processor och en CPU?

Hur fungerar en processor exakt?

Kan jag uppgradera min dators processor?

Relaterade termer

Margaret Rouse
Technology Specialist
Margaret Rouse
Teknikexpert

Margaret Rouse ?r en prisbel?nt teknisk skribent och l?rare som ?r k?nd f?r sin f?rm?ga att f?rklara komplexa tekniska ?mnen f?r en icke-teknisk aff?rspublik. Under de senaste tjugo ?ren har hennes f?rklaringar publicerats p? TechTargets webbplatser och hon har citerats som en auktoritet i artiklar av New York Times, Time Magazine, USA Today, ZDNet, PC Magazine och Discovery Magazine.Margarets idé om en rolig dag ?r att hj?lpa IT- och aff?rsproffs att l?ra sig tala varandras h?gt specialiserade spr?k. Om du har ett f?rslag p? en ny definition eller hur man kan f?rb?ttra en teknisk f?rklaring, v?nligen maila Margaret eller kontakta…

',a='';if(l){t=t.replace('data-lazy-','');t=t.replace('loading="lazy"','');t=t.replace(/