BirZilog Z80 - Zilog Z80


Vikipedi, özgür ansiklopedi
birZilog Z80
birZilog Z80.jpg
tarih damgası göre Haziran 1976 yılında üretilen erken Z80 mikroişlemci,
Üretilmiş 1976 Mart-günümüze
Ortak üreticisi (ler)
Maks. İşlemci saat hızı 2.5, 4, 6, 33 ve 50 MHz'e kadar 20 MHz ve (Zilog itibaren) uyumlu ikili türevlerine CMOS varyantı ile 8 MHz ila 10 MHz.
Bir CMOS bir de Z80 Quad Flat Paketi
Zilog Z-80 8-bit mikroişlemci için May 1976 reklam

Z80 işlemci bir bir 8-bit tabanlı mikro . Bu tarafından tanıtıldı Zilog'da olarak 1976 yılında başlangıç şirket ilk ürünü. Z80 tarafından tasarlandı Federico Faggin ilk tam çalışma örnekleri teslim edildi Mart 1976, kadar onunla ve erken 1975 den Zilog'da o zamanlar 11 çalışanlar tarafından sonlarında 1974 yılında ve gelişti. Z80 gelen gelir sayesinde, şirket kendi inşa çip fabrikaları ve izleyen iki yıl içinde binden fazla çalışanı büyüdü.

BirZilog Z80 bir oldu yazılım uyumlu uzatılması ve geliştirme Intel 8080 böyle, esas amaçlı olarak ve gömülü sistemler . Tasarımcılara göre, Z80 CPU (ve isteğe bağlı destek ve çevre IC'lerine) için birincil hedefler gibi ürünler vardı akıllı terminalleri , yüksek uç yazıcılar ve gelişmiş yazarkasa yanı sıra telekom ekipmanları, endüstriyel robotlar ve diğer tür otomasyon ekipmanları. Z80 resmen Temmuz 1976 yılında pazara sunulmuş ve yaygın olarak genelde de kullanılacak geldi masaüstü bilgisayarlar kullanılarak CP / M ve diğer işletim sistemleri yanı sıra ev bilgisayarları 1980'lerdeki. Ayrıca askeri uygulamalarda ortak oldu müzikal donanımları gibi sintisayzırlar ve içinde bilgisayarlı jetonla çalışan video oyunları 1970'lerin ve erken 1980, çarşı makineleri veya video oyunu çarşı dolapları .

Z80 ortalarından 1980'lerin sonlarından 1970'lerin eve bilgisayar pazarında en çok kullanılan CPU biriydi. Zilog yanı sıra Avrupa için, ilk üretimle kendilerine yardım etmediklerini ABD merkezli Synertek ve Mostek için Z80 lisanslı ikinci kaynak üreticisi, SGS . Tasarım ayrıca birçok Japon, Doğu Avrupa ve Sovyetler üreticileri tarafından kopyalandı. Gibi büyük şirketler beri Bu dünya pazarında Z80 kabul kazandı NEC , Toshiba , Sharp ve Hitachi cihazı (veya kendi Z80 uyumlu klonlar veya tasarımlar) üretimine başlamıştır. Son birkaç on yılda Zilog için sürekli büyüyen pazarda refocused etti gömülü sistemler (orijinal Z80 ve kendisi için Z180 tasarlanmıştı) ve en son Z80 uyumlu mikrodenetleyici ailesi, tamamen ardışık 24-bit eZ80 bir ile doğrusal 16  MB adresi aralık başarıyla basit Z180 ve Z80 ürünlerin yanında tanıtıldı.

Tarihçe

Orijinal birZilog Z80 Fotoğraf mikroişlemci tasarım tükenmesi yük NMOS. Toplam kalıp boyutu 3545 x 3350 um arasındadır. (1990 yılında üretilen bu gerçek yonga)
Z80 orijinal DIP40 yonga paketi pin çıkışı

Z80 zaman ortaya çıktı fizikçi Federico Faggin sol Intel kurmaya 1974 yılı sonunda Zilog'da ile Ralph Ungermann . At Fairchild Semiconductor sonra en ve Intel , Faggin temel çalışma olmuştu transistörü ve yarı iletken üretim teknolojisi. O da Intel'de anılar ve mikroişlemciler için kullanılan temel tasarım metodolojisi gelişmiş ve üzerinde çalışmaya led Intel 4004 , 8080 ve diğer bazı IC'ler. Masatoshi Shima , FAGGIN gözetiminde 4004 temel mantığı ve transistör seviye-tasarımcı ve 8080, Zilog takımına katıldı.

Mart 1976 olarak, birZilog Z80 yanı sıra eşlik eden geliştirmişti montajcı tabanlı geliştirme sistemi müşterileri için ve Temmuz 1976 ile, bu resmen piyasaya sürüldü. (Z80 desteği ve çevre IC'lerine bazıları bu noktada geliştirme aşamasında olduğunu ve bunların çoğu bir sonraki yıl boyunca başlatıldı.)

Erken Z80s tarafından imal edilmiştir Synertek ve Mostek Zilog kendi üretim fabrikası hazır olmadan önce yaptıkları çünkü seçildi geç 1976. Bu şirkette, iyon implantasyonu oluşturmak için gerekli tükenmesi modlu Z80 tasarım yük transistör olarak kullanılan MOSFET sipariş tek 5 Volt güç kaynağı ile başa çıkmak için.

Faggin tasarlanmış set talimat olmaya uyumlu ikili çoğu 8080 kod, özellikle böylece Intel 8080 ile CP / M işletim sistemi ve Intel PL / M 8080 için derleyici (yanı sıra oluşturulan kod), yeni Z80 değiştirilmemiş aday olacağını İŞLEMCİ. Masatoshi Shima çoğu tasarlanmış mikromimarisinin mühendis ve az sayıda yardımcı, hem de Z80 CPU kapısı ve transistör seviyeleri düzeni insanların. CEO Federico Faggin aslında ağır iki özel düzen insanlarla birlikte, yonga düzeni çalışmalarında yer aldı. Faggin kendine göre mali yatırımcılar tarafından verilen sıkı bir program karşılamak amacıyla haftada 80 saat çalıştı.

Z80 8080 boyunca birçok iyileştirmeler sundu:

  • Geliştirilmiş komut kümesi tek bitlik adresleme dahil / bellek döner ve başka kaydeder kaydırır akümülatör , talimatlarını döndürmek BCD bellekte sayı dizeleri, programın loop , program sayacı göreli atlayışlar, öbek kopyalama , blok giriş / çıkış (I / O ) ve byte arama talimatları. Z80 anonim taşma bayrağı ve imzalı 8 ve 16 bit aritmetiği için daha iyi destek vardı.
  • Yeni IX ve IY indeks kayıtları doğrudan ilgili talimatları içeren baz + ofset adresleme
  • Daha iyi bir kesme sistemi
    • Daha otomatik ve genel vektörleşen kesme sistemi , mod 2 , esas olarak Zilog karşıt / zamanlayıcılar, DMA ve iletişim kontrol hattı, hem de sabit bir vektör kesme sistemi için amaçlanan mod 1 ile en az bir donanım (basit sistemler için, 0 modu, bir varlık 8080-uyumlu modu).
    • Durumları veya diğer yüksek öncelikli olayları kapatmak için cevap kullanılabilecek bir sigara maskable kesme (NMI) (ve minimalist Z80 sistemi kolaylıkla bir iki seviyeli kesme düzeni uygulamak için izin mod 1 ).
    • İki ayrı kayıt dosyaları hızla geçiş olabilir, yanıt hızlandırmak için araya girer böyle hızlı uyumsuz olay işleyicileri veya olarak çoklu görev memuru . Onlar genel kod için fazladan kayıtları olarak tasarlanmamıştır, ancak onlar yine de bazı uygulamalarda bu şekilde kullanıldı.
  • Daha az donanım için gerekli güç kaynağı belleğine, saat üretimi ve arayüz ve I / O
    • Tek 5 volt güç kaynağı ( 8080 gerekli -5 V / + 5 V / + 12 V ).
    • Tek fazlı 5 V saat ( 8080 yüksek genlik (9-12 volt) örtüşmeyen gereken iki fazlı saat ).
    • Yerleşik bir DRAM yenileme başka türlü olurdu mekanizması dış devre tarafından sağlanacak.
    • Sigara, çok kanallı veriyollan (veri nakil birimi üzerinde birleştirilir 8080 vardı devlet sinyaller).
  • Tek bir Z80 işlemci gibi bir gibi bir geliştirme sisteminde kullanılabilir, öyle ki tek bir program sayacı temizler özel bir reset fonksiyonu olarak devre emülatörü .

Z80, 8080 ve yavrularına devraldı 8.085 işlemci pazarında, ve en popüler 8-bit CPU biri oldu. Belki Z80 ilk başarısı için önemli bir dahili DRAM yenileme ve daha az destek çipleri ile inşa edilecek sistemlerini izin diğer özellikler (Z80 oldu gömülü sistemler genellikle kullanılan statik RAM ve dolayısıyla bu yenileme gerekmez).

Orijinal için NMOS tasarım, belirtilen üst saat frekans limiti giriş 2,5 ardışık artan  MHz 6 (Z80B) ve 8 MHz (Z80H) 'ye kadar, iyi bilinen 4 MHz (Z80A) üzerinden. NMOS versiyonu 1980'lerin sonlarından beri 10 MHz parçası olarak imal edilmiştir. CMOS versiyonları 4 MHz den bugün satılan versiyonu için 20 MHz arasında değişen belirlenmiş üst frekans sınırlarında ile geliştirilmiştir. İç durum CMOS versiyonları izin düşük güç uyku hiçbir olan muhafaza alt frekans sınırı. Tam uyumlu türevleri HD64180 / Z180 ve eZ80 anda sırasıyla en fazla 33 ve 50 MHz için belirlenmiştir.

dizayn

Programlama modeli ve set register

Z80 yaklaşık bir blok diyagramıdır. uzaklıklar veya R için ayrı Arttırıcının sağlayacak özel toplayıcı ve (Artırıcı mandallar da başka bağlamlarda, 16-bit geçici olarak kullanılmaktadır rağmen) tek 16 bit geçici kayıt WZ fazla ihtiyaç yoktur. Ana sicil banka ile paralel olarak bu kayıtların güncellemelerini sağlamak için, sökülebilir bir otobüs segmentinde ile ayrı bir grupta yer PC ve IR kayıtlardır.

Programlama modeli ve set register sonuçta bir kayıt yapısına göre oldukça gelenekseldir Datapoint 2200 (ilgili 8086 ailesi de miras). Z80 bir uzantısı olarak tasarlanmıştır 8080 sırayla bir uzantısı olan aynı mühendisleri tarafından oluşturulan, 8008 . 8008 temelde oldu PMOS TTL temelinde CPU uygulanması Datapoint 2200 .

Yazmaç H ve L izin bu özgün tasarım HL de bir 16 bit toplayıcı olarak kullanılabilir olurken bu eşleştirme, BC ve DE içine genelleştirildiği 8080 yılında bir 16 bit adres kayıt HL içine eşleştirilmesi. 8080 de HL, BC ve DE yükler için akümülatör operasyonları ve acil 16 bit veri için önemli 8 bit acil veri modu tanıtıldı. Bundan başka, HL ve bellek arasında doğrudan 16 bit kopyalama doğrudan adresini kullanarak, mümkün oldu. Z80 dikeyleştirilmiş ve doğrudan bellek 16 bit kopyalama ile, daha genel amaçlı (IX ve IY dahil olmak üzere), 16-bit kayıt çift yaparak biraz daha bu.

Z80 16 bit IX ve IY kayıt öncelikle belirli bir kullanıcı bir ofset sabit malzemeleri taban adresi-kayıt olarak tasarlanmıştır, ama aynı zamanda, diğer şeylerin yanı sıra 16 bitlik akümülatörler, olarak kullanılabilir. Z80 aynı zamanda yeni bir imzalı tanıtır taşma bayrağı ve için özel talimatları ile 8080 oldukça basit 16-bit Arithmetics tamamlar imzalı 16 bit aritmetiği.

8080 uyumlu kayıt AF, BC, DE, HL işlemci hızlı bir banka diğerine geçebilir Z80, iki ayrı banka olarak çoğaltılır; tek katlı, yüksek öncelikli kesmeleri yanıtları hızlandırmak için yararlı bir özelliktir. Benzer bir özellik mevcuttu Datapoint 2200 ama Intel'de uygulanması değildi. Çift kayıt kümesi Z80 (anla en mikroişlemciler gibi) gerçekten için düşünülmüştü olarak mantıklı gömülü değil kişisel bilgisayarlar için, kullanılması veya henüz-to-be icat ev bilgisayarları . Tasarımcılarından biri göre Masatoshi Shima Ralph Ungermann da bilgisayar gibi başka fırsatlar gördü rağmen, pazar odak, yüksek performanslı yazıcıları, üst seviye yazarkasa, ve akıllı terminaller üzerinde oldu. İki kayıt setlerinin ayrıca gelince ağır optimize manuel Çevirici dil kodlaması için oldukça yararlı olduğu ortaya çıktı nokta kayan aritmetiği veya ev bilgisayar oyunları.

Defterleri

Z80 kayıtları
1 5 1 4 1 3 1 2 1 1 1 0 0 9 0 8 0 7 0 6 0 5 0 4 0 3 0 2 0 1 0 0 (Bit pozisyonu)
Ana kayıtları
bir Bayraklar AF (akümülatör ve bayraklar)
B C MİLATTAN ÖNCE
D E DE
'H L HL (dolaylı adres)
Alternatif kayıtları
A' Bayraklar AF ' (akümülatör ve bayraklar)
B' C' BC '
D' E' DE '
H' L' HL ' (dolaylı adres)
Dizin kayıtları
IX Ben nDex X
İY Ben nDex Y
SP S yapışmayan P ointer
Diğer kayıtlar
  ben Ben vektör nterrupt
  R, R Efresh karşı
Program sayıcı
PC P rogram Sayaç
Durum kayıt
  S Z - 'H - P N- C F gecikme

8080 olduğu gibi, 8-bit kayıt tipik olarak 16 bit sürümlerini temin etmek üzere eşleştirilir. 8080 uyumlu kayıtlar şunlardır:

  • AF8-bitlik akümülatör (A) ve işaret bitleri, (F) taşıyan, sıfır, eksi, parite / taşma, (kullanılan yarı taşıma BCD ) ve (çoğunlukla N adı verilen) bir ekleme / Çıkar bayrağı da BCD
  • BC: 16-bit veri / adres kayıt ya da iki 8-bit kayıt
  • DE: 16-bit veri / adres kayıt ya da iki 8-bit kayıt
  • HL: 16-bit toplayıcı / adres kayıt veya iki 8 bitlik kayıtları
  • SP: Yığın işaretçisi , 16 bit
  • PC: Program sayacı, 16 bit

Z80 ile tanıtılan yeni kayıtlar şunlardır:

  • IX: 8 bit acil uzaklıklar veya iki 8-bitlik kayıtlar için 16 bit indeks veya taban yazmacı
  • IY: 8 bit acil uzaklıklar veya iki 8-bitlik kayıtlar için 16 bit indeks veya taban yazmacı
  • I: Kesme vektörü tabanı kaydı, 8 bit
  • R: DRAM yenilemesinin sayacı, 8 bit ( msb sayılmaz)
  • AF': Alternatif (veya gölge) akümülatör ve bayrakları ( EX AF ile giriş ve çıkış konum değiştirir, AF' )
  • BC', DE'Ve HL': Alternatif (veya gölge) kayıt ( Exx ve dışarı konum değiştirir )
  • kesme durumu ve kesme modu durumunun Dört bit

Hiçbir yoktur direkt alternatif kayıtlar erişim; Bunun yerine, iki özel talimatlar, EX AF,AF've EXXher iki çoklayıcı biri değiştirir flip-flop . Bu hızlı bağlam kesme hizmet rutinleri için anahtarları sağlar: EX AF, AF'ya birlikte gerçekten basit ve hızlı kesme rutinleri için tek başına kullanılabilir EXXbütün BC, DE, HL seti takas. Bu hala aynı kayıtlarını iterek kadar hızlı birkaç katı olduğunu yığını . Yavaş, düşük öncelikli veya çoklu seviyesi, normal olarak, ancak kayıtları saklamak için yığın kullanmak kesmeler.

Yenileme yazmacı , RCPU, bir işlem kodu (veya işlem kodu önek) alınır her artıran ve program yürütme ile basit bir ilişki vardır. Bu bazen oluşturmak için kullanılmış olan yalancı rasgele yazılım koruma düzenleri de oyunlarda rakamlar ve. Ayrıca bazı tasarımlarda bir "donanım" sayaç olarak istihdam edilmiştir; Bu bir örnektir ZX81 o olursa kesme tetikleyerek TV ekranında karakter pozisyonların izleyebilirsiniz, etrafında sarma (A6 için INT bağlayarak).

Kesme vektörü yazmacı , I(seçtiği Z80 özel mod 2 kesmeler için kullanılan IM 2talimat). Bu bir 128 giriş tablosu için taban adresinin yüksek byte besleyen hizmet rutin bir sırasında CPU gönderilen dizin kullanarak seçilir adresleri kesme , alındı döngüsü; Bu indeks sadece hizmet rutin işaret tablo dolaylı adrese pointer düşük bayt parçasıdır. İşaretçi yongaları, normal olarak adlandırılan bağlanır, belirli bir çevresel çip ya da periferal işlev ya da etkinliği, tanımlar papatya zinciri öncelikli çözünürlükte. Yenileme kayıt gibi bu kayıt da bazen yaratıcı kullanılmıştır; kesme modu 0 ve 1 sadece bir 8-bit veri kaydı olarak kullanılabilir (ya da bir sistemde kesmeler kullanarak değil).

komutları LD A, R ve LD A, tüm diğer LD farklı (yük) talimatları, Z80 bayrakları kayıt etkiler. İşaret (bit 7) ve sıfır (bit 6) bayrakları Yenile veya kesme kaynağı kayıtlarından yüklenen verilere göre ayarlanır. Her iki talimatlar için, Eşlik / Taşma bayrağı (2 biti) IFF2 flip-flopun mevcut durumuna göre ayarlanır.

Z80 çevirici dili

Datapoint 2200 ve Intel 8008

İlk Intel 8008 çevirici dili miras çok basit (ama sistematik) sözdizimi dayanıyordu Datapoint 2200 tasarım. Bu orijinal sözdizimi daha sonra bu aynı orijinal 8008 yongası için yeni, biraz daha geleneksel, montaj dil forma dönüştürülmüştür. Aynı zamanlarda, yeni birleştirici dili de 8008 ve 8080 daha gelişmiş Intel 8080 yongası (ilave adresleme olanaklarını karşılamak için genişletildi At olmadan bir dil alt kümesini paylaşılan ikili uyumlu , ancak 8008 Datapoint ile uyumlu ikili oldu 2200) ve.

Bu süreçte, anımsatıcı Liçin YÜK , kelimeler çeşitli kısaltmalar ile değiştirildi YÜK , MAGAZADA ve HAREKET diğer sembolik harflerle karışmış. Anımsatıcı mektup Miçin bellekte (HL tarafından başvurulan), bir sözdizimsel müstakil olmaya talimat anımsatıcı içinden dışarı kaldırıldı işlenen kayıtları kayıtları ve kombinasyonları çok tutarsız ifade olurken; ya aynı zamanda kullanıcı mnemonik (çok LDA, LHLD ve) kendisine veya her ikisinde de kısaltılmış işlenenler (böylece MVI D LXI, H ve benzeri), (böylece LDAX B STAX D ve benzeri) ile.

Datapoint 2200 & i8008 i8080 Z80 i8086 / i8088
yaklaşık önce 1973 CA. 1974 1976 1978
LBC MOV B,C LD B,C MOV BL,CL
-- LDAX B LD A,(BC) MOV AL,[BX]
LAM MOV A,M LD A,(HL) MOV AL,[BP]
LBM MOV B,M LD B,(HL) MOV BL,[BP]
-- STAX D LD (DE),A MOV [DX],AL
LMA MOV M,A LD (HL),A MOV [BP],AL
LMC MOV M,C LD (HL),C MOV [BP],CL
LDI 56 MVI D,56 LD D,56 MOV DL,56
LMI 56 MVI M,56 LD (HL),56 MOV byte ptr [BP],56
-- LDA 1234 LD A,(1234) MOV AL,[1234]
-- STA 1234 LD (1234),A MOV [1234],AL
-- -- LD B,(IX+56) MOV BL,[SI+56]
-- -- LD (IX+56),C MOV [SI+56],CL
-- -- LD (IY+56),78 MOV byte ptr [DI+56],78
-- LXI B,1234 LD BC,1234 MOV BX,1234
-- LXI H,1234 LD HL,1234 MOV BP,1234
-- SHLD 1234 LD (1234),HL MOV [1234],BP
-- LHLD 1234 LD HL,(1234) MOV BP,[1234]
-- -- LD BC,(1234) MOV BX,[1234]
-- -- LD IX,(1234) MOV SI,[1234]

eşdeğer numune kullanılarak dört sözdizimlerinden Çizim, ya da (8086) çok benzer, Yükleme ve depolama talimatları. Z80 sözdizimi 8086 dizimi, bu amaç için normal parantez yerine parantez kullanır iken, (aşağıda belirtildiği gibi) değerinin bir bellek adresi olarak kullanılması gerektiğini belirtmek için bir ifade parantez kullanır. Hem Z80 ve 8086 sabit bir adres oluşturmak üzere bir baz kayıt eklenir belirtmek için + işaretini kullanmak

Yeni sözdizimi

Intel kendi montaj mnemonic'ler üzerinde bir telif iddia Çünkü yeni bir montaj sözdizimi Z80 için geliştirilen gerekiyordu. Bir daha sistematik bir yaklaşım kullanılmıştır Bu kez:

  • Tüm kayıtlar ve kayıt çiftleri açıkça tam adlarıyla belirtilir
  • Parantez sürekli bazı atlama talimatları dışında "nde bellek içeriği" (sabit adres veya değişken işaretçiyi kaldırma) belirtmek için kullanılır.
  • Bütün yükleme, ve mağaza talimatları aynı anımsatıcı adı kullanmak, LD YÜK (basit Datapoint 2200 kelime için bir dönüş) için; Böyle ADD ve INC gibi diğer ortak talimatlar, bağımsız modu veya işlenen boyutunu ele aynı anımsatıcı kullanın. işlenenler kendilerini yeterince bilgi taşırlar, çünkü bu mümkündür.

Bu ilkeler bu basit gibi isimler ve formlar tüm yeni Z80 talimatlar için, hem de eskilerin orthogonalizations bulmak için yapılmıştır LD BC,(1234).

Bunun dışında farklılıkları adlandırma ve temel kayıt yapısında belli bir tutarsızlık rağmen Z80 ve 8086 sözdizimi talimatları büyük bir kısmı için neredeyse izomorfik. 8080 programları özel bir assembler kullanılarak 8086 nesne koduna monte veya tarafından 8086 derleme dile tercüme edilebilir rağmen (örneğin kelime MOV veya genişletilmiş kayıt için mektupla X gibi) Sadece oldukça yüzeysel benzerlikler, 8080 ve 8086 montaj dilleri arasında var çevirmen programı.

Talimat seti ve kodlama

Z80 tek bayt opcodes ( "kök talimatı") olarak kullanılabilir 256 kodlarının dışına 252 kullanır; Geri kalan dört kodları olarak yaygın biçimde kullanılmaktadır işlem kodu önekleri : CB ve ED, ekstra talimatları sağlar ve DD veya FD (yer değiştirme d olmadan bazı durumlarda) HL yerine sırasıyla IX + d veya ly + d seçilmektedir. Bu düzen Z80 talimatları ve kayıtları permütasyon çok sayıda verir; Zilog bu Intel 8080 arasında aynıdır 78 olan 158 farklı "talimat türleri", içine (bir Z80 8080 en programların izin operasyonu) sınıflandırır. Aşağıdaki kategorilerde Zilog belgeler ayrıca gruplar talimatları:

  • 8-bitlik aritmetik ve mantık işlemleri
  • 16 bit aritmetik
  • 8-bitlik bir yük
  • 16 bit yük
  • Bit seti, sıfırlama ve test
  • Çağrı, dönüş ve yeniden başlatma
  • Değişim, blok transferi ve arama
  • Genel amaçlı aritmetik ve CPU kontrolü
  • Giriş ve çıkış
  • Atlama
  • Döndür ve vardiya

Hiçbir çarpın talimatlar orijinal Z80 mevcuttur. 8080 bayrak değişen özelliklerin çoğu kopyalandı çünkü Farklı boyutlarda ve eklemeler, vardiya varyantları ve döner biraz bayraklar üzerindeki etkileri farklı olması. Bir ikişer tamamlayıcı taşma göstergesinin ek bir amaca, ilgili 8080 aritmetik komut bir eksik özelliği hizmet eder Ancak, 8080 (bit 2) parite bayrak biti P P / V (parite / taşma) Z80 denir Z80 bitdüzeyi talimatları hala bir parite bayrak olarak kullanabilirsiniz ederken, yerine parite daha taşma durumunu göstermek için ayarlayın. 16-bit işlemleri 8080 miras rağmen, bu yeni taşma bayrak, ayrıca 8-bitlik aritmetik işlemler için bütün yeni Z80 spesifik 16-bit işlemleri (ADC, SBC) için kullanılır (ADD, INC, DEC) değil bunu etkiler. Ayrıca, bayrakları 1 (8080 yedek bir bit) kayıt son yürütülen aritmetik talimat çıkarma veya ekleme olup olmadığını belirten bir bayrak, N, kullanılan bit. DAA komutun Z80 versiyonu yani (varsayımsal) çıkarma Z80 daha eski 8080 üzerinde farklı bir sonuç verecektir sonra DAA'nı, ardından N bayrağı kontrol eder ve buna uygun olarak davranır. DAA sadece işlemci ilave için tanımlandığı gibi Ancak bu, 8080 tarihinde hatalı kodu olacaktır.

Z80 altı yeni DE, BC yükleyebilirsiniz LD talimatları ve bellekten SP kayıt çiftleri ve hariç 8080 tarihinde olduğu gibi 8080, yük talimatları bayrakları etkilemez bu üç sicil gelen çiftleri-aksine yük belleği (vardır ) amaçlı I ve R kayıt yükleri özel. (8080 ortak) normal bir kodlama bir sonucu 8-bit kayıt her biri için (örneğin, geniş çaplı A, A) kendi yüklenebilir olmasıdır. Bu etkin bir NOP olduğunu.

8080 farklı olarak, Z80 imzalanmış 8 bit değiştirme kullanılarak göreli adresi (yerine jp JR) atlayabilir. Sadece Sıfır ve Carry bayraklar bu yeni iki baytlık JR talimatlar için test edilebilir. Program çevrimi için uzman bir iki baytlık talimat da Z80 için yeni. DJNZ (Non-Zero ise Azaltma Atlama) acil işlenen olarak imzalanmış bir 8-bit değiştirmeyi dikkate alır. B yazmacı azaltılır. Sonuç sıfır ise o zaman program yürütme PC artı değiştirme adrese göreli atlar. bayraklar değişmeden kalır. Ayrı bir düşmeyi ve (bir iki-byte mutlak adresine) atlama talimatları gerektiren bir 8080 eşdeğer bir döngü gerçekleştirmek için ve bayrak yazmacı değiştirilecektir.

İndeks kaydı (IX / IY) talimatları (örneğin, sabit heterojen yapılarda düzenlenen veri erişimi için yararlı olabilir kayıtları (olduğu gibi) ya da görece sabit bayt değişken taban adresi de yinelemeli yığın çerçeveleri ) ve aynı zamanda kaldırma kod boyutunu azaltabilir olmayan endeksli kayıtlar kullanılarak çoklu kısa talimatlar için gereklidir. Daha basit operasyonlar / uzun kompleksi "eşdeğer" dizileri ile karşılaştırıldığında bazı bağlamlarda hızını kaydedebilir rağmen Ancak, bunlar ek işlemci çok zaman tabi ( örn 19 T devletler bir endeksli bellek konumuna erişmek vs 11 gibi küçük ) HL kullanarak aynı belleğine erişmek ve sonraki işaret etmek onu artıma. Bu nedenle, verilerin basit ya da doğrusal erişimler için, IX ve İY yavaş olma eğilimindedir. 'Ana' kayıtları tüm kayıtlarını geri yükleme / kaydetmek için ihtiyacı ortadan kaldırarak, işgal edildiği Yine de durumlarda yararlı olabilir. Onların 16 bit aileden daha az yavaşlama tabi Onların resmen belgesiz 8 bit yarıları (aşağıya bakınız), bu bağlamda özellikle yararlı olabilir. Benzer bir şekilde, 16 bit eklemeler için talimatlar orijinal Z80 içinde (11 saatler) özellikle hızlı değildir; yine de onlar kadar hızlı 8-bit işlemlerini kullanarak aynı hesaplamaları yaparak iki kat üzeresiniz ve aynı derecede önemli, onlar kullanımını kayıt azaltır.

10 yaşındaki yeni microcoded Z180 tasarımı başlangıçta (daha geniş kullanarak bıraz daha verimli uygulanmasını izin veren daha "çip alanı" göze olabilir ALU diğer şeylerin yanı sıra,); Benzer şeyler için söylenebilir Z800 , Z280 ve Z380 . Tamamen Ardışık kadar ancak bu değildi eZ80 2001 yılında başlatılan yani bir 8 bitlik okumak veya yapmak yeteneği ile birlikte Z80 kodlamalar verilen bunları yapmak teknik olarak mümkün olduğu gibi bu talimatlar nihayet yaklaşık olarak döngüsü tasarruflu haline geldiği her bir saat döngüsü yazın.

Belgesi olmayan talimatlar

İndeks kayıtları, IX ve IY, hafıza manipüle çerçeveleri ve veri yapılarını yığın kabiliyetinin artırılması, esnek 16 bit işaretçileri olarak amaçlanmıştır. Resmi olarak, sadece 16-bit olarak tedavi edildi. Gerçekte, erişilebilir HL kayıt, aynı şekilde, 8-bitlik bir çift kayda girdi olarak uygulanmıştır ya 16 bit olarak ya da ayrı ayrı olarak , H IGH ve L akış kayıtlarından. Hatta ikili işlem kodları (makine dili) aynıydı, ama yeni bir işlemkodu öneki öncesinde. Zilog amaçlanan işlevleri doğrultusunda işlem kodları ve ilgili hafıza geliştirme yayınlanan ancak H ve L kayıt manipülasyonu izin her işlem kodu IX ve IY kayıtlarının 8 bitlik kısımları için de geçerli olduğu gerçeğini belgelememiştir. Bir örnek olarak, hemen bir bayt değerine (LD H, n) takip işlem kodu 26h H yazmacına bu değeri yükleyecektir. Yerine IX Kaydın en önemli 8 bit neden olacaktır IX kasan işlemkodu öneki, DD, bu iki baytlık talimat önceki aynı değere sahip yüklenen. Buna bir istisna HL ve IX veya aynı talimat IY kayıt hem de faydalanmak LD H benzer talimatlar, (IX + d) olacaktır; Bu durumda GG öneki sadece komutun (IX + d) olan kısmına tatbik edilir.

Diğer bazı belgesiz talimatlar da vardır. Belgesi olmayan veya yasadışı işlem kodları Z80 tarafından tespit edilir ve kullanışlı bunlardan bazıları çeşitli etkilere sahip değildir. Onlar talimat setinin resmi tanımının bir parçası değildir Ancak, Z80 farklı uygulamaları her belgesiz işlem kodu için aynı şekilde çalışır garanti edilmez.

Hatalar

OTDRTalimat Z80 belgelerine uymuyor. Hem OTDRve OTIRtalimatları carry değiştirilmemiş (C) bayrağı bırakmak gerekiyor. OTIRTalimat düzgün çalışır; Bununla birlikte, yürütülmesi sırasında OTDRtalimatı, taşıma bayrağı sahte sonuçları akümülatör (A) ve son çıktı arasındaki karşılaştırma alır OTDRtalimat.

örnek kod

Aşağıdaki Z80 montaj kaynak kodu adında bir alt rutin içindir memcpykopyalayan bir yerden diğerine belirli bir boyutta veri bayt bloğu. Önemli: Hedef blok kaynağını örtüşür belli olaya el vermez örnek kod; ölümcül hata. Örnek kod çeşitli talimat türleri yerine hız için en iyi uygulamaları göstermek için hazırlanmıştır son derece verimsizdir. Özellikle, Z80 tüm döngü çalıştırır tek talimat vardır ( LDIR). Veri bloğu, bir seferde bir bayt ve veri hareketi kopyalanır ve döngü mantığı 16-bit işlemleri kullanır. Monte kod ile ikili uyumlu olduğunu unutmayın Intel 8080 ve 8085 CPU'lar.

                             
                 
                 
                 
                 
                 
                 
                 
                 
                 
 
 1000            
 1000            
 1000 78         
 1001 B1         
 1002 C8         
 1003 1A         
 1004 77         
 1005 13         
 1006 23         
 1007 0B         
 1008 C3 00 10   
 100B
 ; memcpy --
 ; Copy a block of memory from one location to another.
 ;
 ; Entry registers
 ;      BC - Number of bytes to copy
 ;      DE - Address of source data block
 ;      HL - Address of target data block
 ;
 ; Return registers
 ;      BC - Zero

             org     1000h       ;Origin at 1000h
 memcpy      public
 loop        ld      a,b         ;Test BC,
             or      c           ;If BC = 0,
             ret     z           ;Return
             ld      a,(de)      ;Load A from (DE)
             ld      (hl),a      ;Store A into (HL)
             inc     de          ;Increment DE
             inc     hl          ;Increment HL
             dec     bc          ;Decrement BC
             jp      loop        ;Repeat the loop
             end

talimat yürütme

Her bir komut genellikle adlandırılır adımda yürütülür makine döngüsü üç ve altı saat süre (T-döngüleri) arasında sürebilir her biri (M-döngü). Her bir E-çevrim kabaca bir bellek erişimi veya iç işlemi gelir. Birçok talimatlar aslında bir M1 sırasında sona sonraki bir olarak bilinen talimat alım / örtüşme .

Tipik talimatlara ilişkin örnekler (R = okuma, W = yazma)
Genel Toplam

M-döngüleri

talimat M1 M2 M3 M4 M5 M6
1 INC BC işlemkodu
2 ADD A,n işlemkodu n
3 ADD HL,DE işlemkodu
4 SET b,(HL) önek işlemkodu R (HL) grubu W (HL)
5 LD (IX+d),n önek işlemkodu d n eklemek W, (IX + d)
6 INC (IY+d) önek işlemkodu d eklemek R (IY + d), inc W (IY + d)

Z80 makinesi döngüleri, bir iç ile dizilenir durum makinesi , 3, 4, 5 ya da 6 T döngüleri içeriğe bağlı üzerinden her M-döngüsü oluşturur. Bu hantal asenkron mantık önler ve kontrol sinyalleri saat frekansları geniş bir yelpazede de sürekli davranırlar yapar. Aynı zamanda, daha yüksek bir frekans kristal makine periyodu (yaklaşık 2-3 kat daha yüksek), bu alt bölümü olmadan daha kullanılmalıdır anlamına gelir. Bu daha sıkı gereksinimleri anlamına gelmez bellek erişimi kez yüksek çözünürlüklü saat daha kesin bellek zamanlamaları kontrol ve büyük ölçüde CPU ile paralel olarak aktif olabilir, böylece bellek sağlar çünkü bellek bant genişliğinin daha verimli kullanımına izin verir.

Bunun bir merkez örneği için, yani işlem kodu alıp , Z80 bir bellek erişimi dönemi (M1-sinyali) içine iki tam saat döngüsü birleştirir. Z80, bu sinyal, bir tasarıma göre, tipik talimat yürütme zaman görece büyük bir kısmı için süren 6800 bu süre tipik olarak bir saat çevrimi tipik olarak% 30-40 sürecek, 6502, ya da benzer. Tipik mümkün olan en hızlı erişim süresini belirleyen bellek yongası hesaplı (1980'lerde etrafında 450-250 ns yani erişim süreleri) ile bu tür tasarımlar Z80 göre anlamlı derecede daha bir saat döngüsünde (yani alt iç saat hızı) için kilitli anlamına geliyordu.

Bellek güncel mikroişlemci kullanılan durum makinesi alt döngüleri (saat çevrimi) ile karşılaştırıldığında, genel olarak yavaş. Güvenle gömülü tasarımlarda kullanılabilecek en kısa makine çevrimi dolayısıyla sık sık bellek erişimi kat sınırlı kalmıştır değil maksimum CPU frekansı olarak (özellikle ev bilgisayarı döneminde bu yüzden). Ancak bu ilişki yavaş yavaş özellikle ilgili son yıllarda sırasında değişti SRAM ; cacheless gibi tek çevrim tasarımları eZ80 nedenle son zamanlarda çok daha anlamlı hale gelmiştir.

yenileme kayıt Ar içeriği CPU deşifre ve getirilen talimat yürütülürken, yenileme kontrol sinyali ile birlikte adres otobüsün alt yarısına gönderilir. yenileme sırasında Kesilmede içeriği ben adres yolu üst yarısında gönderilir kayıt.

Uyumlu çevre birimleri

Zilog her Z80 en kesme işleme sistemi ve I / O adres alanı destek Z80 periferik parça, bir dizi getirmiştir. Bunlar Sayıcı / Zamanlayıcı Kanalı (CTC), SSK (Seri Giriş Çıkış), DMA (Direct Memory Access), PIO (Paralel Giriş-Çıkış) ve DART (Çift Asenkron Alıcı Verici) içerir. Ürün hattı geliştirdi gibi, düşük güç, yüksek hızlı ve CMOS bu çiplerin versiyonları tanıtıldı.

8080, 8085 ve 8086 işlemcileri gibi, ama Motorola 6800 ve MOS Technology 6502, Z80 ve 8080 olarak işlemciler aksine I / O talimatları için ayrı bir kontrol hattı ve adres alanı vardır. Gibi bazı Z80 tabanlı bilgisayarlar iken Osborne 1 kullanılan "Motorola tarzı" belleğe giriş / çıkış eşleştirilmiş cihazlar, genellikle G / Ç alanı Z80 ile uyumlu birçok Zilog periferik cips biri gidermek için kullanıldı. BirZilog I / O yongaları çevre birimleri çok sayıda için işleme kesme basitleştirilmiş Z80 yeni mod 2 kesmelerini destekledi.

Z80 resmi 16-bit (64 KB) bellek adresleme ve 8-bit (256) bağlantı noktaları I / O-adresleme desteklediği tarif edilmiştir. Tüm G / Ç talimatları aslında tüm 16-bit adres yolu iddia. OUT (C) reg ve reg İÇİNDE, (C) adres yolu üzerindeki tüm 16 bit M.Ö. kayıt içeriğini yerleştirir; OUT (n) A ve BİR, (n) A içerikleri adresi otobüsün b0-B7 adres otobüsün b8-b15 ve n kayıt yerleştirir. Bir tasarımcı bu özellikten yararlanmak veya G / Ç cihazının alt özellikleri seçmek için adres otobüsün yüksek yarısını kullanmak için G / Ç işlemleri üzerindeki tüm 16 bit adres yolu deşifre seçebilir. Bu özellik, aynı zamanda, olduğu gibi kod çözme donanım gereksinimleri en aza indirmek için kullanılmaktadır Amstrad CPC / PCW ve ZX81 .

İkinci kaynakları ve türevleri

İkinci kaynaklar

Mostek 'ın Z80: MK3880
NEC sitesindeki μPD780C Z80 NEC ikinci kaynaklı
Keskin 'in LH0080 Z80 Keskin versiyonu
T34BM1 , bir Sovyet Z80 klonu
Toshiba TMPZ84C015; Bir de çip üzerinde birkaç Z80 aile çevre birimleri ile standart Z80 QFP paketinde
Z80 uyumlu Hitachi HD64180
Z180 bir de PLCC paketinde
Z80 uyumlu R800 içinde QFP
Bir de Z280 PLCC paketinde

Mostek Zilog'da için ilk Z80 üretti, MK3880 olarak ikinci kaynağı olarak teklif etti. SGS-Thomson (şimdi STMicroelectronics ) onların Z8400 ile de ikinci bir kaynak oldu. Keskin ve NEC için ikinci kaynaklar geliştirdi NMOS sırasıyla Z80, LH0080 ve μPD780C. ΜPD780C Sinclair kullanılmıştır ZX80 ve ZX81 , özgün sürümleri ZX Spectrum ve birkaç MSX bilgisayarlar ve gibi müzikal sentezleyicilerinde, Oberheim OB-8 ve diğerleri. LH0080 çeşitli ev bilgisayarları ve Sharp ve Sony MSX bilgisayarlar dahil diğer Japon üreticiler tarafından yapılan kişisel bilgisayarlar ve bilgisayar bir dizi kullanıldı Keskin MZ serisi.

Toshiba bir yapılan CMOS ayrıca kendi CMOS Z84C00 için Zilog'da tarafından kullanılan aynı tasarım olduğuna inanılan (ancak doğrulanmadı) olduğu -version, TMPZ84C00. Tarafından yapılan Z80 cips da vardı -GoldStar (şimdi LG ) ve (DMA, PIO, CTC, DART ve SSK dahil) Z80 klon BU18400 serisi NMOS ve CMOS tarafından yapılan ROHM Electronics .

In Doğu Almanya olarak bilinen Z80, bir ruhsatsız klonu U880 , imal edildi. Çok popülerdi ve kullanılan Robotron 'ler ve (örneğin, VEB Mikroelektronik Mühlhausen'deki bilgisayar sistemleri KC85 -Serisi) ve aynı zamanda birçok self-made bilgisayar sistemlerinde. In Romanya başka lisanssız klon seçildi, bulunamadı MMN80CPU ve ürettiği Microelectronica TIM-S, HC, COBRA gibi ev bilgisayarlarda kullanılan,.

Ayrıca, Z80 çeşitli klonlar oluşturulan Sovyetler Birliği olmanın önemli olanları T34BM1 da adlandırılan, КР1858ВМ1 (Sovyetler 8080-klon PARALELLEME KR580VM80A ). İkinci bir daha büyük bir üretimi için kullanılması gerekiyordu Birinci ön seri üretim işaretleme kullanılmıştır. Gerçi nedeniyle 1980'lerin sonlarında Sovyet mikroelektronik yıkılmasına, КР1858ВМ1s çok daha fazla T34BM1s vardır.

Türevler

Orijinal Z80 ile uyumlu
  • Hitachi geliştirilen HD64180 çip çevre birimleri ve 1 veren basit bir MMU'nun ile CMOS, bir microcoded ve kısmen dinamik Z80  MB adres alanı. Daha sonra, ikinci Z64180 başlangıçta, Zilog kaynaklı ve daha sonra biraz değiştirilmiş halinde olan Z180 daha Z80 çevresel fiş adapte yolu protokolü ve zamanlamaları sahiptir. Z180 tutulan ve ayrıca yeni sürümler çok düşük güç beraberlik ve EMI (gürültü) ile tam statik S180 / L180 çekirdeği temel varlık, Zilog adı altında geliştirilmiştir.
  • Toshiba reset köpek zamanlayıcı, güç izleyebilir ve aynı çip üzerinde devlet jeneratör bekleyin Z80 çevre birimleri ile 84 pinli Z84013 / Z84C13 ve 100 pin "akıllı periferik kontrolörleri" nin Z84015 / Z84C15 serisi, temelde sıradan NMOS ve CMOS Z80 çekirdekleri geliştirdi . Tarafından imal Sharp yanı sıra Toshiba. Bu ürünler ikinci Zilog'da tarafından kaynaklı bugün.
  • 32 bit Z80 uyumlu birZilog Z380 1994 tanıtıldı, telekom ekipmanları ağırlıklı kullanılır.
  • Zilog en tamamen pipelined Z80 uyumlu eZ80 8/16/24-bit kelime uzunluğu ve doğrusal 16 MB adres alanı ile bu çip üzerinde olan versiyonu var 2001 yılında tanıtıldı SRAM veya flash belleğe , hem de entegre çevre birimleri ile. Bir varyant çip üzerindeki MAC (ortam erişim kontrol) ve uygun yazılım içerir , TCP / IP yığınını . Z800 ve Z280 ile aksine, sadece birkaç ilave talimatlar (öncelikle vardır LEA'lar , PEA ve değişken adres 16/24 bit yükler) ama talimatlar yerine üzerinde olabildiğince verimli saat döngüsü olarak 2 ve 11 katı arasında yürütülür (3-5 kez yaklaşık bir ortalama değer) ile orijinal Z80. Şu anda 50 MHz'e saat frekanslar için belirtilir.
  • Kawasaki yaklaşık orijinal Z80 olarak saat döngüsü gibi 1.2-1.3 kat etkilidir ve 33 MHz'e kadar saat hızında edilebilir ikili uyumlu KL5C8400 geliştirdi. Kawasaki da çevre birimleri olarak çip üzerine küçük bir RAM KL5C80A1x ailesi üretir; o eZ80 verimli saat döngüsü gibi yaklaşık 10 MHz (2006) kadar saat hızına edilebilir.
  • NEC uPD9002 Z80 ve X86 aileleri ile uyumludur bir melez işlemci oldu.
  • Çinli Eylemler yongalarının Semiconductor'ın ses işlemcisi ailesi (ATJ2085 ve diğerleri) 24 bit adanmış DSP işlemcisi ile birlikte bir Z80 uyumlu MCU içerir. Bu cipsler birçok MP3 ve medya oynatıcı ürünlerinde kullanılmaktadır.
  • T80 (VHDL) ve TV80 (Verilog) sentezlenebilir yumuşak çekirdek OpenCores.org gelen mevcuttur.
Sigara uyumlu
  • Toshiba TLCS yüksek hacimli 900 serisi (çoğunlukla OTP ) mikro denetleyici Z80 dayanmaktadır; Aynı temel BC, DE, HL, IX paylaşan, IY yapıyı kayıt ve büyük ölçüde aynı talimatlar, ancak önceki TLCS 90 Z80 uyumlu iken, uyumlu ikili değildir.
  • NEC 78K serisi mikrodenetleyiciler Z80 dayanmaktadır; Aynı temel BC, DE, HL kayıt yapısını paylaşır ve (ama farklı adlandırılmış) talimatları benzer sahiptir; uyumlu ikili değil.
Kısmen uyumlu
Artık üretilen
  • ASCII Corporation, R800 MSX kullanılan hızlı bir 16 bit işlemci olduğu Turbor bilgisayar; Bu yazılım, ama Z80 ile uyumlu olmayan bir donanım (sinyal zamanlama, bacak yapısı ve pimlerin fonksiyonu Z80 farklıdır).
  • Zilog en NMOS Z800 ve CMOS Z280 (daha önce 16 bit Z80 uygulamaları vardı HD64180 / Z180 16 MB) MMU adres alanı sayfalı; birçok orthogonalizations ve Z80 komut setine hitap modları eklendi. Minicomputer özellikler - böyle devam çip talimat ve veri önbellek ve üzerinde çip MMU'nun kullanıcı ve sistem modları, çok işlemcili desteği, gibi -, (genellikle elektronik odaklı) gömülü sistemler tasarımcı ziyade için işlevsellik ve destek olarak daha fazla karmaşıklık olarak görüldü o da çok zor talimat yürütme sürelerini tahmin etmek yaptı.
  • Bazı arcade oyun gibi Pang / Buster Bros tarafından üretilen şifreli "Kabuki" Z80 CPU kullanmak VLSI Technology şifre çözme anahtarları iç saklanır, pil destekli bellekten korsanlık ve yasadışı kaçak oyunlar önlemek için.

Önemli kullanımları

Masaüstü bilgisayarlar

Z80A Bu gibi oyun konsolları, bir dizi CPU olarak kullanılmıştır ColecoVision .

1970'lerin ve 1980'lerin sırasında, Z80 ile oldukça anonim iş odaklı makinelerin çok sayıda kullanılan CP / M işletim sistemi, zaman pazara egemen olduğu bir kombinasyon. CP / M çalıştıran Z80 iş bilgisayarların dört tanınmış örneklerdir Heathkit H89 , taşınabilir Osborne 1 , Kaypro serisi ve Epson QX-10 . Araştırma Makineleri imal 380Z dahil bu tür sistemlerin 1981'de Diğer üreticilerin de ince bir ethernet tipi LAN ve CP / NET ile ağ ve 480Z mikrobilgisayar Televideo , Xerox ( 820 aralık ), Sanyo (MBC-1000 / / 1200 1100), Toshiba (T100) ve bu şekilde daha karanlık firmaların sayısı Altos'da ve Kartal . (Gibi çoklu görev işletim sistemi yazılımını kullanılan bazı sistemler MP / M ) birkaç arasına bir işlemci paylaşmak için eşzamanlı kullanıcı .

ABD'de, Radio Shack TRS-80 , 1977'de ortaya yanı sıra Models II, III, 4, ve önerilen model V, Z80 kullanılır. TRS-80 bir takım klonlar Lobo (gibi şirketler tarafından üretildi Max-80 ), LNW ( LNW-80 ) ve Hong Kong merkezli EACA ( video Genie ve TRZ-80, PMC-80, ve Dick Smith Sistemi 80 türevleri ). Hollanda'da TRS-80 modeli III klon CP / M kapasitesine sahip olduklarını elde edilmiştir; Bu oldu Aster CT-80 . Coleco Adam hibrid bilgisayar / oyun konsolu kullanabilirsiniz Colecovision oyunların yanı sıra CP / M. Erken Z80 ev bilgisayarı oldu Exidy Büyücü . Birleşik Krallık'ta, Sinclair Research onun içinde Z80 ve Z80A kullanılan ZX80 , ZX81 ve ZX Spectrum ev bilgisayarları. Bunlar tarafından ABD'de pazarlandığı Timex Timex / Sinclair serisi olarak. Amstrad kendi in Z80A kullanılan AMSTRAD CPC ve PCW arasında değişir ve erken UK bilgisayarı, Nascom 1 ve 2, aynı zamanda kullanılır. Z80 bağlı kalarak pek çok ev bilgisayarları powered MSX Japonya, Asya'daki standart ve daha az ölçüde, Avrupa ve Güney Amerika (sadece Japonya'dan yaklaşık 5 milyon). Ayrıca Japonya'da Sharp onun içinde Z80 kullanılan MZ ve X1 serisi. Hong Kong merkezli VTech onun yapılmış Lazer 200 bir Z80 ile ev bilgisayarı. Almanya'da bir Apple-CP / M hibrid denilen Base 108 bir 6502. sahip Z80 eşleştirilmiş Benzer Commodore 128 onun yanında Z80 işlemci özellikli MOS Technology 8502 CP / M uyumluluk için işlemci. Diğer 6502 mimarisi bilgisayarlar gibi anda piyasada, BBC Micro , Apple II ve 6510 tabanlı Commodore 64 , harici bir üniteye, bir eklenti kartı veya bir genişleme ile Z80 faydalanmak olabilir ROM kartuş . Microsoft Z-80 SoftCard Apple II için özellikle başarılı eklenti kartı ve dönemin Microsoft'un birkaç donanım ürünlerinin biriydi.

1981 yılında, Multitech (daha sonra olmaya Acer ) tanıtıldı Microprofessor I , Z80 mikroişlemci için basit ve ucuz bir eğitim sistemini. Şu anda, hala üretilen ve içinde Flite Electronics Uluslararası Limited tarafından satılan Southampton, İngiltere .

Bir Sinclair ZX Spectrum 3.5 MHz'de bir Z80 hızına sahip kullanılan

Gömülü sistemler ve tüketici elektroniği

Z80 tabanlı PABX . Z80 üzerinde elle yazılmış beyaz etiket ile çip sağındaki soldan üçüncü çip vardır.

BirZilog Z80 uzun popüler bir mikroişlemci olmuştur gömülü sistemler ve mikrodenetleyici o yaygın olarak kullanılmaya devam eden çekirdek. Aşağıdaki liste, kullanımlar da dahil olmak üzere Z80 ve bu tür uygulamalar, örneklerini içerir Tüketici elektroniği ürünleri.

sanayi

Tüketici elektroniği

Müzik Enstrümanları

Ayrıca bakınız

Dipnotlar

Referanslar

daha fazla okuma

Dış bağlantılar