"68000" eller "68k" | |
---|---|
Utvecklaren | Motorola |
Lite djup | 32-bitars |
Presenteras | 1979 |
Arkitektur | CISC |
Byte-ordning | big-endian |
Register | |
generell mening | 8 × 32-bitars + 7 adressregister |
Mediafiler på Wikimedia Commons |
MC680x0/680x0/0x0/m68k/68k/68K är Motorolas CISC - familj av mikroprocessorer , huvudkonkurrenten till Intel x86 -familjens processorer i persondatorer på 1980-talet och första hälften av 90-talet. Efter att ha upphört att användas som bas för persondatorer i början av 2000-talet fortsätter familjen att användas inom sektorn för inbyggda lösningar (även om denna familj är föråldrad även för denna sektor, eftersom många företag producerar mer prisvärda och produktiva processorer/kontroller : ARM (särskilt STM32 ), AVR32 , PIC32 (aka MIPS ) och andra baserade på RISC-arkitekturer ). Karakteristiskt är att den senaste DragonBall MX-mikrokontrollerserien (senare omdöpt till i.MX och även känd som MC9328MX) är designad för samma applikationer som den tidiga DragonBall -serien, men är baserad på en ARM9- eller ARM11- processorkärna istället för Motorola 68000.
M68k- serien av processorer har använts på system som sträcker sig från Texas Instruments -kalkylatorer ( TI-89 Titanium , TI-92, Voyage 200), US Navy AN/USQ-83 militära kommunikationsterminaler, [1] till rymdfärjans kritiska kontrollsystem . [2]
Många persondatorplattformar har byggts kring m68k- processorer , de mest kända är: Apple Macintosh , Commodore Amiga och Atari ST . Det bör noteras att den populära Palm PDA också till en början använde Motorola-processorer .
För 2020, baserat på de äldre modellerna av denna populära [3] [4] processorlinje (som oftast används Freescale ColdFire v5x och DragonBall ), designas främst inbäddade lösningar. m68k-arkitekturen stöds av Debian Linux [5] , NetBSD (amiga, atari, cesfic, hp300, luna68k, mac68k, mvme68k, news68k, next68k, sun3, x68k) [6] och OpenBSD (amiga [7] och 868k [ 7] och mac68k ] ), också skapas och uppdateras Linux- distributioner ibland av entusiaster [9] . De proprietära AmigaOS 4 och MorphOS stöder m68k-arkitekturen på JIT - emuleringsnivå. Det klassiska AmigaOS för m68k uppdateras också: den 1 oktober 2018 släppte Hyperion Entertainment [ 10] AmigaOS 3.1.4 och den 30 juni 2019 släppte [11] [12] det uppdaterade AmigaOS 3.1.4.1, som säljs genom återförsäljarnätverket för 2020 [13] . 2020 började utvecklingen av AmigaOS 3.2 för den klassiska Amiga m68k [14] -arkitekturen .
M68k assemblyspråk liknar PDP-11 och VAX assembly . Trots undantaget att separera allmänna register i specialiserade adress- och dataregister, är 68000-arkitekturen på många sätt en 32-bitarsversion av PDP-11. Även om instruktionsuppsättningen beskriver en 32-bitars maskin från början, hade den första generationens processorer (före 68020) en 16-bitars ALU, vilket är anledningen till att processorn ibland beskrivs ha ett blandat antal 16/32 bitar. Samtidigt exekverades 32-bitars datakommandon i flera steg med en 16-bitars ALU, men adresseringsenheten var omedelbart 32-bitars, så minnesindexering och adressberäkningar led inte av hastighetsmässigt från första början. När ALU gjordes 32-bitars i 68020, behövde ingenting göras med den befintliga koden för att få den att köra "med full 32-bitars hastighet".
Instruktionsuppsättningen är betydligt mer "ortogonal" än många tidigare processorer (som i8080 ). I praktiken betyder detta att det är möjligt att fritt kombinera operationer och operander, med all rikedom av adresseringslägen, utan att tänka på kompatibilitetsbegränsningarna för en viss operation och uppsättning operander. Den här funktionen underlättar avsevärt programmering i 68k assembler, vilket för den närmare högnivåspråk i viss utsträckning, och underlättar också avsevärt skapandet av kod av kompilatorer.
68k instruktioner kan delas in i flera stora grupper:
Det finns mjukvaruemulatorer för både MC68k-processorer och specifika system baserade på dem: