Motorola 68000 Serie
Designer | Motorola |
---|---|
Bits | 32-Bit |
Eingeführt | 1979 |
Entwurf | CISC |
Verzweigung | Bedingungscode |
Endiangess | Groß |
Register | |
|
Das Motorola 68000 Serie (auch bekannt als 680x0, M68000, M68K, oder 68k) ist eine Familie von 32-Bit Komplexer Befehlssatz Computer (CISC) Mikroprozessoren. In den 1980er und frühen 1990er Jahren waren sie in beliebt persönliche Computer und Arbeitsstationen und waren die Hauptkonkurrenten von Intel's x86 Mikroprozessoren. Sie waren am besten als die im frühen Apfel verwendeten Prozessoren bekannt Macintosh, die scharfe X68000, der Commodore Amiga, das Sinclair Ql, das Atari st, das Sega Genesis (Mega Drive), die Capcom System i (Arcade), die AT & T UNIX PC, die Tandy Modell 16/16b/6000, die Sonnmikrosysteme Sonne-1, Sonne-2 und Sun-3, das Nächster Computer, NextCube, Nächste Station, und NextCube Turbo, das Texas Instrumente Ti-89/Ti-92 Taschenrechner, die Palm Pilot (Alle Modelle, die Palm OS 4.x oder früher ausführen) und die Space Shuttle. Obwohl keine modernen Desktop -Computer auf Prozessoren in der 680x0 -Serie basieren, sind Ableitungsprozessoren immer noch in großem Umfang verwendet in eingebettete Systeme.
Motorola stellte 1994 die Entwicklung der Architektur der 680x0 -Serie ein und ersetzte sie durch die Powerpc RISC Architektur, die in Zusammenarbeit mit entwickelt wurde IBM und Apple Computer Im Rahmen des AIM Alliance.
Familienmitglieder
- Generation 1 (intern 16/32-Bit und produziert mit 8-, 16-, und 32-Bit Schnittstellen)
- Generation zwei (intern vollständig 32-Bit)
- Generation drei (Pipeline))
- Generation vier (Superscalar))
- Andere
- Freescale 683xx (CPU32 AKA 68330, 68360 AKA Quicc)
- Freescale Coldfire
- Freescale Dragonball
- Philips 68070
Verbesserungsgeschichte
- Unterstützung bei virtueller Speicher (neu startbare Anweisungen)
- 'Schleifenmodus' für schnellere Primitive für Zeichenfolge und Speicherbibliothek
- Multiplizieren Sie den Anweisungen mit 14 Takt -Zecken weniger
- 32-Bit-Adresse & Arithmetik-Logikeinheit (Alu)
- Dreistufig Pipeline
- Anweisung Zwischenspeicher von 256 Bytes
- Uneingeschränkter Wort- und Langwortdatenzugriff (siehe Ausrichtung)
- 8 × Multiprozessierung Fähigkeit
- Größere Multipliki (32 × 32 -> 64 Bit) und teilen (64 ÷ 32 -> 32 Bit Quotienten und 32 Bits Rest) und Bit -Field -Manipulationen
- Adressmodi hinzugefügt Skalierte Indizierung und eine andere Ebene von Indirektion
- Niedrige Kosten, EC = 24-Bit-Adresse
- Split -Anweisungen und Datencache von 256 geteiltBytes jeder
- On-Chip Speicherverwaltungseinheit (MMU) (68851)
- Niedrigkosten EC = keine MMU
- Burst -Speicherschnittstelle
- Anweisung und Daten Caches von 4KB jeder
- Sechs Stufe Pipeline
- On-Chip schwimmende Punkteinheit (FPU)
- FPU fehlt IEEE Transzendentale Funktion Fähigkeit
- Die FPU -Emulation funktioniert mit 2E71M und späteren Chip -Revisionen
- Niedrigkosten LC = keine FPU
- Niedrigkosten EC = keine FPU oder MMU
- Anweisungen und Daten Caches von jeweils 8 KB
- 10 Stufe Pipeline
- Zwei -Zyklus -Ganzzahl -Multiplikationseinheit
- Zweigvorhersage
- Doppelanweisungspipeline
- Anweisungen in der Adressgenerierungseinheit (AGU) und liefern damit das Ergebnis zwei Zyklen vor dem Alu
- Niedrigkosten LC = keine FPU
- Niedrigkosten EC = keine FPU oder MMU
Feature Map
Jahr | Zentralprozessor | Paket | Frequenz (max) [in MHz] | Adresse Busbits | MMU | FPU |
---|---|---|---|---|---|---|
1979 | 68000 | 64-pin Dual-in-Line-Paket (TAUCHEN), 68-pin LCC, 68-Pin Pin -Raster -Array (PGA)[1] | 8–20 | 24 | - | - |
1982 | 68010 | 64-polige Dip, 68-pin PLCC, 68-polige PGA[2] | 8–16.67 | 24 | 68451 | - |
1984 | 68020 | 114-Pin-PGA[3] | 12.5–33.33 | 32 | 68851 | 68881 |
- | 68EC020 | 100-polige Quad -Flat -Paket (QFP)[4] | 16.7–25 | 24 | - | - |
1987 | 68030 | 132-pin QFP (Max 33 MHz), 128-Pin-PGA[5] | 16–50 | 32 | MMU | 68881 |
68EC030 | 132-pin QFP, 128-Pin-PGA | 25 | 32 | - | 68881 | |
1991 | 68040 | 179-Pin PGA,[6] 184-Pin QFP[7] | 20–40 | 32 | MMU | FPU |
68LC040 | PGA,[7] 184-Pin QFP[7] | 20–33 | 32 | MMU | - | |
68EC040 | 20–33[7] | 32 | - | - | ||
1994 | 68060 | 206-pin PGA[8][9] | 50–75 | 32 | MMU | FPU |
68LC060 | 206-pin PGA,[8][9] 208-pin QFP[10] | 50–75 | 32 | MMU | - | |
68EC060 | 206-pin PGA[8][9] | 50–75 | 32 | - | - |
Hauptnutzungen

Die 680x0-Prozessorenlinie wurde in einer Vielzahl von Systemen aus modernen High-End verwendet Texas Instrumente Taschenrechner (die Ti-89, Ti-92, und Reise 200 Zeilen) an alle Mitglieder der Palm Pilot Serien mit Palm OS 1.x bis 4.x (OS 5.x ist ARM-basierend) und sogar strahlungsgehärtet Versionen in den kritischen Steuerungssystemen der Space Shuttle.
Die 680x0 -CPU -Familie wurde jedoch am bekanntesten als die Prozessoren, die fortgeschritten waren Desktop-Computer und Videospielkonsolen wie der Apfel Macintosh, der Commodore Amiga, das Sinclair Ql, das Atari st, der SNK Ng aes/Neo Geo CD, Atari Jaguar, Commodore CDTVund mehrere andere. Die 680x0 waren auch die Prozessoren der Wahl in den 1980er Jahren für Unix Arbeitsstationen und Server wie AT & T's UNIX PC, Tandy's Modell 16/16b/6000, Sun Microsystems ' Sonne-1, Sonne-2, Sun-3, Nächster Computer, Siliziumgrafik (SGI) und zahlreiche andere. Es gab eine 68000 -Version von CP/m CP/M-68K bezeichnet, das ursprünglich als das Atari-St-Betriebssystem vorgeschlagen wurde, aber Atari wählte aus Atari Tos stattdessen. Viele systemspezifische Ports von CP/M-68K waren beispielsweise verfügbar, dass Trisoft einen Port des CP/M-68K für das Tandy-Modell 16/16b/6000 anbot.
Auch und vielleicht am wichtigsten waren die ersten mehreren Versionen von Adobe's Postscript-Dolmetschern 68000 basiert. Der 68000 im Apfel Laserwriter Und Laserwriter Plus wurde schneller als die Version in Macintosh -Computern getaktet. Ein schneller 68030 in späteren Postscript -Dolmetschern, einschließlich des Laserwriters IINTX, IIF und IIG (ebenfalls 300 dpi), der Laserwriter Pro 600 -Serie mit höherer Auflösung (normalerweise 600 dpi, aber auf 300 dpi mit installiertem RAM begrenzt) und die sehr hohen Auflösung Linotronisch Imagebotter, die 200ps (1500+ DPI) und 300 Ps (2500+ DPI). Danach bevorzugte Adobe einen RISC im Allgemeinen für seinen Prozessor, da seine Konkurrenten mit ihren Postskriptionsklonen bereits mit RISCs, oft eine AMD 29000-Serie, gegangen waren. Die frühen 68000-basierten Adobe Postscript-Dolmetscher und ihre Hardware wurden benannt Kalter Krieg-era US -Raketen und Raketen: Atlas, Redstone usw.
Heutzutage sind diese Systeme entweder das Ende der Linie (im Fall des Atari) oder verwenden verschiedene Prozessoren (im Fall von Macintosh, Amiga, Sun und SGI). Da diese Plattformen in den 1980er Jahren ihren Hauptmarktanteil hatten, unterstützen ihre ursprünglichen Hersteller entweder kein Betriebssystem für diese Hardware oder sind nicht mehr geschäftlich. Allerdings die Linux, Netbsd und OpenBSD Die Betriebssysteme beinhalten weiterhin Unterstützung für 68000 Prozessoren.
Die 68000 Prozessoren wurden auch in der verwendet Sega Genesis (Mega Drive) und Snk Neo Geo Konsolen als Haupt -CPU. Andere Konsolen wie die Sega Saturn verwendete den 68000 für Audioverarbeitung und andere E/A -Aufgaben, während die Atari Jaguar Einen 68000 enthielt, das für die grundlegende Systemsteuerung und Eingabeverarbeitung vorgesehen war, wurde jedoch aufgrund der ungewöhnlichen Auswahl an heterogenen Prozessoren durch das Jaguar häufig auch für die Ausführung der Spiellogik verwendet. Viele Arcade -Boards verwendeten auch 68000 Prozessoren, darunter Boards von Capcom, SNK und Sega.
Mikrocontroller Aus der 68000 -Familie wurden in einer Vielzahl von Anwendungen eingesetzt. Zum Beispiel, CPU32 und Kaltes Feuer Mikrocontroller wurden in Millionen als Automobilmotorencontroller hergestellt.
Viele proprietäre Videobearbeitungssysteme verwendeten 68000 Prozessoren. In dieser Kategorie können wir das Makrosystem Casablanca nennen, das eine schwarze Box mit einer einfach zu verwendenden Grafikschnittstelle (1997) war. Es war für den Amateur- und Hobby -Videografenmarkt gedacht. Es ist auch erwähnenswert, dass sein früherer, größerer und professionellerer Gegenstück namens "Draco" (1995), der Bahnbrecher, genannt wird Quantel Paintbox Die Reihe des 24-Bit-Lack- und Effektsystems mit einem frühen Basis von 24-Bit wurde ursprünglich 1981 veröffentlicht und verwendete während seines Lebens fast den gesamten Bereich von 68000 Familienprozessoren, mit Ausnahme des 68060, der nie in seinem Design implementiert wurde. Ein weiterer Anwärter in der Video -Arena, das ABEKAS 8150 DVE -System, verwendete das 680ec30, und das Trinity -Spiel, später in Globecaster, verwendet mehrere 68030S. Das von Robert Bosch Corporation, später BTS (1983) hergestellte Bosch FGS-4000/4500-Video-Grafiksystem, verwendete einen 68000 als Hauptprozessor; Es trieb mehrere andere dazu, 3D -Animationen in einem Computer durchzuführen, der leicht Gouraud und Phong -Schattierung anwenden könnte. Es lief ein modifiziertes Motorola -Verados -Betriebssystem.
Die Architektur
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Menschen, die mit dem vertraut sind PDP-11 oder Vax Fühlen Sie sich normalerweise mit der 68000 -Serie wohl. Mit Ausnahme der Aufteilung von allgemeinen Registern in spezialisierte Daten und Adressierungsregister ist die 68000 Architektur in vielerlei Hinsicht ein 32-Bit-PDP-11.
Es hatte mehr orthogonaler Anweisungssatz als die von vielen Prozessoren, die vor (z. B. 8080) und nach (z. B. x86) kamen. Das heißt, es war in der Regel möglich, Operationen frei mit Operanden zu kombinieren, anstatt bestimmte Adressmodi mit bestimmten Anweisungen zu verwenden. Diese Eigenschaft machte für Menschen die Programmierung relativ einfach und erleichterte das Schreiben von Codegeneratoren für Compiler.
Die 68000-Serie hat acht 32-Bit-Allzweckdaten Register (D0-D7) und acht Adressregister (A0-A7). Das letzte Adressregister ist das Stapelzeigerund Assembler akzeptieren das Etikett SP als gleichwertig zu A7.
Darüber hinaus hat es ein 16-Bit-Statusregister. Die oberen 8 Bits sind das System -Byte, und die Änderung ist privilegiert. Das untere 8 Bit ist das Benutzer -Byte, auch als Bedingungscode Register (CCR) bezeichnet, und die Änderung ist nicht privilegiert. Die 68000 -Vergleichs-, Arithmetik- und Logikoperationen ändern Bedingungscodes, um ihre Ergebnisse für die Verwendung durch spätere bedingte Sprünge aufzuzeichnen. Die Bedingungscode -Bits sind "Null" (z), "Carry" (c), "Überlauf" (v), "erweitern" (x) und "negativ" (n). Das "Extend" (x) -Fflag Fahne tragen. Dies ermöglicht das zusätzliche Bit von Arithmetik-, Logik- und Verschiebungsvorgängen, die vom Tragvertrieb für den Fluss von Kontroll und Verknüpfung getrennt werden können.
Während der 68000 einen "Supervisor -Modus" hatte, traf er das nicht Popek- und Goldberg -Virtualisierungsanforderungen Aufgrund der einzelnen Anweisung "Wechsel von SR", der das Statusregister in ein anderes Register kopiert und nicht privilegiert, aber sensibel ist. In dem Motorola 68010 Und später wurde dies privilegiert, um die Virtualisierungssoftware besser zu unterstützen.
Die 68000 -Serie Befehlssatz kann in die folgenden breiten Kategorien unterteilt werden:
- Laden und speichern (verschieben)
- Arithmetik (Add, Sub, Muls, Mulu, Divs, Divu)
- Bit wechseln (ASL, ASR, LSL, LSR)
- Bitrotation (ROR, ROL, ROXL, ROXR)
- Logische Operationen (Und, oder nicht, eor)
- Typumwandlung (typeByte zu Wort und und umgekehrt)
- Bedingt und bedingungslose Zweige (BRA, BCC - BEQ, BNE, BHI, BLO, BMI, BPL usw.)
- Subroutine Aufruf und Rückgabe (BSR, RTS)
- Stapel Management (Link, Unlk, Pea)
- Verursachen und reagieren auf Interrupts
- Ausnahmebehandlung
- Es gibt kein Äquivalent zu dem x86 CPUID Anweisung zum Bestimmen, welche CPU, MMU oder FPU vorhanden ist.
Das Motorola 68020 Einige neue Anweisungen, die einige geringfügige Verbesserungen und Erweiterungen des Supervisor-Staates enthalten, mehrere Anweisungen für die Softwarebehandlung eines Multiprozessingsystems (die im 68060 entfernt wurden), einige Unterstützung für hochrangige Sprachen, die nicht viel verwendet wurden (und war. Entfernt aus zukünftigen 680x0 -Prozessoren), größeren Multiplikationen (32 × 32 → 64 Bit) und teilen (64 ÷ 32 → 32 Bit Quotient und 32 Bit Rest) und Bit -Field -Manipulationen.
Der Standard Adressierungsmodi sind:
- Registrieren Sie sich direkt
- Datenregister, z. "D0"
- Adressregister, z. "A0"
- Indirekt registrieren
- Einfache Adresse, z. (A0)
- Adresse mit nach der Inkremente, z. (A0)+
- Adresse mit voraberdiener, z. - (A0)
- Adresse mit einem 16-Bit-Signalversatz, z. 16 (A0)
- Registrieren Sie indirekt mit Indexregister und 8-Bit-Signalversatz, z. 8 (A0, D0) oder 8 (A0, A1)
- Beachten Sie, dass für (A0)+ und - (A0) der tatsächliche Inkrement- oder Dekrementwert von der Operandengröße abhängt: Ein Byte -Zugriff passt das Adressregister um 1, ein Wort um 2 und ein langes um 4 an.
- PC (Programmzähler) relativ mit Verschiebung
- Relativ 16-Bit-Signalversatz, z. 16 (PC). Dieser Modus war sehr nützlich für positiv-unabhängige Code.
- Verwandter mit 8-Bit-signierter Versatz mit Index, z. 8 (PC, D2)
- Absoluter Speicherort
- Entweder eine Zahl, z. "$ 4000" oder ein symbolischer Name, der vom Assembler übersetzt wurde
- Die meisten Abgeordneten verwendeten das "$" -Symbol für hexadezimalanstelle von "0x" oder einem nachfolgenden H.
- Es gab 16 und 32-Bit-Versionen dieses Adressmodus
- Sofortiger Modus
- Daten, die in der Anweisung gespeichert sind, z. "#400"
- Schneller unmittelbarer Modus
- 3-Bit-nicht signiert (oder 8-Bit signiert mit Moveq) mit dem in Opcode gespeicherten Wert
- In AddQ und Sub ist 0 das Äquivalent zu 8 entspricht
- z.B. Moveq #0, D0 war schneller als CLR.L D0 (obwohl beide D0 gleich 0 machten)
Plus: Zugriff auf die Statusregisterund in späteren Modellen andere besondere Register.
Die Motorola 68020 fügte a hinzu Skalierte Indizierung Adressmodus und fügte eine andere Ebene von hinzu Indirektion zu vielen der bereits bestehenden Modi.
Die meisten Anweisungen haben DOT-Letter-Suffixe, wodurch Operationen auf 8-Bit-Bytes (".b"), 16-Bit-Wörtern (".W") und 32-Bit-Longs (".l") ermöglicht werden.
Die meisten Anweisungen sind dyadischDas heißt, die Operation hat eine Quelle und ein Ziel, und das Ziel wird geändert. Bemerkenswerte Anweisungen waren:
- Arithmetik: Add, Sub, Mulu (vorzeichenloser Multiplikum), Muls (signiert Multiplikum), Divu, Divs, Neg (Additive Negation) und CMP (eine Art Vergleich durch Subtrahieren der Argumente und die Festlegung der Statusbits, aber nicht gespeichert, aber nicht gespeichert, aber nicht gespeichert das Ergebnis)
- Binärcodierte Dezimalzahl Arithmetik: ABCD, NBCD und SBCD
- Logik: EOR (exklusiv oder) und, nicht (logisch nicht) oder (inklusive oder)
- Verschiebung: (logisch, d. H. Rechte Verschiebungen geben in das signifikanteste Bit) LSL, LSR, (arithmetische Verschiebungen, d.h. das meist signifikanteste Bit) ASR, ASL (durch Erweiterung dreht und nicht) Roxl, Roxr, Rol, ROR
- Bit -Test und Manipulation im Speicher- oder Datenregister: Bset (auf 1), BCLR (löschen bis 0), BCHG (invert) und btst (keine Änderung). Alle diese Anweisungen testen zunächst das Zielbit und setzen (löschen) das CCR z -Bit, wenn das Zielbit 0 (1) beträgt.
- Multiprozessierung Kontrolle: Tas, testen und einstellen, führte einen unteilbaren Busbetrieb durch, der zulässt Semaphoren Um mehrere Prozessoren zu synchronisieren, die einen einzelnen Speicher teilen
- Kontrollfluss: JMP (Sprung), JSR (Sprung zu Unterroutine), BSR (relative Adresse Sprung zu Subroutine), RTS (Rückkehr von Subroutine), RTE (Rückkehr von Ausnahme, d.h. ein Interrupt), Trap (eine Software -Ausnahme auslösen ähnlich wie Software Interrupt), CHK (eine bedingte Software -Ausnahme)
- Zweig: BCC (wobei der "CC" einen von 14 Tests der Bedingungscodes im Statusregister spezifizierte: Gleich, größer als weniger als, Tragen und die meisten Kombinationen und logischen Inversionen, die aus dem Statusregister verfügbar sind). Von den verbleibenden zwei möglichen Bedingungen, immer wahr und immer falsch, hat BH (immer) eine separate Mnemonik, und BSR (Zweig bis Subroutine) nimmt die Codierung, die sonst "Zweig" gewesen wäre, nie.
- Dekrement und Branch: DBCC (wobei "CC" wie für die Zweiganweisungen war), die die Bedingung lieferte FALSCH, dekrementiert das niedrige Wort eines D -Registriers und, wenn das Ergebnis nicht -1 ($ ffff) war, an ein Ziel verzweigt. Diese Verwendung von –1 anstelle von 0, da der Beendigungswert die einfache Codierung von Schleifen erlaubte, die nichts tun mussten, wenn die Anzahl 0 zunächst 0 war, ohne dass eine weitere Überprüfung erforderlich war, bevor er in die Schleife eingetreten war. Dies erleichterte auch die Verschachtelung von DBCC.
68050 und 68070
Motorola verwendete hauptsächlich nur Zahlen für wichtige Überarbeitungen des CPU -Kerns wie 68000, 68020, 68040 und 68060. Der 68010 war eine überarbeitete Version des 68000 mit geringfügigen Modifikationen am Kern, und der 68030 war ein überarbeiteter 68020 mit einigen leistungsfähigeren Merkmale, von denen keiner von ihnen von Bedeutung ist, um als wichtiges Upgrade auf den Kern zu klassifizieren.
Es gab keine 68050, obwohl es irgendwann ein Projekt innerhalb von Motorola war. Unkluge Veröffentlichungen waren immer Reaktionen auf Probleme, die im vorherigen gleichnummerierten Teil aufgeworfen wurden. Daher wurde allgemein erwartet, dass der 68050 den Stromverbrauch von 68040 (und damit die Wärmeableitung) verringert hätte, die Ausnahmebehandlung in der FPU verbessert, eine kleinere Merkmalsgröße verwendete und den Mikrocode mit der Programm Verwendung von Anweisungen optimiert hatte. Viele dieser Optimierungen wurden in den 68060 einbezogen und waren Teil seiner Designziele. Aus einer Reihe von Gründen, wahrscheinlich, dass der 68060 in der Entwicklung war, ging der Intel 80486 nicht so schnell vor, wie Motorola davon ausging, und dass 68060 ein anspruchsvolles Projekt war, der 68050 wurde früh in der Entwicklung storniert.
Es gibt auch keine Überarbeitung der 68060, wie Motorola gerade von den 68000 wegwechselte und 88k Prozessorlinien in seine neuen Powerpc Geschäft, also wurde der 68070 nie entwickelt. Wäre es gewesen, wäre es ein überarbeiteter 68060 gewesen, wahrscheinlich mit einer überlegenen FPU (Pipelining wurde auf Usenet weithin spekuliert).
Es gab eine CPU mit der 68070 Bezeichnung, eine lizenzierte und etwas langsamere Version des 16/32-Bit 68000 mit einem Basis-DMA-Controller. I²c Host und ein Serienport auf Chip. Dieser 68070 wurde als Haupt -CPU in der verwendet Philips CD-I. Diese CPU wurde jedoch von produziert von Philips und nicht offiziell Teil der 680x0 -Reihe von Motorola.
Letzte Generation
Die 4. Generation 68060 Bereitstellung einer äquivalenten Funktionalität (obwohl nicht die Kompatibilität der Anweisungsset-Architektur) mit den meisten Merkmalen des Intel P5 Mikroarchitektur.
Andere Varianten
Die PCs XT/370 und At/370 PC-basierte IBM-kompatible Mainframes jeweils enthielt zwei modifizierte Motorola 68000 -Prozessoren mit benutzerdefinierten Mikrocode emulieren S/370 Mainframe -Anweisungen.[11][12]
Ein in Arizona ansässiger Unternehmen, Edge Computer Corp, Berichten zufolge von ehemaligen Honeywell-Designern gegründet, produzierte Prozessoren, die mit der 68000er-Serie kompatibel sind, wobei diese eine drei- bis fünfmalige Leistung haben-und und die Leistung-und-und die Leistung haben-und-und dies haben-und-und dies haben 18 bis 24 Monate Zeit - Vorteil "gegenüber den eigenen Produkten von Motorola.[13] 1987 stellte das Unternehmen den Rand 1000 -Bereich von "32 -Bit -Superminicomputern ein, der den Motorola -Befehlssatz in der Edge Mainframe -Architektur" mit zwei unabhängigen Pipelines - einer Anweisung Abrufpipeline (IFP) und Operand Executive Pipeline (OEP) - implementiert hat. Eine Branch Prediction Unit mit einem Zweig-Cache mit 4096 Eingängen, der Anweisungen und Operanden über mehrere Busse abholt.[14] Eine Vereinbarung zwischen Edge Computer und Olivetti führte anschließend dazu, dass letztere Produkte in einem eigenen "Linea -Duo" -Spandzt basierend auf den Maschinen des Edge -Computers einführten.[15] Das Unternehmen wurde anschließend in Edgcore Technology Inc. umbenannt.[16]: 12 (Auch als Edgecore Technology Inc. gemeldet.[17]). Edgcore's Deal mit Olivetti 1987 wurde 1989 den E1000 -Prozessor des Unternehmens von einem weiteren Vertrag mit Philips Telecommunications Data Systems zur Lieferung des E2000 -Prozessors verfolgt. Dies unterstützte den 68030 -Anweisungssatz und bietet Berichten zufolge eine Leistungsbewertung von 16 VAX -MIPS.[18] Ähnliche Geschäfte mit Nixdorf Computer und Hitachi wurden auch 1989 unterzeichnet.[19][20]
Edge Computer hatte Berichten zufolge eine Vereinbarung mit Motorola.[17] Trotz des zunehmenden Wettbewerbs durch RISC -Produkte versuchte Edgcore, seine Produkte auf dem Markt zu unterscheiden, indem er seine "Allianz" mit Motorola betonte und eine Marketingkampagne aus Aesops Fabeln mit "The Fox (Edgecore) verwendet hat, der auf die Rückseite des Hengts (Motorola ) Früchte von den höheren Ästen des Baumes zupfen ".[21] Da die Investoren des Unternehmens geweigert hatten, das Unternehmen weiter zu finanzieren, und eine Reihe von Unternehmen, die an Diskussionen mit anderen Parteien beteiligt waren, kündigte Arix Corp. die Übernahme von Edgcore im Juli 1989 an.[20] Berichten zufolge konnte Arix 1990 seinen Deal mit Hitachi erneuern, während die Zukunft früherer Geschäfte mit Olivetti und Philips nach dem Erwerb von Edgcore in Zweifel blieb.[22]
1992 kündigte ein Unternehmen namens International Meta Systems (IMS) eine RISC-basierte CPU an, die IMS 3250Dies könnte Berichten zufolge den "Intel 486 oder Motorola 68040 mit vollen nativen Geschwindigkeiten und zu einem Bruchteil ihrer Kosten" emulieren. Getaktet bei 100MHz, Emulationen waren angeblich von a entwickelt worden 25 MHz 486 und 30 MHz 68040, einschließlich der Unterstützung der Floating-Punkt-Einheit, wobei das Produkt Mitte 1993 die Produktion zu einem Einheitskosten von pro Einheit anstrebt $ 50 bis 60.[23] Inmitten der offensichtlichen Verbreitung der Emulationsunterstützung bei Prozessoren wie der Powerpc 6151994 hatte IMS Berichten zufolge ein Patent für seine Emulationstechnologie eingereicht, aber keine Lizenznehmer gefunden.[24] Wiederholte Verzögerungen bei der Einführung dieses Produkts, die einmal verantwortlich gemacht wurden, "die Notwendigkeit, die Sprachverarbeitungsfunktionen des Chips zu verbessern",[25] Offensichtlich führte das Unternehmen, das einen weiteren Chip vorstellen wollte, den Meta6000, der darauf abzielt, mit den P6 -Produkten von Intel zu konkurrieren.[26] Letztendlich trat der IMS in den Insolvenz an, nachdem er Patente an einen Rechtsstreit, Techsearch, verkauft hatte, der 1998 versuchte, Intel wegen Verstoßes gegen ein IMS -Patent zu verklagen.[27] Berichten zufolge verlor Techsearch ihren Fall, versuchte jedoch einen Einspruch, und versuchte auch, Intel wegen "Verleumdung und Verleumdung" auf der Grundlage von Kommentaren eines Intel -Vertreters zu verklagen, der das Geschäftsmodell von TechSearch in der Presse ungünstig in Bemerkungen gekennzeichnet hatte.[28]
Nach dem Tod der Mainline 68000 -Prozessoren wurde die 68000 -Familie in gewissem Maße in gewöhnt Mikrocontroller und eingebettete Mikroprozessorversionen. Diese Chips enthalten die unter "anderen" oben aufgeführten Chips, d. H. Die CPU32 (AKA 68330), das Kaltes Feuer, das Quicc und die Dragon Ball.
Mit dem Aufkommen von FPGA Technologie Ein internationales Team von Hardwareentwicklern hat die neu erstellt 68000 mit vielen Verbesserungen als FPGA -Kern. Ihr Kern ist als 68080 bekannt und wird in Amiga-Beschleunigern aus Vampire verwendet.[29]
Magnetische Schriftrollen verwendete eine Untergruppe der Anweisungen des 68000 als Basis für die virtuelle Maschine in ihrem Textabenteuer.
Konkurrenten
Desktop
In den 1980er und frühen 1990er Jahren, als der 68000 in Desktop -Computern weit verbreitet war, konkurrierte er hauptsächlich gegen Intel's x86 Architektur verwendet in IBM PC -Kompateien. Generation 1 68000 CPUs konkurrierten gegen hauptsächlich gegen die 16-Bit 8086, 8088, und 80286. Generation 2 kämpfte gegen die 80386 (der erste 32-Bit-X86-Prozessor) und Generation 3 gegen die 80486. Die vierte Generation konkurrierte mit der P5 Pentium Linie, aber es war nicht annähernd so weit verbreitet wie seine Vorgänger, da ein Großteil des alten 68000 -Marktplatzes entweder nicht mehr als oder bei fast der Fall war (wie bei Atari) und als nächstPowerpc für die Macintosh und Amiga, Sparc zum Sonne, und MIPS zum Siliziumgrafik (SGI)).
Eingebettet
Es gibt Dutzende von Prozessorarchitekturen, die erfolgreich sind eingebettete Systeme. Einige sind Mikrocontroller, die viel einfacher, kleiner und billiger sind als die 68000, während andere relativ anspruchsvoll sind und komplexe Software ausführen können. Eingebettete Versionen der 68000 konkurrieren häufig mit Prozessorarchitekturen basierend auf Powerpc, ARM, MIPS, Superh, und andere.
Siehe auch
- Vmebusein äußeres Computerbusstandard Entworfen für die 68000 -Serie
Verweise
- ^ CPU-World.com - Motorola 68000 Mikroprozessorfamilie 2012-11-17
- ^ CPU-World.com - Motorola 68010 (MC68010) Familie 2012-11-17
- ^ CPU-World.com - Motorola 68020 (MC68020) Mikroprozessorfamilie 2012-12-12
- ^ cpu-world.com - Motorola MC68ec020fg16 2012-11-17
- ^ CPU-World.com - Motorola 68030 (MC68030) Mikroprozessorfamilie, 2012-11-17
- ^ CPU-World.com - Motorola 68040 (MC68040) Microprozessorfamilie, 2012-11-17
- ^ a b c d "M68040 -Benutzerhandbuch" (PDF). freescale.com. Archiviert von das Original (PDF) am 17. April 2016. Abgerufen 2007-05-08.
- ^ a b c CPU-World.com - Motorola 68060 Prozessorfamilie, 2012-11-22
- ^ a b c "M68060 -Benutzerhandbuch" (PDF). freescale.com. Archiviert von das Original (PDF) am 23. August 2016. Abgerufen 2010-07-28.
- ^ Archive.org - Amiga -Formatüberprüfung von 68LC060 -basiertem Beschleunigungsausschuss[Dead Link]
- ^ "Implementierung von IBM System 370 über Co -Microprozessoren/Co -Prozessor ... - IPCOM0059679D - IP.com". PriorartDatabase.com. Abgerufen 2020-07-23.
- ^ Mueller, Scott (1992). Upgrade und Reparatur von PCs, zweite Ausgabe. Que -Bücher. S. 73–75, 94. ISBN 0-88022-856-3.
- ^ "Olivetti" startet 68020-kompatible Mini von Edge im November "". Tech Monitor. 27. August 1987. Abgerufen 3. Juni 2022.
- ^ "Edge Supermini liefert die RISC -Leistung mit einem CISC -Anweisungssatz". Computer. September 1987. p. 107. Abgerufen 18. Juni 2022.
- ^ "Olivetti, um Modelle der Edge -Computermaschinen als Linea -Duo zu starten". Tech Monitor. 15. November 1987. Abgerufen 3. Juni 2022.
- ^ "Strömungen". UNIX -Bewertung. Dezember 1988. S. 8, 10, 12–13. Abgerufen 5. Juni 2022.
- ^ a b "Edge Computer Corp, Lesen Sie Edgecore Technology Inc". Tech Monitor. 26. September 1988. Abgerufen 3. Juni 2022.
- ^ "Edgcore gewinnt einen Vertrag von 20 Millionen US-Dollar, Vierjahresvertrag für E2000-CPUs". Elektronische Nachrichten. 13. März 1989. p. 14. Abgerufen 5. Juni 2022.
- ^ "Datenthemen". Elektronische Nachrichten. 27. März 1989. p. 12. Abgerufen 5. Juni 2022.
- ^ a b "Arix kann Edgcore kaufen". Elektronische Nachrichten. 17. Juli 1989. p. 20. Abgerufen 5. Juni 2022.
- ^ Waller, Larry (April 1989). "High-Tech-Marketing: Ein Balanceakt zwischen Stil und Substanz". Elektronik. S. 100–102. Abgerufen 5. Juni 2022.
- ^ "Hitachi offenbart Preis, Spezifikationen für die neuesten DASD". Elektronische Nachrichten. 1. Oktober 1990. p. 18. Abgerufen 5. Juni 2022.
- ^ Halfhill, Tom R. (November 1992). "New RISC -Chip, um 486 und 68040 zu emulieren". Byte. p. 36. Abgerufen 12. Juni 2022.
- ^ Ryan, Bob (September 1994). "IMS nimmt 80x86 Emulation an". Byte. p. 38. Abgerufen 12. Juni 2022.
- ^ Lazzaro, Joseph J. (Januar 1995). "Online-Zugriffsdienste, die für die Blinden inkonsistent" sind ". Byte. p. 36. Abgerufen 12. Juni 2022.
- ^ "IMS fährt wieder mit dem Meta6000". Byte. November 1996. p. 90. Abgerufen 12. Juni 2022.
- ^ Brown, Peter (10. August 1998). "Chip -Anwaltskanzleien waren beschäftigt". Elektronische Nachrichten. p. 24. Abgerufen 12. Juni 2022.
- ^ Perelman, Michael (April 2002). Stehlen Sie diese Idee: Rechte an geistigem Eigentum und die Beschlagnahme der Kreativität von Unternehmen (1 ed.). Palgrave. S. 62–63. ISBN 0-312-29408-5. Abgerufen 12. Juni 2022.
- ^ Boehn, Gunnar von. "Apollo 68080 - Hochleistungs -Prozessor". www.apollo-core.com. Abgerufen 2017-09-29.
Literaturverzeichnis
- Howe, Dennis, hrsg. (1983). Kostenloses Online-Wörterbuch des Computers. Imperial College London. http://foldoc.org. Abgerufen am 4. September 2007.