Vad är x86-arkitektur och skillnaden mellan x64?

Har du någonsin stött på x86 och x64 men vet inte vad de betyder? Oroa dig inte, för den här bloggen kommer att täcka allt du behöver veta om x86 och dess arkitektur tillsammans med x64 och deras skillnader mellan varandra.

Vad är x86-arkitektur?

x86 är en familj av instruktionsuppsättningsarkitekturer (ISA) för datorprocessorer som ursprungligen utvecklades av Intel. De avser det sätt på vilket en datorprocessor (CPU) hanterar information.

Vad är en instruktionsuppsättningsarkitektur?

Det är en abstrakt modell av en dator som också kallas datorarkitektur. Det är en del av en dator som avser programmering som specificerar maskinkodens beteende. Instruktionsuppsättningen är det språk som en datorhjärna är utformad för att förstå och som ger kommandon till datorprocessorn och talar om för den vad den ska göra.

Tillbaka till x86…

X86 är utvecklad utifrån Intels 8086-mikroprocessor och dess 8088-variant där den började som en 16-bitars instruktionsuppsättning för 16-bitars processorer där många tillägg och förlängningar har lagts till x86 där den vuxit till 32-bitars instruktionsuppsättningar under årens lopp med nästan helt fullständig bakåtkompatibilitet.

Biten i både 32-bitars och 16-bitars är en förkortning för ett tal. Till exempel, för 32-bitar kommer talet att innehålla 32 bitar som är binära siffror som antingen är 0 eller 1. För ett 32-bitars tal kommer det att se ut ungefär så här 10101010101010101010101010101010101010.

I dag används termen x86 generellt för att hänvisa till alla 32-bitars processorer som är kompatibla med x86-instruktionsuppsättningen. x86-mikroprocessorn kan köra nästan alla typer av datorer, från bärbara datorer, servrar, stationära datorer, bärbara datorer till superdatorer.

Vad är x64?

I likhet med x86 är x64 också en familj av instruktionsuppsättningsarkitekturer (ISA) för datorprocessorer. x64 hänvisar dock till en 64-bitars CPU och ett operativsystem i stället för det 32-bitarsystem som x86 står för.

Men varför hänvisar x64 till ett 64-bitarsystem medan x86 hänvisar till ett 32-bitarsystem?

Det var den fråga som jag också ställde mig själv till en början. Detta beror dock på att när processorn först skapades kallades den 8086. 8086 var väl utformad och populär som kan förstå 16-bitars maskinspråk till en början. Den förbättrades senare och utökade storleken på 8086-instruktionerna till ett 32-bitars maskinspråk. När man förbättrade arkitekturen behöll man 86 i slutet av modellnumret, 8086. Denna serie processorer kallades då för x86-arkitekturen.

Å andra sidan är x64 arkitekturnamnet för den utvidgning av x86-instruktionsuppsättningen som möjliggör 64-bitarskod. När den ursprungligen utvecklades benämndes den som x86-64. Folk tyckte dock att namnet var för långt där det senare förkortades till nuvarande x64.

Vad är skillnaden mellan x86 och x64?

Som ni redan kan se kommer den uppenbara skillnaden att vara antalet bitar i varje operativsystem. x86 hänvisar till en 32-bitars CPU och operativsystem medan x64 hänvisar till en 64-bitars CPU och operativsystem.

Har det några fördelar att ha mer antal bitar i varje operativsystem?

Självklart! Detta är en av huvudanledningarna till att antalet bitar fortsätter att öka under årens lopp från 16 bitar till 64 bitar för närvarande. Som nämnts ovan är bitarna en förkortning för ett tal som bara kan vara 1 eller 0. Detta gör att 32-bitars processorer inte kan använda mycket RAM-minne eftersom 1 och 0, det totala antalet kombinationer är bara 2^32 vilket motsvarar 4 294 967 295. Detta innebär att 32-bitars processorn har 4,29 miljarder minnesplatser som var och en lagrar en byte data, vilket motsvarar ca 4 GB minne som 32-bitars processorn har tillgång till utan att behöva använda programvaran för att adressera mer.

I dag räcker 4 GB för grundläggande uppgifter, men om du vill köra flera program och andra mer tunga uppgifter räcker 4 GB inte till. Med ett 64-bitarsystem blir det dessutom effektivare eftersom det kan bearbeta data i 64-bitarsbitar jämfört med 32-bitarsbitar. Ditt 64-bitarsystem kan också köra 32-bitars program eftersom de är bakåtkompatibla. Men det fungerar inte tvärtom där en 32-bitars dator inte kan köra 64-bitars program.

Exempel på x86 Single Board Computer (SBC)

ODYSSEY – X86J4105 omdefinierar SBC (Single Board Computer) med förinstallerat Windows 10 Enterprise och Arduino Coprocessor ombord, vilket möjliggör IoT (Internet of Things) enklare än tidigare.

Med den snabba utvecklingen av IoT är fler och fler Edge Computing-enheter anslutna till Internet. Numera är en dator inte bara en stor rektangulär svart låda under skrivbordet eller en liten bärbar enhet som arbetar på knäna. Datorer är enheter som ligger överallt och som gör beräkningar, kommunicerar och lagrar data. Baserat på denna definition vill vi presentera vår helt nya produkt – ODYSSEY – X86J4105.

ODYSSEY är en serie SBC (Single Board Computer) som gör att du enkelt kan bygga Edge Computing-applikationer. ODYSSEY -X86J4105 är baserad på Intel Celeron J4105, en fyrkärnig 1,5 GHz-processor med en kapacitet på upp till 2,5 GHz. Den har alla de fantastiska funktioner som en vanlig dator behöver, inklusive 8 GB LPDDR4 RAM, 64 GB eMMC-lagring (valfritt), inbyggd Wi-Fi/BLE, DualGigabyte Ethernet-portar, ljudingång och -utgång, USB-portar, HDMI, SATAC-anslutningar, PCIe, etc.

Med enkla anslutningar till mus, tangentbord och bildskärm till ODYSSEY – X86J4105 får du en stationär minidator direkt. Med eMMC-versioner har du till och med Windows 10 Enterprise förinstallerat!

Vad kan du göra med Odyssey förutom att bygga en minidator?

Med ODYSSEY – X86J4105 kan du bygga din egen NAS (Network-Attached Storage), din högpresterande virtuella router eller en 4G LTEGateway i dina IoT-applikationer. Det finns en inbyggd ATSAMD21 Core, en ARMCortex-M0+ MCU som gör att du kan programmera Arduino på x86-plattformen. Raspberry Picompatible 40-pin gör att du kan använda hundratals Pi HATs på marknaden. Alla dessa funktioner ger oändliga möjligheter att använda ODYSSEY – X86J4105.

Odyssey – X86J4105 är mer än bara en dator, med Arduino Co-processor ombord kan den användas för att ansluta till sensorer, gyroskop och mycket mer. Du kan också använda ODYSSEY för dina robotikprojekt, mediacenter, serverkluster, IoT Gateway, router osv. Varför börjar du inte utforska din IoT-resa med ODYSSEY idag!

Hur avgör du om ditt Windows OS är 32-bitars (x86) eller 64-bitars (x64)?

Nu vet du vad som är skillnaden mellan x86-arkitekturen och en x64-bitarsarkitektur, hur kontrollerar du om din dator är ett x86- eller x64-system?

Här är hur du kan kontrollera om din dator kör ett 32-bitarsystem eller 64-bitarsystem för Windows OS med bara ett steg

Allt du behöver göra är:

  • Tryck på Windows-tangenten + X för att öppna power user-menyn och klicka på system.
  • Rulla nedåt och du bör kunna se din systemtyp under enhetsspecifikationer

Sammanfattning

Och det var allt om skillnaderna mellan x86 och x64! Hoppas att du har lärt dig mer om var och en av deras arkitekturer och hur du kan avgöra om ditt Windows OS är x86 eller x64!

Vänligen följ och gilla oss:

Lämna ett svar

Din e-postadress kommer inte publiceras.