Intel 8085

Intel 8085 ist ein 8-Bit-Mikroprozessor, der von Intel 1977 eingeführt ist. Es war mit mehr - berühmter Intel 8080 binär-vereinbar, aber hat weniger Unterstützen-Hardware verlangt, so einfacheren und weniger teuren Mikrocomputersystemen erlaubend, gebaut zu werden.

"5" in der Musterzahl ist aus der Tatsache gekommen, dass die 8085 nur +5-volt (V) verlangen, liefert Macht-Versorgung aber nicht der +5V, 5V und +12V die erforderlichen 8080. Beide Verarbeiter wurden manchmal in Computern verwendet, die das BEDIENUNGSFELD/M Betriebssystem führen, und die 8085 haben auch Gebrauch als ein Mikrokontrolleur auf Grund von seiner niedrigen Teilzählung gesehen. Beide Designs wurden für Tischcomputer von vereinbarem Zilog Z80 verfinstert, der den grössten Teil des Computermarktes des BEDIENUNGSFELDES/M sowie der Einnahme eines Anteils des blühenden Hauscomputermarktes im frühen zur Mitte der 1980er Jahre übernommen hat.

Die 8085 hatten ein langes Leben als ein Kontrolleur. Einmal entworfen in solche Produkte wie der DECtape Kontrolleur und das VT100 Videoterminal gegen Ende der 1970er Jahre hat es fortgesetzt, für die neue Produktion überall in der Lebensdauer jener Produkte (allgemein länger zu dienen, als das Produktleben von Tischcomputern)

Beschreibung

Die 8085 sind ein herkömmliches auf Intel 8080 gestütztes Design von von Neumann. Verschieden von den 8080 sendet es Zustandsignale auf den Datenbus nicht gleichzeitig, aber der 8-Bit-Datenbus wurde stattdessen mit dem niedrigeren Teil des 16-Bit-Adressbusses gleichzeitig gesandt, um die Zahl von Nadeln zu 40 zu beschränken. Nadel Nr. 40 wird für die Macht-Versorgung (+5v) und Nadel Nr. 20 für den Boden verwendet. Nadel Nr. 39 wird als die halten Nadel verwendet. Nadeln Nr. 15 zu Nr. 8 werden allgemein für Adressbusse verwendet. Der Verarbeiter wurde mit nMOS Schaltsystem entworfen, und später "H" Versionen wurden in Intel durchgeführt hat NMOS-Prozess genannt HMOS erhöht, der ursprünglich für schnelle statische RAM-Produkte entwickelt ist. Nur eine 5-Volt-Versorgung ist wie konkurrierende Verarbeiter und verschieden von den 8080 erforderlich. Der 8085 Gebrauch etwa 6,500 Transistoren.

Die 8085 vereinigen die Funktionen der 8224 (Uhr-Generator) und die 8228 (Systemkontrolleur), das Niveau der Integration vergrößernd. Eine Kehrseite im Vergleich zu ähnlichen zeitgenössischen Designs (wie der Z80) war die Tatsache, dass die Busse das Entschachteln verlangt haben; jedoch haben Adressklinken in Intel 8155, 8355, und 8755 Speicherchips eine direkte Schnittstelle erlaubt, so waren 8085 zusammen mit diesen Chips fast ein ganze System.

Die 8085 haben Erweiterungen, um neue Unterbrechungen, mit drei Maskable-Unterbrechungen (RST 7.5, RST 6.5 und RST 5.5), eine nichtmaskierbare Unterbrechung (FALLE) und eine äußerlich bediente Unterbrechung (INTR) zu unterstützen. Die RST n.5 Unterbrechungen beziehen sich auf wirkliche Nadeln auf dem Verarbeiter, eine Eigenschaft, die einfachen Systemen erlaubt hat, die Kosten eines getrennten Unterbrechungskontrolleurs zu vermeiden.

Wie die 8080 können sich die 8085 einstellen langsamere Erinnerungen durch äußerlich erzeugter warten Staaten (befestigen Sie 35, BEREIT), und hat Bestimmungen für das Verwenden von Direct Memory Access (DMA) HALTEN, und HLDA-Signale (befestigt 39 und 38). Eine Verbesserung über die 8080 war, dass die 8085 selbst einen piezoelektrischen Kristall steuern können, der direkt damit verbunden ist, und ein gebauter im Uhr-Generator den inneren hohen Umfang zweiphasige Uhr-Signale an der Hälfte der Kristallfrequenz erzeugt (ein 6.14-MHz-Kristall würde eine 3.07-MHz-Uhr, zum Beispiel nachgeben).

Die 8085 sind eine vereinbare Dualzahl folgen auf den 8080 mit demselben Grundbefehl-Satz wie die 8080. Nur einige geringe Instruktionen waren den 8085 über dem 8080 Satz neu.

Programmierung des Modells

Der Verarbeiter hat sieben für den Programmierer zugängliche 8-Bit-Register, genannt A, B, C, D, E, H, und L, wo A der 8-Bit-Akkumulator und die anderen sechs ist, kann als unabhängige Byte-Register verwendet werden, oder weil drei 16 Bit Paare, v. Chr., DE und HL abhängig von der besonderen Instruktion einschreiben. Einige Instruktionen verwenden HL als ein (beschränkter) 16-Bit-Akkumulator. Als in den 8080 konnte auf den Inhalt der Speicheradresse, die auf durch HL angespitzt ist, als Pseudoregister M zugegriffen werden. Es hat auch einen 16-Bit-Stapel-Zeigestock zum Gedächtnis (den inneren Stapel des 8008 ersetzend), und ein 16-Bit-Programm-Schalter. HL Paar wird die primären Datenzeigestöcke genannt.

Befehle/Instruktionen

Als in vielen anderen 8-Bit-Verarbeitern werden alle Instruktionen in einem einzelnen Byte (einschließlich Register-Zahlen verschlüsselt, aber unmittelbarer Daten ausschließend) für die Einfachheit. Einigen von ihnen wird von einem oder zwei Bytes von Daten gefolgt, die ein unmittelbarer operand, eine Speicheradresse oder eine Hafen-Zahl sein konnten. Wie größere Verarbeiter hat es ANRUF, und RÖSTEN SIE Instruktionen für Mehrniveau-Verfahren-Anrufe und Umsatz (der, wie Sprünge bedingt durchgeführt werden kann), und Instruktionen, jedes 16-Bit-Register-Paar auf dem Maschinenstapel zu retten und wieder herzustellen. Es gibt auch acht Ein-Byte-Anruf-Instruktionen (RST) für Unterprogramme, die an den festen Adressen 00h, 08h gelegen sind, 10...., 38. Diese waren beabsichtigt, um durch die Außenhardware geliefert zu werden, um eine entsprechende Unterbrechungsdienst-Routine anzurufen, aber auch häufig angestellt werden, wie schnelles System ruft. Der hoch entwickelteste Befehl war XTHL, der verwendet wird, für das Register-Paar HL mit dem Wert auszutauschen, der an der durch den Stapel-Zeigestock angezeigten Adresse versorgt ist.

8-Bit-Instruktionen

Die meisten 8-Bit-Operationen arbeiten am 8-Bit-Akkumulator (Ein Register). Für zwei operand 8-Bit-Operationen kann der andere operand entweder ein unmittelbarer Wert, ein anderes 8-Bit-Register oder eine Speicherzelle sein, die vom 16-Bit-Register-Paar HL gerichtet ist. Das direkte Kopieren wird zwischen irgendwelchen zwei 8-Bit-Registern und zwischen jedem 8-Bit-Register und einer HL-addressed Speicherzelle unterstützt. Wegen der regelmäßigen Verschlüsselung der MOV-Instruktion (ein Viertel des verfügbaren opcode Raums verwendend), gibt es überflüssige Codes, um ein Register in sich zu kopieren (MOV B, B, zum Beispiel), die abgesehen von Verzögerungen wenig nützlich sind. Jedoch, was eine Kopie von der HL-addressed Zelle in sich gewesen wäre (d. h., MOV M, M) verschlüsselt stattdessen die HLT Instruktion, stockende Ausführung bis zu einem Außenrücksetzen, oder Unterbrechung ist vorgekommen.

16-Bit-Operationen

Obwohl die 8085 ein 8-Bit-Verarbeiter sind, hat er auch ungefähr 16 Bit Operationen. Einige der drei 16 Bit schreibt Paare ein (v. Chr., DE, HL), oder SP konnte mit einem unmittelbaren 16-Bit-Wert geladen (LXI verwendend), erhöht oder decremented (INX und DCX verwendend), oder zu HL hinzugefügt werden (VATI verwendend). LHLD hat HL vom direkt gerichteten Gedächtnis geladen, und SHLD hat HL ebenfalls versorgt. Die XCHG Operation tauscht die Werte von HL und DE aus. Das Hinzufügen von HL zu sich führt eine linke arithmetische 16-Bit-Verschiebung mit einer Instruktion durch. Die nur 16 Bit Instruktion, die jede Fahne betrifft, war VATI (das Hinzufügen von HL zu v. Chr., DE, HL oder SP), der die tragen Fahne aktualisiert, um 24 Bit oder größere Hinzufügungen und verlassene Verschiebungen (für einen Schwimmpunkt mantissa zum Beispiel) zu erleichtern. Das Hinzufügen des Stapel-Zeigestocks zu HL ist nützlich, um Variablen in (rekursiven) Stapel-Rahmen mit einem Inhaltsverzeichnis zu versehen. Ein Stapel-Rahmen kann mit dem VATI SP und SPHL zugeteilt werden, und ein Zweig zu einem geschätzten Zeigestock kann mit PCHL getan werden. Diese geistigen Anlagen machen es ausführbar, Sprachen wie PL/M, Pascal oder C mit 16-Bit-Variablen zu kompilieren und 8085 Maschinencode zu erzeugen.

Subtraktion und bitwise logische Operationen auf 16 Bit werden in 8-Bit-Schritten getan. Operationen, die durch den Programm-Code (Unterprogramm-Bibliotheken) eingeschlossene Vergleiche von unterzeichneten ganzen Zahlen durchgeführt werden müssen sowie multiplizieren und teilen sich.

Schema des Eingangs/Produktion

Die 8085 haben bis zu 256 Eingang/Produktion (Eingabe/Ausgabe) Häfen unterstützt, die über hingebungsvolle Instruktionen des Eingangs/Produktion — Einnahme-Hafen-Adressen als operands zugegriffen sind. Dieses Schema des kartografisch darstellenden des Eingangs/Produktion wurde als ein Vorteil betrachtet, weil es den beschränkten Adressraum des Verarbeiters befreit hat.

Entwicklungssystem

Intel hat eine Reihe von Entwicklungssystemen für die 8080 und 8085, bekannt als das MDS-80 Mikroprozessor-System erzeugt. Das ursprüngliche Entwicklungssystem hatte einen 8080 Verarbeiter. Später wurde 8085 und 8086 Unterstützung einschließlich des EISES (integrierte Emulatoren) hinzugefügt. Es war ein großer und schwerer Tischkasten über einen 20" Würfel (in Intel korporative blaue Farbe), der eine Zentraleinheit, Monitor und einen einzelnen 8-Zoll-Diskette-Laufwerk eingeschlossen hat. Später war ein Außenkasten mit zwei schlafferen Laufwerken verfügbar. Es hat den ISIS Betriebssystem geführt und konnte auch eine Emulator-Schote und einen EPROM Außenprogrammierer bedienen. Diese Einheit hat den Mehrfachbus-Karte-Käfig verwendet, der gerade für das Entwicklungssystem beabsichtigt war. Eine überraschende Zahl von Ersatzkarte-Käfigen und Verarbeitern wurde verkauft, zur Entwicklung des Mehrfachbusses als ein getrenntes Produkt führend.

Später war iPDS eine tragbare Einheit, ungefähr 8" x 16" x 20" mit einem Griff. Es hatte einen kleinen grünen Schirm, eine Tastatur, die in die Spitze, einen 5¼-Zoll-Diskette-Laufwerk eingebaut ist, und hat den ISIS-II Betriebssystem geführt. Es konnte auch einen zweiten 8085 Verarbeiter akzeptieren, eine beschränkte Form der Mehrverarbeiter-Operation erlaubend, wohin beide Verarbeiter gleichzeitig und unabhängig gelaufen sind. Der Schirm und die Tastatur konnten zwischen ihnen geschaltet werden, Programmen erlaubend, auf einem Verarbeiter gesammelt zu werden (haben große Programme eine Weile genommen), während Dateien im anderen editiert wurden. Es hatte eine Luftblase-Speicherauswahl und verschiedene Programmiermodule, einschließlich EPROM und Intel 8048 und 8051 Programmiermodule, die in die Seite eingesteckt wurden, eigenständige Gerät-Programmierer ersetzend. Zusätzlich zu einem 8080/8085 Monteur hat Intel mehrere Bearbeiter einschließlich PL/M-80 und Sprachen von Pascal und eine Reihe von Werkzeugen für die Verbindung und statisch das Auffinden von Programmen erzeugt, um ihnen zu ermöglichen, in EPROMs verbrannt und in eingebetteten Systemen verwendet zu werden.

Anwendungen

Für den umfassenden Gebrauch 8085 in verschiedenen Anwendungen wird der Mikroprozessor mit einem Befehlssatz versorgt, der aus verschiedenen Instruktionen wie MOV besteht, TRAGEN SIE U-BOOT, JMP usw. BEI. Diese Instruktionen werden in der Form eines Programms geschrieben, das verwendet wird, um verschiedene Operationen wie das Ausbreiten, die Hinzufügung, die Subtraktion, bitwise logisch und Bit-Verschiebungsoperationen durchzuführen. Kompliziertere Operationen und andere arithmetische Operationen müssen in der Software durchgeführt werden. Zum Beispiel wird Multiplikation mit einem Multiplikationsalgorithmus durchgeführt.

Der 8085 Verarbeiter wurde in einigen frühen Personalcomputern zum Beispiel verwendet, die TRS-80 Linie des Modells 100 hat einen OKI verfertigt 80C85 (MSM80C85ARS) verwendet. Die CMOS Version 80C85 des NMOS/HMOS 8085 Verarbeiter hat mehrere Hersteller. Einige maufacturers versorgen Varianten mit zusätzlichen Funktionen wie zusätzliche Instruktionen. Die rad-harte Version der 8085 ist in Instrument-Datenverarbeitern an Bord für mehrere NASA und ESA Raumphysik-Missionen in den 1990er Jahren und Anfang der 2000er Jahre, einschließlich CRRES, Polar, SCHNELL, Traube, HESSI, der Rover von Sojourner Mars und THEMIS gewesen. Die schweizerische Gesellschaft SAIA hat die 8085 und die 8085-2 als die Zentraleinheiten ihrer PCA1 Linie von programmierbaren Logikkontrolleuren während der 1980er Jahre verwendet.

MCS-85 Familie

Die 8085 Zentraleinheit war nur ein Teil einer viel größeren Familie von Chips, die von Intel entwickelt sind, für ein ganzes System zu bauen. Viele dieser Unterstützungschips (oder ihre Nachkommen) haben später ihren Gebrauch in der Kombination mit dem 8086 Mikroprozessor gefunden. Zum Beispiel hat ursprünglicher auf dem Verarbeiter von Intel 8088 gestützter IBM PC viele dieser Chips verwendet, und die Bekanntheit von IBM PC compatibles besteht darin, warum viele dieser Chips noch im Gebrauch heute, obwohl nicht als die Chips selbst, aber mit ihrer gleichwertigen Funktionalität sind, die in größere VLSI Chips, nämlich die "Southbridge" Chips von modernen PCs eingebettet ist.

  • 8007-Widder-Kontrolleur
  • 8085-ZENTRALEINHEITEN-
  • 8155-RAM-+ 3 Eingabe/Ausgabe Ports+Timer
  • 8156-RAM-+ 3 Eingabe/Ausgabe Ports+Timer
  • 8185-SRAM
  • 8202-dynamischer RAM-Kontrolleur
  • 8203-dynamischer RAM-Kontrolleur
  • 8205-1 Von 8 Binärem Decoder
  • 8206-Fehler-Entdeckungs-& Korrektur-Einheit
  • 8207-SCHLUCKE-Kontrolleur
  • 8210-TTL To MOS Shifter & High Voltage Clock Driver
  • 8212-8-Bit-Eingabe/Ausgabe-Hafen
  • Bidirektionaler Paralleler 8216-4-Bit-Busfahrer
  • 8218/8219bus Kontrolleur
  • 8222-dynamischer RAM Erfrischt Kontrolleur
  • Bidirektionaler Paralleler 8226-4-Bit-Busfahrer
  • In einer Prozession gehende 8231-Arithmetiken-Einheit
  • 8232-Schwimmen-Punkt-Verarbeiter
  • 8237-DMA Kontrolleur
  • 8251-Kommunikationen-Kontrolleur
  • 8253-programmierbarer Zwischenraum-Zeitmesser
  • 8254-programmierbarer Zwischenraum-Zeitmesser
  • 8255-programmierbare Peripherische Schnittstelle
  • 8256-Mehrfunktionen-Unterstützungskontrolleur
  • 8257-DMA Kontrolleur
  • 8259-programmierbarer Unterbrechungskontrolleur
  • 8271-programmierbarer Diskette-Kontrolleur
  • 8272-Single/Double Dichte-Diskette-Kontrolleur
  • 8273-programmierbarer HDLC/SDLC Protokoll-Kontrolleur
  • 8274-Vielprotokolle-Serienkontrolleur
  • 8275-CRT Kontrolleur
  • 8276-kleines System CRT Kontrolleur
  • 82758-programmierbare Schlüsselvorstandsschnittstelle
  • 8279-Schlüssel-Kontrolleur des Ausschusses/Anzeige
  • 8282 8 Bit, die Klinke mit dem Produktionspuffer Nichtumkehren
  • 8283 8 Bit, die Klinke mit dem Produktionspuffer Umkehren
  • 8291-GPIB Sprecher/Zuhörer
  • 8292-GPIB Kontrolleur
  • 8293-GPIB Sender-Empfänger
  • 8294-Daten-Verschlüsselung/Dekodierung Unit+1 O/P Hafen
  • 8295-Punkte-Matrixdrucker-Kontrolleur
  • 8296-GPIB Sender-Empfänger
  • 8297-GPIB Sender-Empfänger
  • 8355 16,384 Bit (2048 x 8) ROM mit der Eingabe/Ausgabe
  • 8604 4096 Bit (512 x 8) HIGH-SCHOOL-BALL
  • 8702-2K-bit (265 x 8) HIGH-SCHOOL-BALL
  • 8755-EPROM+2 Eingabe/Ausgabe-Häfen

Bildungsgebrauch

In vielen Technikschulen wird der 8085 Verarbeiter in einleitenden Mikroprozessor-Kursen verwendet. Trainer-Bastelsätze, die aus einer gedruckten Leiterplatte, 8085, und Unterstützen-Hardware zusammengesetzt sind, werden von verschiedenen Gesellschaften angeboten. Diese Bastelsätze schließen gewöhnlich ganze Dokumentation ein, die einem Studenten erlaubt, vom Lot bis Zusammenbau-Sprachprogrammierung in einem einzelnen Kurs zu gehen.

Siehe auch

  • GNUSim8085 - Eine offene Quellsimulator-Software für den 8085 Verarbeiter.
  • TRS-80 Modell 100 hat die CMOS Version der 8085 in einem Laptop verwendet
  • IBM System/23 Datamaster hat Entwerfer-Vertrautheit von IBM mit den 8085 Unterstützungschips gegeben, die in IBM PC verwendet sind
  • Computerorganisation von William Stallings und Architektur: Für die Leistung 8. Ed Prentice Hall, 2009 internationale Standardbuchnummer 0-13-607373-5 entwerfend
  • Mikroprozessor von Abhishek Yadav 8085, 8086 Brandmauer-Medien, 2008 internationale Standardbuchnummer 81-318-0356-2
  • Ramesh Gaonkar Mikroprozessor-Architektur, Programmierung und Anwendungen mit der 8085 Penram Internationalen internationalen Veröffentlichen-Standardbuchnummer 81-87972-09-2
  • Bill Detwiler Tandy TRS-80 Modell 100 Teardown Technologie-Republik, 2011 Web

Links


Hapi (Gott von Nil) / Duamutef
Impressum & Datenschutz