KR580VM80A - KR580VM80A
Allgemeine Information | |
---|---|
Gestartet | c. 1979 |
Abgesetzt | c. 1991 |
Gemeinsame Hersteller | |
Performance | |
Max. CPU- Taktrate | 2 MHz bis 2,5 MHz |
Architektur und Klassifikation | |
Mindest. Feature-Größe | 6 um |
Befehlssatz | vor x86 |
Physikalische Spezifikationen | |
Steckdose (n) |
Der KR580VM80A ( russisch : 80580ВМ80А ) ist ein sowjetischer Mikroprozessor , ein Klon der Intel 8080- CPU . Verschiedene Versionen dieser CPU wurden ab Ende der 1970er Jahre hergestellt, wobei die früheste bekannte Verwendung 1979 im SM1800- Computer erfolgte. Ursprünglich als K580IK80 (ИК580ИК80) bezeichnet, wurde sie in einem 48-poligen planaren Metallkeramikgehäuse hergestellt. Später wurde eine Version in einem PDIP-40- Paket hergestellt, die den Namen KR580IK80A (КР580ИК80А) erhielt. Das Pin-Layout des letzteren stimmte vollständig mit dem der 8080A- CPU von Intel überein . 1986 erhielt diese CPU eine neue Teilenummer, die der sowjetischen Bezeichnung für integrierte Schaltkreise von 1980 entsprach, und wurde als KR580VM80A (80580ВМ80А) bekannt, die Nummer, die sie heute am meisten kennt (die Peripheriegeräte KR580VV51A und KR580VV55A wurden ähnlich überarbeitet). Die normale Taktfrequenz für den K580IK80A beträgt 2 MHz, für den KR580VM80A Geschwindigkeiten von bis zu 2,5 MHz. Der KR580IK80A wurde in einem 6-µm-Verfahren hergestellt. Im späteren KR580VM80A wurde die Strukturgröße auf 5 um reduziert und die Düse wurde 20% kleiner.
Technologie- und Support-Chips
Der KR580VM80A wurde mit einem n-MOS- Verfahren hergestellt. Die Pins waren elektrisch kompatibel mit TTL- Logikpegeln. Die Belastbarkeit jedes Ausgangspins war für einen TTL-Eingang ausreichend. Die Ausgangskapazität jedes Steuer- und Datenpins betrug jeweils ≤ 100 pF .
Die Familie besteht aus folgenden Chips:
Bezeichnung | Westliches Äquivalent | Beschreibung | |
---|---|---|---|
Russisch | Englisch | ||
ИК580ИК80 | K580IK80 | Intel 8080 | Zentraleinheit |
"580" 80 " | KR580IK80A | ||
80580ВМ80A | KR580VM80A | ||
ИК580ИК51 | K580IK51 | Intel 8251 | serielle Schnittstelle / Kommunikationscontroller |
КР580ИК51А | KR580IK51A | ||
80580ÂВ51A | KR580VV51A | ||
ИК580ИК53 | KR580IK53 | Intel 8253 | programmierbarer Intervall-Timer |
80580ВИ53 | KR580VI53 | ||
ИК580ИК55 | K580IK55 | Intel 8255 | programmierbare parallele Schnittstelle |
КР580ИК55А | KR580IK55A | ||
80580ÂВ55A | KR580VV55A | ||
ИК580ИК57 | KR580IK57 | Intel 8257 | programmierbarer DMA- Controller |
80580ВТ57 | KR580VT57 | ||
80580ВН59 | KR580VN59 | Intel 8259 | programmierbarer Interrupt-Controller |
ГФ580ГФ1 | KR580GF1 | Systemuhrgenerator / Treiber | |
80580ВГ18 | KR580VG18 | Intel 8218 | Multi-Master-Bus- Arbitrierungslogik |
ГФ580ГФ24 | KR580GF24 | Intel 8224 | Systemuhrgenerator / Treiber |
80580ВК28 | KR580VK28 | Intel 8228 | Bus - Controller / Treiber |
80580ВН28 | KR580VN28 | ||
80580ВК38 | KR580VK38 | Intel 8238 | Bus - Controller / Treiber |
80580ВТ42 | KR580VT42 | Intel 3242 | DRAM- Adressmultiplexer und Aktualisierungszähler |
80580ВГ75 | KR580VG75 | Intel 8275 | programmierbarer CRT -Videoanzeigesteuergerät |
80580ВГ76 | KR580VG76 | Intel 8276 | programmierbarer CRT -Videoanzeigesteuergerät |
80580ВВ79 | KR580VV79 | Intel 8279 | programmierbares Peripheriegerät, Tastatur und Display-Controller |
80580ВГ79 | KR580VG79 | ||
ИР580ИР82 | KR580IR82 | Intel 8282 | Pufferregister |
ИР580ИР83 | KR580IR83 | Intel 8283 | Pufferregister invertieren |
80580ВА86 | KR580VA86 | Intel 8286 | Busfahrer |
80580ВА87 | KR580VA87 | Intel 8287 | Busfahrer umkehren |
КР580ВК91А | KR580VK91A | Intel 8291A | GPIB Talker / Listener |
80580ВГ92 | KR580VG92 | Intel 8292 | GPIB- Controller |
80580ВА93 | KR580VA93 | Intel 8293 | GPIB- Transceiver |
Der Kürze halber listet die obige Tabelle nur die Chipvarianten in einem Kunststoff- DIP (Präfix КР ) sowie das ursprüngliche planare Paket (Präfix К ) auf. Nicht separat aufgeführt sind Varianten in einem Keramik-DIP (Präfix КМ für kommerzielle Version und Präfix М oder kein Präfix für die Militärversion) oder Exportvarianten (Präfix ЭКР ) in einem Kunststoff-DIP, jedoch mit einem Stiftabstand von einem Zehntel Zoll.
Für den KR580VM1 ( 80580ВМ1 ) siehe Weiterentwicklung unten.
Mehrere integrierte Schaltkreise der K580-Serie waren eigentlich für andere Mikroprozessorfamilien vorgesehen: der KR580VR43 ( 80580ВР43 - Intel 8243) für die K1816-Familie ( Intel MCS-48 ) und der KR580GF84 ( КР580ГФ84 - Intel 8284 ) / KR580VG88 ( КР580ВГ88 - Intel 8288 ) / KR580VB89 ( 80580ВБ89 - Intel 8289 ) für die K1810- Familie ( Intel 8086 ). Darüber hinaus können die meisten Geräte der K580-Serie auch für die K1810-Serie verwendet werden.
KR580VM80A gegen Intel 8080A
Während der sowjetische Klon vollständig softwarekompatibel mit Intel 8080A zu sein scheint, gibt es einen kleinen Unterschied zwischen der Interrupt-Behandlungslogik der beiden Prozessoren, was wie ein Fehler im Mikrocode des KR580VM80A aussieht. Wenn während des INTA-Zyklus ein CALL-Befehls-Opcode bereitgestellt wird und der INT-Eingang aktiviert bleibt, löscht der KR580VM80A sein internes Interrupt Enable-Flag nicht, obwohl der INTE-Ausgang inaktiv wird. Infolgedessen tritt die CPU in eine Mikrocode-Schleife ein, bestätigt kontinuierlich den Interrupt und drückt den PC auf den Stapel, was zu einem Stapelüberlauf führt. In einer typischen Hardwarekonfiguration wird dieses Phänomen durch das Verhalten des 8259A-Interrupt-Controllers maskiert, der INT während des INTA-Zyklus deaktiviert. Das rumänische MMN8080 verhält sich genauso wie das KR580VM80A. Keine anderen 8080A-Klone scheinen von diesem Fehler betroffen zu sein.
Anwendungen
Der KR580VM80A war bei Heimcomputern, Computerterminals und industriellen Controllern beliebt. Einige Beispiele für die erfolgreiche Anwendung sind:
- KUVT Korvet Bildungscomputer
- Radio-86RK (РКадио 86РК), wahrscheinlich der beliebteste Amateur-Einplatinencomputer in der Sowjetunion
- Micro-80 ( Микро-80 auf Russisch), der Vorgänger von Radio 86RK
- Orion-128 ( Russianрион-128 auf Russisch), der Nachfolger von Radio 86RK, der eine grafische Darstellung hatte
- Spezialist (Computer) , ähnlich wie Orion-128
- Industrieller Minicomputer SM 1800
- Vektor-06C Computer zu Hause, wo Kr580vm80a bis 3 übertaktet MHz durch Design
- TIA-MC-1 (ТИА-МЦ-1) Arcade-Automat
- Juku ES101 Bildungscomputer in Estland entwickelt
- Maestro (Маэстро) sowjetische vierstimmige Hybrid-Analog-Synthesizer-Tastatur
Weitere Entwicklung
In Anlehnung an die Entwicklung im Westen, wo der Intel 8080 von dem binär kompatiblen Intel 8085 und Zilog Z80 sowie dem quellenkompatiblen Intel 8086 abgelöst wurde , produzierte die Sowjetunion den IM1821VM85A ( 1821-85 , eigentlich die CMOS-Version Intel 80C85), KR1858VM1 ( ~ 1858 × 1 ) bzw. K1810VM86 ( ~ 1810 × 86 ). Der 580VM80 ist weiterhin in der Preisliste vom 1. Juli 2020 des Werks "Kvazar" in Kiew zusammen mit verschiedenen Support-Chips der K580-Serie aufgeführt.
Eine andere Entwicklung, der KR580VM1 ( 80580ВМ1 ), hat kein westliches Äquivalent. Der KR580VM1 erweitert die Intel 8080-Architektur und ist damit binär kompatibel. Die Erweiterungen unterscheiden sich jedoch sowohl vom Intel 8085 als auch vom Zilog Z80. Der KR580VM1 erweitert den Adressbereich von 64 KB auf 128 KB. Es werden zwei Register H1 und L1 hinzugefügt, die anstelle von H und L verwendet werden können. Es wurden auch mehrere 16-Bit-Arithmetikbefehle hinzugefügt (DAD, DSUB, DCOMP). Genau wie der Intel 8085 und der Zilog Z80 benötigt der KR580VM1 anstelle der drei vom KR580VM80A benötigten Spannungen nur ein einziges + 5-V-Netzteil. Die maximale Taktfrequenz wurde von 2 MHz auf 5 MHz erhöht, während der Stromverbrauch im Vergleich zum KR580VM80A von 1,35 W auf 0,5 W gesenkt wurde.
Siehe auch
- Intel 8080
- MCS-85-Familie
- Liste der sowjetischen Computersysteme
- Sowjetische Bezeichnung für integrierte Schaltkreise
Verweise
Externe Links
- Vladimir Yakovlev (1021-03-10). "Die Geschichte des sowjetischen 8080-Prozessors - Der 580" . CPU Shack . Abgerufen 2021-03-30 .
- CPU World Seite über KR580VM80A
- Reverse Engineering von KR580VM80A