Processor

elektronisk krets i en dator som utför grundläggande operationer enligt ett givet program och samordnar datorns övriga funktioner
(Omdirigerad från CPU)

En processor, central processing unit (engelsk initialism CPU), även kallad centralprocessor eller huvudprocessor, är enheten som exekverar (utför) program i en dator, genom att från primärminnet läsa in programmets maskininstruktioner till processorns instruktionsregister, och därefter utföra begärda operationer som beräkningar och datahantering. Processortermen har använts inom datorindustrin åtminstone sedan början av 1960-talet[1]. Processorer finns i ett stort antal varianter och återfinns i moderna maskiner och apparater, från bilar till kaffebryggare. I dagligt tal avses ofta den typen av processor som sitter i en persondator.

Processor med Motorola 680xx-arkitektur

Det finns två olika typer av processorarkitekturer: RISC och CISC. RISC står för engelskans Reduced Instruction Set Computing och CISC står för Complex Instruction Set Computing. En processor av typen RISC är konstruerad för att klara av enkla operationer väldigt snabbt. CISC däremot är konstruerad för att kunna göra komplicerade operationer men inte nödvändigtvis särskilt snabbt jämfört med RISC. Utvecklingen har sedan gjort så att dessa två varianter har lånat många tekniker från varandra. Dagens[när?] processorer kan inte med lätthet klassificeras i endera gruppen.

En viktig del i en processor är ALU:n (Arithmetic Logic Unit), en enhet som utför logiska och enklare aritmetiska operationer såsom addition och subtraktion. För beräkningar med flyttal krävs antingen en följd av enkla instruktioner eller en flyttalsprocessor. Den var ursprungligen en extra krets men ingår numera[när?] som standard i moderna processorer för PC-marknaden.

Processorer är idag[när?] uppbyggda av drygt en miljard[källa behövs] transistorer på en yta av ett par cm². Antalet transistorer man kan få in på ett chip har hittills ökat exponentiellt enligt Moores lag.

Merparten av dagens datorer är von Neuman-datorer[källa behövs].

Funktion

Den grundläggande funktionen för de flesta processorer, oavsett vilken fysisk form de har, är att utföra en sekvens av lagrade instruktioner, som kallas för program. Programmet representeras av en serie tal som hålls i någon form av datorminne. Processorer arbetar i två- eller tretakt: hämta, adressberäkna och utföra.

Talsystem

Ordet "Wikipedia" i binär ASCII-kod; läs från vänster till höger, topp till botten.

Det sätt en processor representerar tal är ett designval som påverkar de mest grundläggande metoderna för hur den fungerar. Vissa tidiga digitala datorer använde en elektrisk modell av det vanliga decimala talsystemet (med basen tio) att representera tal internt. Några andra datorer har använt mer exotiska siffersystem som den ternära (med basen tre). Nästan[källa behövs] alla moderna processorer representerar tal i binär form (med basen två), där varje siffra representeras av en ungefärlig värdering av två fysiska storheter, som en "hög" eller "låg" spänning.[2]

Klockfrekvens

Huvudartikel: Klockcykel

De flesta processorer, och faktiskt även de flesta sekventiellt logiska enheterna, är av synkronkaraktär.[3] De är alltså utformade och fungerar på antaganden om en synkronsignal. Denna signal, känd som klocksignal, sker vanligen i form av en periodisk fyrkantsvåg. Genom att beräkna den maximala tiden som elektriska signaler kan röra sig i olika grenar av en CPU:s många kretsar, kan formgivarna välja en lämplig period för klocksignalen.

Mikroprocessorer

Intel 4004 (4-bit)
MOS 6502 (8-bit)
Intel 8086 (16-bit)
Mikroprocessor av typen IBM PowerPC 601 (32-bit)

Införandet av mikroprocessorn1970-talet påverkade i hög grad utformningen och funktionssättet hos bearbetningsenheten (processorer) i allmänhet. Sedan introduktionen 1970 av den första kommersiellt tillgängliga mikroprocessorn Intel 4004 som använder 4-bit och den första utbredda mikroprocessorn Intel 8080 som använder 8-bit och som släpptes 1974, och den första riktigt prisvärda processorn MOS 6502 8-bit som släpptes 1975 för 25 dollar[4] vid en tidpunkt då konkurrenter som Motorola 6800 och Intel 8080 såldes för 179 dollar som snabbt sänktes till 69 dollar[5][6] vilket legitimiserade MOS 6502 som började sälja i hundratals exemplar.[4] Sedan dessa introduktioner har denna typ av processorer nästan helt gått om alla andra konstruktionssätt.16-bit-processorer introducerades 1975 med HP BPC.[7]

Stor- och minidatortillverkare från denna tid lanserade egna program för att utveckla integrerade kretsar för att uppgradera sina äldre datorarkitekturer, och så småningom producerades instruktionsuppsättningskompatibla mikroprocessorer som var bakåtkompatibla med äldre hårdvara och mjukvara. Den stora framgången med persondatorn kombinerat med dess tillkomst innebar att termen "CPU" numera nästan uteslutande används som benämning för mikroprocessorer.

Tillverkare

Mikroprocessor av typen Intel 80486DX2 (32-bit)

Bland processortillverkarna för persondatorer märks Intel, AMD, Cyrix och Motorola, även VIA[8] och Transmeta har gett sig in i denna marknad på senare tid[när?].

ARM-arkitekturen, som främst används för portabla enheter, är tillståndspliktig. Företag som är licenstagare är exempelvis Alcatel, Atmel, Broadcom, Cirrus Logic, Digital Equipment Corporation, Freescale, Intel (genom DEC), LG, Marvell Technology Group, NEC, NVIDIA, NXP (tidigare Philips), Oki, Qualcomm, Samsung, Sharp, ST Microelectronics, Symbios Logic, Texas Instruments, VLSI Technology, Yamaha och ZiiLABS.

Arkitekturer

Alla datorer använder instruktioner som utför grundläggande funktioner, som att läsa och skriva data och grundläggande aritmetik. Den fullständiga listan över instruktioner för en processor kallas instruktionsuppsättning.

Processorarkitekturer strävar efter mönster som är kompakta och effektiva, vilket tvingade många kompromisser att beaktas vid utformningarna av dessa. En 64-bitars arkitektur kan flytta mer data än en 32-bitars motsvarighet i varje cykel (vilket gör den snabbare), men databussen blir också dubbelt så bred, som då tar upp mer yta på den begränsade ytan av ett chip. Trots dessa utmaningar har kontinuerliga framsteg i VLSI-konstruktionen gjort det möjligt för datorprocessorer att stadigt bli exponentiellt mer kraftfulla under de senaste decennierna.

Följande är en lista över betydande arkitekturer:

För mikrodatorer

För servrar

Inbäddade

Systemchipet OMAP3530, baserad på ARM-arkitektur

Övriga

Se även

Referenser

Externa länkar