Motorola 68000 och Intel 8086 var båda populära 16-bitars mikroprocessorer som introducerades i slutet av 1970-talet och början av 1980-talet, men de skilde sig avsevärt i sin arkitektur och designfilosofier. Här är en jämförelse:
Motorola 68000 (ofta kallad "68K"):
* Arkitektur: Använder en mer symmetrisk och ortogonal arkitektur. Detta innebär att instruktioner i allmänhet är mer konsekventa i deras format och drift, vilket gör det enklare att programmera och optimera kompilatorerna. Det är en RISC-liknande design innan termen användes i stor utsträckning, med relativt få instruktionsformat.
* Adresseringslägen: Erbjuder en rik och flexibel uppsättning adresseringslägen, vilket gör det lättare att komma åt data på olika minnesplatser.
* Databuss: 16-bitars intern databuss och en 32-bitars extern databuss (som var en viktig innovation). Detta tillät det att komma åt bredare minnesutrymmen.
* Register: Hade ett stort antal 32-bitars register.
* Instruktionsuppsättning: Mer regelbunden och konsekvent instruktionsuppsättning jämfört med 8086.
* Endianness: Storenden.
* Minneshantering: Starka minneshanteringsfunktioner, ofta används i multitasking -operativsystem.
Intel 8086:
* Arkitektur: Komplex instruktionsset dator (CISC) arkitektur. Instruktionerna varierade mycket i längd och drift, vilket gjorde programmering och kompilatoroptimering mer utmanande. Det är en mer komplex, mindre regelbunden instruktionsuppsättning än 68000.
* Adresseringslägen: Färre och mindre flexibla adresseringslägen jämfört med 68000.
* Databuss: 16-bitars intern och extern databuss. Begränsade sin förmåga att direkt ta itu med stora mängder minne.
* Register: Färre register (mestadels 16-bitars), med några 8-bitars register.
* Instruktionsuppsättning: Komplex och varierad instruktionsuppsättning, ofta med flera sätt att uppnå samma resultat.
* Endianness: Little-Endian.
* Minneshantering: Mindre sofistikerade minneshanteringsfunktioner än 68000, initialt. Senare versioner (som 80286 och därefter) förbättrade detta avsevärt.
Nyckelskillnader sammanfattade:
| Funktion | Motorola 68000 | Intel 8086 |
| ----------------- | -------------------------- | ------------------------- |
| Arkitektur | Mer ortogonal, RISC-liknande | Cisc |
| Databuss | 32-bitars extern, 16-bitars intern | 16-bitars |
| Adresseringslägen | Mer flexibel | Mindre flexibel |
| Register | Mer, 32-bitars | Färre, mestadels 16-bitars |
| Instruktionsuppsättning | Mer regelbunden | Mer komplex |
| Endianness | Big-Endian | Little-Endian |
| Minneshantering | Mer sofistikerade initialt | Mindre sofistikerade initialt |
kort sagt: 68000 gynnades för sin renare, mer regelbundna arkitektur, vilket gjorde det lättare att programmera och utveckla sofistikerade operativsystem. 8086, medan de var mer komplexa, gynnades av Intels starka marknadsföring och blev slutligen mer kommersiellt dominerande, till stor del på grund av framgången för IBM PC som använde 8086 och dess efterträdare. Valet mellan dem kom ofta till specifika tillämpningsbehov och det tillgängliga ekosystemet vid den tiden.