Intel 8085

Intel 8085
KL Intel P8085AH.jpg
Wariant procesora Intel P8085AH-2 z czarnym plastikiem i srebrnymi stykami
Informacje ogólne
Wystrzelony marzec 1976
Przerwane 2000
Wspólni producenci
Wydajność
Maks. Częstotliwość taktowania procesora 3, 5 i 6 MHz
Szerokość danych 8 bitów
Szerokość adresu 16 bitów
Architektura i klasyfikacja
Węzeł technologiczny 3 µm
Zestaw instrukcji 8085
Specyfikacje fizyczne
Tranzystory
  • 6500
pakiet(y)
Gniazdo(a)
Historia
Poprzednik Intel 8080
Następca Intel 8086
Stan wsparcia
Nieobsługiwany

Intel 8085 („ osiemdziesiąt osiemdziesiąt pięć ”) jest 8-bitowym mikroprocesorem wyprodukowanym przez firmę Intel i wprowadzonym na rynek w marcu 1976 roku. Jest programowo binarnie kompatybilny z bardziej znanym układem Intel 8080 , z dodanymi tylko dwoma pomniejszymi instrukcjami w celu obsługi dodanego funkcje przerwań i wejścia/wyjścia szeregowego. Wymaga jednak mniejszej liczby obwodów pomocniczych, umożliwiając budowę prostszych i tańszych systemów mikrokomputerowych . „5” w numerze części podkreśla fakt, że 8085 wykorzystuje pojedynczy +5- zasilanie woltowe (V) za pomocą tranzystorów w trybie wyczerpania , zamiast wymagać zasilania +5 V, -5 V i +12 V potrzebnego przez 8080. Ta zdolność dorównywała możliwościom konkurencyjnego Z80 , wprowadzonego popularnego procesora wywodzącego się z 8080 rok wcześniej. Procesory te mogłyby być stosowane w komputerach z systemem operacyjnym CP/M .

0 8085 jest dostarczany w 40-pinowej obudowie DIP . Aby zmaksymalizować funkcje dostępnych pinów, 8085 wykorzystuje zwielokrotnioną magistralę adresową/danych (AD - AD7 ). Jednak obwód 8085 wymaga 8-bitowego zatrzasku adresu, więc Intel wyprodukował kilka układów pomocniczych z wbudowanym zatrzaskiem adresu. Obejmują one 8755 z zatrzaskiem adresu, 2 KB pamięci EPROM i 16 styków we / wy oraz 8155 z 256 bajtami pamięci RAM, 22 pinami we/wy i 14-bitowym programowalnym zegarem/licznikiem. Zmultipleksowana magistrala adresowa / danych zmniejszyła liczbę ścieżek PCB między 8085 a taką pamięcią i układami we / wy.

Zarówno 8080, jak i 8085 zostały przyćmione przez Zilog Z80 do komputerów stacjonarnych, który przejął większość rynku komputerów CP / M , a także udział w dynamicznie rozwijającym się rynku komputerów domowych od początku do połowy lat 80.

8085 miał długą żywotność jako kontroler, bez wątpienia dzięki wbudowanemu szeregowemu wejściu/wyjściu i pięciu priorytetowym przerwaniom, prawdopodobnie cechom przypominającym mikrokontroler, których nie miał procesor Z80. Po zaprojektowaniu pod koniec lat 70. w takich produktach, jak kontroler DECtape II i terminal wideo VT102 , model 8085 służył do nowej produkcji przez cały okres eksploatacji tych produktów. To było zazwyczaj dłuższe niż żywotność produktu komputerów stacjonarnych.

Matryca procesora Intel 8085A

Opis

mikroarchitektura i8085
Układ pinów i8085

8085 to konwencjonalna konstrukcja von Neumanna oparta na Intel 8080. W przeciwieństwie do 8080 nie multipleksuje sygnałów stanu na magistralę danych, ale zamiast tego 8-bitowa magistrala danych jest multipleksowana z ośmioma niższymi bitami 16-bitowej magistrali adresowej aby ograniczyć liczbę styków do 40. Sygnały stanu są dostarczane przez dedykowane styki sygnału sterowania magistrali oraz dwa dedykowane styki identyfikatora stanu magistrali, nazwane S0 i S1. Pin 40 służy do zasilania (+5 V), a pin 20 do uziemienia. Pin 39 jest używany jako kołek Hold. Procesor został zaprojektowany przy użyciu nMOS , a późniejsze wersje „H” zostały zaimplementowane w ulepszonym procesie nMOS firmy Intel o nazwie HMOS II („High-performance MOS”), pierwotnie opracowany dla szybkich statycznych produktów RAM. Potrzebny jest tylko jeden zasilacz 5-woltowy, podobnie jak konkurencyjne procesory iw przeciwieństwie do 8080. 8085 wykorzystuje około 6500 tranzystorów .

8085 zawiera funkcje 8224 (generator zegara) i 8228 (kontroler systemu) na chipie, zwiększając poziom integracji. Wadą w porównaniu z podobnymi współczesnymi projektami (takimi jak Z80) jest fakt, że autobusy wymagają demultipleksowania; jednak zatrzaski adresowe w układach pamięci Intel 8155, 8355 i 8755 umożliwiają bezpośredni interfejs, więc 8085 wraz z tymi układami jest prawie kompletnym systemem.

8085 ma rozszerzenia do obsługi nowych przerwań, z trzema maskowalnymi przerwaniami wektorowymi (RST 7.5, RST 6.5 i RST 5.5), jednym przerwaniem niemaskowalnym (TRAP) i jednym przerwaniem obsługiwanym zewnętrznie (INTR). Każde z tych pięciu przerwań ma oddzielny pin na procesorze, co pozwala prostym systemom uniknąć kosztu oddzielnego kontrolera przerwań. Przerwanie RST 7.5 jest wyzwalane zboczem (zatrzaśnięte), podczas gdy RST 5.5 i 6.5 są wrażliwe na poziom. Wszystkie przerwania są włączane przez instrukcję EI i blokowane przez instrukcję DI. Ponadto instrukcje SIM (Set Interrupt Mask) i RIM (Read Interrupt Mask), jedyne instrukcje 8085, które nie pochodzą z projektu 8080, pozwalają na indywidualne maskowanie każdego z trzech maskowalnych przerwań RST. Wszystkie trzy są maskowane po normalnym resecie procesora. Karty SIM i RIM pozwalają również na odczyt globalnego stanu maski przerwań i trzech niezależnych stanów masek przerwań RST, odczytanie stanów oczekujących przerwań tych samych trzech przerwań, zresetowanie przerzutnika zatrzaskowego RST 7.5 (anulowanie oczekujące przerwanie bez jego obsługi) oraz dane szeregowe do wysyłania i odbierania odpowiednio przez piny SOD i SID, wszystko pod kontrolą programu i niezależnie od siebie.

SIM i RIM działają w czterech cyklach zegara (stanach T), co umożliwia próbkowanie SID i/lub przełączanie SOD znacznie szybciej niż jest to możliwe w przypadku przełączania lub próbkowania sygnału przez dowolne porty I/O lub mapowane w pamięci, np. jeden portu 8155. (W ten sposób SID można porównać do pinu SO [„Set Overflow”] procesora 6502 współczesnego 8085.)

Podobnie jak 8080, 8085 może obsłużyć wolniejsze pamięci dzięki zewnętrznie generowanym stanom oczekiwania (pin 35, READY) i zapewnia bezpośredni dostęp do pamięci (DMA) za pomocą sygnałów HOLD i HLDA (piny 39 i 38). Ulepszeniem w stosunku do 8080 jest to, że 8085 może sam sterować kryształem piezoelektrycznym , a wbudowany generator zegara generuje wewnętrzny dwufazowy zegar o dużej amplitudzie sygnały o połowie częstotliwości kryształu (na przykład kryształ 6,14 MHz dałby zegar 3,07 MHz). Wewnętrzny zegar jest dostępny na pinie wyjściowym, aby sterować urządzeniami peryferyjnymi lub innymi procesorami w synchronizacji krokowej z procesorem, z którego wysyłany jest sygnał. 8085 może być również taktowany przez zewnętrzny oscylator (dzięki czemu możliwe jest użycie 8085 w synchronicznych systemach wieloprocesorowych wykorzystujących wspólny zegar systemowy dla wszystkich procesorów lub zsynchronizowanie procesora z zewnętrznym odniesieniem czasowym, takim jak ten z źródło wideo lub bardzo precyzyjne odniesienie czasowe).

8085 jest kompatybilną binarnie kontynuacją 8080. Obsługuje pełny zestaw instrukcji 8080, z dokładnie takim samym zachowaniem instrukcji, w tym wszystkimi efektami na flagach procesora (z wyjątkiem operacji AND/ANI, która inaczej ustawia flagę AC). Oznacza to, że zdecydowana większość kodu obiektowego (dowolny obraz programu w pamięci ROM lub RAM), który działa pomyślnie na 8080, może działać bezpośrednio na 8085 bez translacji lub modyfikacji. (Wyjątki obejmują kod krytyczny czasowo i kod, który jest wrażliwy na wspomnianą różnicę w ustawieniu flagi AC lub różnice w nieudokumentowanym zachowaniu procesora). Taktowanie instrukcji 8085 różni się nieco od 8080 - niektóre operacje 8-bitowe, w tym INR, DCR i często używana instrukcja MOV r,r' jest o jeden cykl zegara szybsza, ale instrukcje obejmujące operacje 16-bitowe, w tym operacje na stosie (które zwiększają lub zmniejszają 16-bitowy rejestr SP) generalnie o jeden cykl wolniej. Jest oczywiście możliwe, że rzeczywisty 8080 i/lub 8085 różni się od opublikowanych specyfikacji, zwłaszcza w subtelnych szczegółach. (To samo nie dotyczy Z80.) Jak już wspomniano, tylko instrukcje SIM i RIM były nowe w 8085.

Model programowania

Rejestry Intel 8085
1 5 1 4 1 3 1 2 1 1 10 09 08 07 06 05 04 03 02 01 00 (pozycja bitu)
Rejestry główne
A Flagi Słowo stanu programu _ _ _
B C B
D mi D
H Ł H (adres pośredni)
Rejestry indeksowe
Sp Wskaźnik stosu _ _
Licznik programu
komputer Licznik programów _ _
Rejestr stanu
  S Z - AC - P - CY Flagi

Procesor ma siedem 8-bitowych rejestrów dostępnych dla programisty, nazwanych A, B, C, D, E, H i L, gdzie A jest również znany jako akumulator. Pozostałe sześć rejestrów może być używanych jako niezależne rejestry bajtowe lub jako trzy pary rejestrów 16-bitowych, BC, DE i HL (lub B, D, H, o których mowa w dokumentach Intela), w zależności od konkretnej instrukcji. Niektóre instrukcje wykorzystują HL jako (ograniczony) akumulator 16-bitowy. Podobnie jak w 8080, zawartość adresu pamięci wskazywanego przez HL może być dostępna jako pseudorejestr M. Posiada również 16-bitowy licznik programu i 16-bitowy wskaźnik stosu stos 8008 ). Instrukcje takie jak PUSH PSW, POP PSW wpływają na Słowo Stanu Programu (akumulator i flagi). Akumulator przechowuje wyniki operacji arytmetycznych i logicznych, a bity rejestru flag (znak, zero, pomocnicze przeniesienie, parzystość i flagi przeniesienia) są ustawiane lub zerowane zgodnie z wynikami tych operacji. Flaga znaku jest ustawiana, jeśli wynik ma znak ujemny (tzn. jest ustawiana, jeśli bit 7 akumulatora jest ustawiony). Flaga pomocnicza lub połowa przeniesienia jest ustawiana, jeśli nastąpiło przeniesienie z bitu 3 do bitu 4. Flaga parzystości jest ustawiona na 1, jeśli parzystość (liczba bitów 1) akumulatora jest parzysta; jeśli nieparzyste, jest wyczyszczone. Flaga zero jest ustawiana, jeśli wynikiem operacji było 0. Wreszcie, flaga przenoszenia jest ustawiana, jeśli nastąpiło przeniesienie z bitu 7 akumulatora (MSB).

Polecenia/instrukcje

Podobnie jak w wielu innych 8-bitowych procesorach, wszystkie instrukcje są zakodowane w jednym bajcie (w tym numery rejestrów, ale z wyłączeniem danych bezpośrednich), dla uproszczenia. Po niektórych z nich następuje jeden lub dwa bajty danych, które mogą być bezpośrednim operandem, adresem pamięci lub numerem portu. Istnieje instrukcja NOP „brak operacji”, ale nie modyfikuje żadnego z rejestrów ani flag. Podobnie jak większe procesory, ma instrukcje CALL i RET dla wielopoziomowych wywołań i powrotów procedur (które mogą być wykonywane warunkowo, jak skoki) oraz instrukcje zapisywania i przywracania dowolnej pary rejestrów 16-bitowych na stosie maszyny. Istnieje również osiem jednobajtowych instrukcji wywołania (RST) dla podprogramów umieszczonych pod stałymi adresami 00h, 08h, 10h,...,38h. Są one przeznaczone do dostarczania przez sprzęt zewnętrzny w celu wywołania odpowiedniej procedury obsługi przerwań, ale często są również wykorzystywane jako szybkie wywołania systemowe. Wyrafinowaną instrukcją jest XTHL, która służy do wymiany pary rejestrów HL na wartość przechowywaną pod adresem wskazanym przez wskaźnik stosu.

8-bitowe instrukcje

Wszystkie dwuargumentowe 8-bitowe operacje arytmetyczne i logiczne (ALU) działają na 8-bitowym akumulatorze (rejestr A). W przypadku operacji 8-bitowych z dwoma argumentami drugi argument może być wartością bezpośrednią, innym rejestrem 8-bitowym lub komórką pamięci adresowaną przez parę rejestrów 16-bitowych HL. Jedynymi 8-bitowymi operacjami ALU, które mogą mieć miejsce docelowe inne niż akumulator, są jednoargumentowe instrukcje inkrementacji lub dekrementacji, które mogą działać na dowolnym rejestrze 8-bitowym lub na pamięci adresowanej przez HL, tak jak w przypadku operacji 8-bitowych z dwoma argumentami. Obsługiwane jest bezpośrednie kopiowanie między dowolnymi dwoma rejestrami 8-bitowymi oraz między dowolnym rejestrem 8-bitowym a komórką pamięci zaadresowaną HL, przy użyciu instrukcji MOV. Bezpośrednią wartość można również przenieść do dowolnego z powyższych miejsc docelowych, używając instrukcji MVI. Ze względu na regularne kodowanie instrukcji MOV (wykorzystujące prawie jedną czwartą całej przestrzeni opcode) istnieją nadmiarowe kody do kopiowania rejestru do siebie ( MOV B, B , na przykład), które są mało przydatne, z wyjątkiem opóźnień. Jednak to, co byłoby kopią z komórki o adresie HL do samej siebie (tj. MOV M,M ), zamiast tego koduje instrukcję HLT , wstrzymując wykonywanie do czasu wystąpienia zewnętrznego resetu lub niemaskowanego przerwania.

Operacje 16-bitowe

Chociaż 8085 jest procesorem 8-bitowym, ma kilka operacji 16-bitowych. Każda z trzech par rejestrów 16-bitowych (BC, DE, HL lub SP) może zostać załadowana natychmiastową wartością 16-bitową (przy użyciu LXI), zwiększona lub zmniejszona (przy użyciu INX i DCX) lub dodana do HL (przy użyciu DAD ). LHLD ładuje HL z bezpośrednio adresowanej pamięci, a SHLD podobnie przechowuje HL. Operacja XCHG wymienia wartości HL i DE. Dodanie HL do samego siebie wykonuje 16-bitowe arytmetyczne przesunięcie w lewo z jedną instrukcją. Jedyną 16-bitową instrukcją, która ma wpływ na dowolną flagę, jest DAD (dodawanie BC, DE, HL lub SP do HL), która aktualizuje flagę przenoszenia, aby ułatwić dodawanie 24-bitowych lub większych elementów oraz przesunięcia w lewo. Dodanie wskaźnika stosu do HL jest przydatne do indeksowania zmiennych w (rekurencyjnych) ramkach stosu. Ramkę stosu można przydzielić za pomocą DAD SP i SPHL, a rozgałęzienie do obliczonego wskaźnika można wykonać za pomocą PCHL. Zdolności te umożliwiają kompilację języków, takich jak PL/M , Pascal lub C ze zmiennymi 16-bitowymi i generować kod maszynowy 8085. Odejmowanie i bitowe operacje logiczne na 16 bitach są wykonywane w 8-bitowych krokach. Operacje, które muszą być realizowane przez kod programu (biblioteki podprogramów), obejmują porównania liczb całkowitych ze znakiem oraz mnożenie i dzielenie.

Nieudokumentowane instrukcje

Szereg nieudokumentowanych instrukcji i flag zostało odkrytych przez dwóch inżynierów oprogramowania, Wolfganga Dehnhardta i Villy'ego M. Sorensena w trakcie opracowywania asemblera 8085. Te instrukcje używają 16-bitowych operandów i obejmują pośrednie ładowanie i przechowywanie słowa, operacje odejmowania, przesuwania, obracania i przesunięcia.

Schemat wejścia/wyjścia

8085 obsługuje zarówno mapowanie portów, jak i mapowanie pamięci io . Obsługuje do 256 wejścia/wyjścia (I/O) za pośrednictwem dedykowanych instrukcji wejścia/wyjścia, z adresami portów jako operandami. Mapowanie portów we/wy może być zaletą w przypadku procesorów z ograniczoną przestrzenią adresową. Podczas cyklu magistrali we/wy mapowanej na port, 8-bitowy adres we/wy jest wyprowadzany przez procesor zarówno na dolnej, jak i górnej połowie 16-bitowej magistrali adresowej.

Dostęp do urządzeń zaprojektowanych dla we/wy mapowanych w pamięci można również uzyskać za pomocą instrukcji LDA (ładowanie akumulatora z adresu 16-bitowego) i STA (przechowywanie akumulatora pod określonym adresem 16-bitowym) lub dowolnych innych instrukcji, które mają operandy pamięci. Cykl transferu we/wy odwzorowany w pamięci pojawia się na magistrali jako normalny cykl dostępu do pamięci.

System rozwoju

Intel wyprodukował serię systemów rozwojowych dla 8080 i 8085, znanych jako system mikroprocesorowy MDS-80. Oryginalny system programistyczny miał procesor 8080. Później dodano obsługę 8085 i 8086, w tym ICE ( emulatory w obwodzie ). Jest to duży i ciężki komputer stacjonarny, około 20-calowy sześcian (w firmowym niebieskim kolorze firmy Intel), który zawiera procesor, monitor i pojedynczą 8-calową stację dyskietek. Później udostępniono zewnętrzne pudełko z dwoma dodatkowymi dyskietkami Obsługuje ISIS i może również obsługiwać kapsułę emulatora i zewnętrzną pamięć EPROM programista. To urządzenie wykorzystuje klatkę kart Multibus, która była przeznaczona tylko dla systemu programistycznego. Sprzedawano zaskakującą liczbę zapasowych klatek na karty i procesorów, co doprowadziło do opracowania Multibus jako oddzielnego produktu.

Późniejszy iPDS to przenośne urządzenie o wymiarach około 8 " x 16" × 20 "z uchwytem. Ma mały zielony ekran, klawiaturę wbudowaną w górę, 5¼-calowy napęd dyskietek i obsługuje system operacyjny ISIS-II Może również współpracować z drugim procesorem 8085, umożliwiając ograniczoną formę pracy wieloprocesorowej, w której oba procesory działają jednocześnie i niezależnie. Ekran i klawiatura mogą być przełączane między nimi, co pozwala na łączenie programów na jednym procesorze (duże programy zajmowały chwilę), podczas gdy pliki są edytowane w drugim.Ma pamięć bąbelkową opcjonalne i różne moduły programowania, w tym EPROM oraz moduły programowania Intel 8048 i 8051 , które są podłączane z boku, zastępując samodzielne programatory urządzeń. Oprócz asemblera 8080/8085, Intel wyprodukował szereg kompilatorów, w tym dla PL/M-80 i Pascal , oraz zestaw narzędzi do łączenia i statycznego lokalizowania programów, aby umożliwić ich wypalenie w pamięci EPROM i użycie w systemach wbudowanych .

Tańsza płyta „MCS-85 System Design Kit” (SDK-85) zawiera procesor 8085, pamięć ROM 8355 zawierającą program monitorujący debugowanie, pamięć RAM 8155 i 22 porty we / wy, klawiaturę szesnastkową 8279 i 8-cyfrowy 7 -segmentowa dioda LED i interfejs szeregowy pętli prądowej TTY (teletype) 20 mA . Dostępne są pady dla jeszcze jednej pamięci EPROM 2K×8 8755, a opcjonalnie można dodać kolejne 256 bajtów pamięci RAM 8155 I/O Timer/Counter. Wszystkie dane, sygnały sterujące i adresowe są dostępne na podwójnych złączach pinowych i zapewniono duży obszar prototypowania.

Lista Intel 8085

Numer modelu Proces technologiczny Węzeł procesu Szybkośc zegara Zakres temperatury Aktualna ocena Tolerancja mocy Pakiet Data wydania Cena (USD
8085A NMOS 3 mikrony 3MHz 170 mA ± 5% 6,25 $
P8085AH HMOS II 2 mikrony 3MHz 135 mA ± 10% Plastikowy lipiec/sierpień 1981 4,40 $
8085-2 5MHz
8085A-2 NMOS 3 mikrony 5MHz 170 mA ± 5% 8,75 $
P8085AH-2 HMOS II 2 mikrony 5MHz 135 mA ± 10% Plastikowy lipiec/sierpień 1981 5,80 $
P8085AH-1 HMOS II 2 mikrony 6MHz Plastikowy lipiec/sierpień 1981 12,45 $
ID8085 3MHz Przemysłowy marzec/kwiecień 1979 38,75 $
M8085A 3MHz Wojskowy marzec/kwiecień 1979 110,00 $

Aplikacje

Procesor 8085 był używany w kilku wczesnych komputerach osobistych, na przykład linia TRS-80 Model 100 wykorzystywała wyprodukowany przez firmę OKI 80C85 (MSM80C85ARS). Wersja CMOS 80C85 procesora NMOS/HMOS 8085 ma kilku producentów. W Związku Radzieckim opracowano klon 80C85 pod oznaczeniem IM1821VM85A ( rosyjski : ИМ1821ВМ85А ), który w 2016 roku był nadal w produkcji. Niektórzy producenci dostarczają warianty z dodatkowymi funkcjami, takimi jak dodatkowe instrukcje. [ potrzebne źródło ]

Odporna na promieniowanie wersja 8085 znajdowała się w pokładowych procesorach danych instrumentów podczas kilku misji fizyki kosmicznej NASA i ESA w latach 90 . Szwajcarska firma SAIA używała 8085 i 8085-2 jako procesorów swojej linii PCA1 programowalnych kontrolerów logicznych w latach 80-tych.

Pro-Log Corp. umieścił 8085 i sprzęt pomocniczy na karcie formatu magistrali STD zawierającej procesor, pamięć RAM, gniazda dla ROM/EPROM, interfejsy we/wy i magistrali zewnętrznej. Dołączona karta referencyjna zestawu instrukcji wykorzystuje zupełnie inne mnemoniki dla procesora Intel 8085. Produkt był bezpośrednim konkurentem oferty kart Intel Multibus .

Rodzina MCS-85

Procesor 8085 jest częścią rodziny układów opracowanych przez firmę Intel do budowy kompletnego systemu. Wiele z tych układów pomocniczych było również używanych z innymi procesorami. Oryginalny IBM PC oparty na procesorze Intel 8088 wykorzystywał kilka z tych układów; równoważne funkcje są obecnie zapewniane przez VLSI , a mianowicie układy „ mostka południowego ”.

  • 8085 – procesor
  • 8231 – Jednostka przetwarzania arytmetycznego
  • 8232 – Procesor zmiennoprzecinkowy
  • 8205 – 1 z 8 Dekoder binarny

Statyczna pamięć RAM

  • 8155 — 2-bitowa statyczna pamięć RAM MOS z 3 portami we/wy i zegarem. Przemysłowa wersja ID8155 była dostępna w cenie 37,50 USD w ilościach od 100 sztuk. Wojskowa wersja M8155 była dostępna za 100,00 USD w ilościach po 100 sztuk. Istnieje wersja 5 MHz Intel 8155-2. Dostępny 8155H został wprowadzony z wykorzystaniem HMOS II , która zużywa o 30 procent mniej energii niż poprzednia generacja. Plastikowa obudowa P8155H (3 MHz) i P8155H-2 (5 MHz) jest dostępna w cenie 5,15 USD i 6,40 USD na 100 w ilościach z szacunkiem.
  • 8156 — statyczna pamięć RAM MOS o pojemności 2 KB z 3 portami we/wy i zegarem. Przemysłowa wersja ID8156 była dostępna za 37,50 USD w ilościach po 100 sztuk. Istnieje wersja Intel 8156-2 5 MHz . Dostępny 8156H został wprowadzony z wykorzystaniem technologii HMOS II, która zużywa o 30 procent mniej energii niż poprzednia generacja. Plastikowe wersje P8156H (3 MHz) i P8156H-2 (5 MHz) w plastikowych opakowaniach są dostępne odpowiednio w cenie 5,15 USD i 6,40 USD za 100 sztuk.
  • 8185 — 1024 x 8-bitowa statyczna pamięć RAM. Wersja 5 MHz Intel 8185-2 była dostępna za 48,75 USD w ilości 100 sztuk.

pamięć ROM

  • 8355 - 2048 × 8-bitowa pamięć ROM, dwa 8-bitowe porty we / wy. Przemysłowa wersja ID8355 była dostępna za 22,00 USD w ilościach po 1000 sztuk. Istnieje wersja 5 MHz Intel 8355-2.
  • 8604 - 4096-bitowy (512 × 8) PROM
  • 8755 – 2048 x 8-bitowa pamięć EPROM, dwa 8-bitowe porty we/wy. Intel 8755A-2 to 5 MHz . Ta wersja była dostępna za 81,00 USD w ilości 100. Była to wersja klasy przemysłowej Intel I8755A-8.

kontrolery pamięci RAM

  • 8202 — Dynamiczny kontroler pamięci RAM. Obsługuje moduły Intel 2104A, 2117 lub 2118 DRAM, do 128 KB modułów DRAM. Cena została obniżona do 36,25 USD za 100 sztuk w stylu opakowania D8202 około maja 1979 r.
  • 8203 — Dynamiczny kontroler pamięci RAM. Wersja Intel 82C03 CMOS rozprasza mniej niż 25 mA. Obsługuje do 16 64-bitowych pamięci RAM o łącznej pojemności do 256 KB . Odświeża się co 10 do 16 mikrosekund. Obsługuje multipleksowanie adresów pamięci wierszy i kolumn. Generuje stroboskopy, aby zablokować adres wewnętrznie. Rozstrzyga między równoczesnymi żądaniami dostępu do pamięci i odświeżenia. Potwierdza również cykle dostępu do pamięci do procesora systemowego. 82C03 był dostępny w opakowaniach ceramicznych lub plastikowych za 32,00 USD w ilości 100 sztuk.
  • 8207 — kontroler pamięci DRAM

Obrzeże

  • 8206 – Jednostka wykrywania i korygowania błędów
  • 8210 — Sterownik TTL do przełącznika MOS i zegara wysokiego napięcia
  • 8212 — 8-bitowy port we/wy. Wersja przemysłowa ID8212 była dostępna za 6,75 USD w ilościach po 100 sztuk.
  • 8216 — 4-bitowy sterownik dwukierunkowej magistrali równoległej. Wersja przemysłowa ID8216 była dostępna za 6,40 USD w ilościach po 100 sztuk.
  • 8218/8219 – kontroler magistrali
  • 8226 — 4-bitowy sterownik dwukierunkowej magistrali równoległej. Wersja przemysłowa ID8226 była dostępna za 6,40 USD w ilościach po 100 sztuk.
  • 8237 – Kontroler DMA
  • 8251 — kontroler komunikacji USART
  • 8253 Programowalny timer interwałowy
  • 8254 – Programowalny timer interwałowy. Wersja 82C54 CMOS została zlecona firmie Oki Electronic Industry Co., Ltd.
  • 8255 — Programowalny interfejs peryferyjny
  • 8256 – Wielofunkcyjne urządzenie peryferyjne. Ten wielofunkcyjny układ wykorzystuje komunikację szeregową , równoległe wejścia/wyjścia , liczniki /czasomierze i przerwania . Intel 8256AH był dostępny w cenie 21,40 USD w ilościach po 100 sztuk. Ten układ scalony integruje układy scalone z następującą funkcjonalnością:
  • 8257 kontroler DMA
  • 8259 Programowalny kontroler przerwań
  • 8271 — programowalny kontroler stacji dyskietek
  • 8272 — kontroler stacji dyskietek o pojedynczej/podwójnej gęstości. Jest kompatybilny z IBM 3740 i System 34 i zapewnia zarówno modulację częstotliwości (FM), jak i zmodyfikowaną modulację częstotliwości (MFM). Ta wersja była dostępna za 38,10 USD w ilościach po 100 sztuk.
  • 8273 – programowalny kontroler protokołu HDLC / SDLC . To urządzenie obsługuje protokoły komunikacyjne ISO/ CCITT HDLC i IBM SDLC. Były one dostępne za 33,75 USD ( 4 MHz ) i 30,00 USD ( 8 MHz ) w ilościach po 100 sztuk.
  • 8274 — wieloprotokołowy kontroler szeregowy. Obsługuje to trzy różne protokoły wykorzystujące następującą funkcję operacji asynchronicznej, operacji synchronicznej bajtów i operacji synchronicznej bitów. protokołem sygnałowym IBM Bisync . Tryb Bit Synchronous jest zgodny z protokołem IBM SDLC i protokołem HDLC Międzynarodowej Organizacji Normalizacyjnej , a także jest zgodny z międzynarodowym standardem CCITT X.25 . Został zapakowany w 40-pinowy produkt z wykorzystaniem HMOS firmy Intel technologia. Dostępna wersja jest oceniana do 880 kilobodów za 30,30 USD w ilościach po 100. NEC µPD7201 był również kompatybilny.
  • 8275 – Programowalny kontroler CRT. Odświeża ekran skanowania rastrowego przez buforowanie z pamięci głównej i śledzenie wyświetlanej części. Ta wersja była dostępna za 32,00 USD w ilościach po 100 sztuk.
  • 8276 — Mały kontroler CRT systemu
  • 8278 — interfejs programowalnej klawiatury
  • 8279 — Kontroler klawiatury/wyświetlacza
  • 8282 - 8-bitowy zatrzask nieodwracający z buforem wyjściowym
  • 8283 - 8-bitowy zatrzask odwracający z buforem wyjściowym
  • 8291 – Mówca/słuchacz GPIB . Kontroler ten może pracować w zakresie od 1 do 8 MHz . Był dostępny za 23,75 USD w ilościach po 100 sztuk.
  • 8292 – kontroler GPIB . Zaprojektowany w oparciu o układ Intel 8041A, który został zaprogramowany jako element interfejsu kontrolera. Kontroluje również magistralę za pomocą trzech timerów blokady w celu wykrycia problemów w interfejsie magistrali GPIB. Był dostępny za 21,25 USD w ilościach po 100 sztuk.
  • 8293 – Transceiver GPIB. Ten chipset obsługuje do 4 różnych trybów: linie kontrolne mówcy/słuchacza trybu 0, linie kontrolne mówcy/słuchacza/kontrolera trybu 1, linie danych mówcy/słuchacza/kontrolera trybu 2 i linie danych mówcy/słuchacza trybu 3. Był dostępny za 11,50 USD w ilościach po 100 sztuk. W momencie premiery był dostępny w próbkach, a następnie w pełnej produkcji w pierwszym kwartale 1980 roku.
  • 8294 — jednostka szyfrowania/odszyfrowywania danych + 1 port O/P. Szyfruje i odszyfrowuje 64-bitowe bloki danych przy użyciu Federal Information Processing Data Encryption Standard . Wykorzystuje to również National Bureau of Standards . Ten DEU działa przy użyciu 56-bitowego klucza określonego przez użytkownika do generowania 64-bitowych słów szyfrujących. Był dostępny za 22,50 USD w ilości 100 sztuk.
  • 8295 — kontroler drukarki igłowej. To interfejsy z drukarkami igłowymi serii LRC 7040 i innymi małymi drukarkami. Był dostępny za 20,65 USD w ilościach po 100 sztuk.

Zastosowanie edukacyjne

W wielu szkołach inżynierskich procesor 8085 jest używany na kursach wprowadzających do mikroprocesorów. Zestawy szkoleniowe składające się z płytki drukowanej 8085 i sprzętu pomocniczego są oferowane przez różne firmy. Zestawy te zwykle zawierają kompletną dokumentację umożliwiającą uczniowi przejście od lutowania do programowania w asemblerze w ramach jednego kursu. Również architektura i zestaw instrukcji 8085 są łatwe do zrozumienia dla studenta. komputerów jednopłytkowych opartych na procesorze 8085 do celów edukacyjnych i hobbystycznych są wymienione poniżej w sekcji Linki zewnętrzne tego artykułu.

Symulatory

Dla mikroprocesora 8085 dostępne są symulatory programowe, które umożliwiają symulowane wykonywanie kodów operacyjnych w środowisku graficznym.

Zobacz też

Notatki

Dalsza lektura

Książki
Karty referencyjne

Linki zewnętrzne

Symulatory:

Deski: