Intel 8080 - Intel 8080

Intel 8080
KL Intel i8080 Siyah Arka Plan.jpg
Beyaz seramik, altın ısı yayıcı ve altın iğneli bir Intel C8080A işlemci çeşidi.
Genel bilgi
başlatıldı Nisan 1974 ; 47 yıl önce ( 1974-04 )
Durdurulan 1990 ; 31 yıl önce ( 1990 )
Tarafından pazarlanan Intel
Tarafından tasarlandı Intel
Ortak üretici(ler)
Verim
Maks. CPU saat hızı 2 MHz ila 3.125 MHz
veri genişliği 8 bit
Adres genişliği 16 bit
Mimari ve sınıflandırma
Min. özellik boyutu 6 µm
Komut seti 8080
Fiziksel Özellikler
transistörler
çekirdekler
Paket(ler)
Soket(ler)
Tarih
selefi Intel 8008
Varis Intel 8085

Intel 8080 ( "80-80" ) ikinci 8 bitlik mikro-işlemci tarafından tasarlanmış ve imal Intel . İlk olarak Nisan 1974'te ortaya çıktı ve ikili uyumluluğu olmamasına rağmen , önceki 8008 tasarımının genişletilmiş ve geliştirilmiş bir çeşididir . Başlangıçta belirtilen saat hızı veya frekans sınırı 2 MHz idi  ve 4, 5, 7, 10 veya 11 döngü kullanan ortak talimatlarla bu, saniyede birkaç yüz bin talimattan oluşan tipik bir hızda çalıştığı anlamına geliyordu . Daha hızlı bir 8080A-1 varyantı (Bazen 8080B olarak adlandırılır) daha sonra 3.125 MHz'e kadar saat frekansı limitiyle kullanıma sunuldu.

8080, çoğu uygulamada çalışması için iki destek yongasına ihtiyaç duyar, i8224 saat üreteci/sürücüsü ve i8228 veri yolu denetleyicisi ve yük olarak doymamış geliştirme modu transistörlerini kullanan N-tipi metal oksit-yarı iletken mantığında (NMOS) uygulanır. bu nedenle ana transistör-transistör mantığına (TTL) uyumlu +5 V'a ek olarak +12 V ve -5 V voltaj talep eder  .

Daha önceki mikroişlemciler hesap makineleri , yazar kasalar , bilgisayar terminalleri , endüstriyel robotlar ve diğer uygulamalar için kullanılsa da, 8080 ilk yaygın mikroişlemcilerden biri oldu. Popülaritesine birkaç faktör katkıda bulundu: 40 pinli paketi, 18 pinli 8008'e göre arayüz oluşturmayı kolaylaştırdı ve ayrıca veri yolunu daha verimli hale getirdi; NMOS uygulaması, ona P-tipi metal-oksit-yarı iletken mantık (PMOS) 8008'den daha hızlı transistörler sağlarken, TTL uyumlu hale getirerek arayüz oluşturmayı da basitleştirdi ; daha çeşitli destek yongaları mevcuttu; komut seti 8008'e göre geliştirildi; ve tam 16-bit adres yolu (8008'in 14-bit'ine karşı) 64 KB belleğe erişmesini sağladı, bu da 8008'in 16 KB aralığından dört kat daha fazla. Bu rolde Z80 ile değiştirilene kadar Altair 8800 ve ardından S-100 veri yolu kişisel bilgisayarlarının motoru oldu ve Gary Kildall tarafından geliştirilen CP/M işletim sistemleri için orijinal hedef CPU oldu .

8080, tasarımı 1976'da başladığında , montaj dili düzeyinde çeviri uyumluluğunun Intel 8086 için bir tasarım gereksinimi haline gelmesine yetecek kadar başarılıydı ve 8080'in, her yerde bulunan 32-bit ve 64-bit x86 mimarilerinin sonraki tüm türevlerini doğrudan etkilemesine yol açtı. .

Açıklama

Programlama modeli

i8080 mikromimarisi
Intel 8080 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 konumu)
Ana kayıtlar
A Bayraklar P rogram S URUMU B Ord
B C B
NS E NS
H L H (dolaylı adres)
Dizin kayıtları
SP S yapışmayan P ointer
Program sayıcı
bilgisayar P rogram Sayaç
Durum kaydı
  S Z - AC - P - C Bayraklar

Intel 8080, 8008'in halefidir . Kaynak kodu uyumlu veya selefi ile uyumlu ikili kod olmamasına rağmen , 8008 ( Computer Terminal Corporation tarafından geliştirilmiştir) ile aynı temel komut seti ve kayıt modelini kullanır . 8008'deki her talimatın 8080'deki eşdeğer bir talimatı vardır ( işlem kodları iki CPU arasında farklılık gösterse de). 8080 ayrıca komut setine birkaç 16 bitlik işlem ekler. 8008, 14 bitlik bellek alanına dolaylı olarak erişmek için HL kayıt çiftinin kullanılmasını gerektirirken, 8080, tam 16 bitlik bellek alanına doğrudan erişime izin vermek için adresleme modları ekledi. Ek olarak, 8008'in dahili 7 seviyeli aşağı itmeli çağrı yığını , özel bir 16 bit yığın işaretçisi (SP) kaydı ile değiştirildi. 8080'in büyük 40-pin DIP paketi , 16-bit adres yolu ve 8-bit veri yolu sağlayarak 64 KB (64×2 10 ) belleğe kolay erişim sağlar  .

Kayıtlar

İşlemcinin yedi adet 8 bitlik kaydı (A, B, C, D, E, H ve L) vardır; burada A, birincil 8 bitlik akümülatördür ve diğer altı kayıt, ayrı 8 bitlik kayıtlar olarak kullanılabilir. veya belirli talimata bağlı olarak üç 16 bitlik kayıt çifti (BC, DE ve HL, Intel belgelerinde B, D ve H olarak anılır) olarak. Bazı yönergeler ayrıca HL kayıt çiftinin (sınırlı) 16 bitlik bir akümülatör olarak kullanılmasını sağlar ve bir sahte kayıt M, HL tarafından işaret edilen bellek adresine atıfta bulunarak, diğer herhangi bir kaydın kullanılabileceği hemen hemen her yerde kullanılabilir. çift. Ayrıca belleğe 16 bitlik bir yığın işaretçisi (8008'in dahili yığınının yerine geçer ) ve 16 bitlik bir program sayacı vardır .

Bayraklar

İşlemci , aritmetik ve mantıksal talimatların sonuçlarını gösteren dahili bayrak bitlerini (bir durum kaydı ) tutar. Bayrakları yalnızca belirli talimatlar etkiler. Bayraklar:

  • İşaret (S), sonuç negatifse ayarlayın.
  • Sıfır (Z), sonuç sıfır ise ayarlayın.
  • Parite (P), sonuçtaki 1 bit sayısı çift ise ayarlayın.
  • Taşıma (C), son toplama işleminin taşımayla sonuçlanıp sonuçlanmadığını veya son çıkarma işleminin ödünç alma gerektirip gerektirmediğini ayarlayın
  • İkili kodlu ondalık aritmetik (BCD) için kullanılan yardımcı taşıma (AC veya H ).

Taşıma ucu, özel talimatlarla ayarlanabilir veya tamamlanabilir. Koşullu dal komutları, çeşitli bayrak durumu bitlerini test eder. Bayraklar akümülatöre grup olarak kopyalanabilir. A akümülatörü ve bayraklar birlikte PSW kaydı veya program durum kelimesi olarak adlandırılır.

Komutlar, talimatlar

Diğer birçok 8 bit işlemcide olduğu gibi, basitlik için tüm talimatlar (kayıt numaraları dahil, ancak anlık veriler hariç) bir bayt olarak kodlanmıştır. Bazılarını, bir anlık işlenen, bir bellek adresi veya bir bağlantı noktası numarası olabilen bir veya iki baytlık veri izler. Daha büyük işlemciler gibi, çok seviyeli prosedür çağrıları ve geri dönüşleri (atlamalar gibi koşullu olarak yürütülebilir) için otomatik CALL ve RET talimatlarına ve makine yığınındaki herhangi bir 16 bitlik kayıt çiftini kaydetme ve geri yükleme talimatlarına sahiptir. Ayrıca RST00h, 08h, 10h, ..., 38h sabit adreslerinde bulunan alt rutinler için sekiz adet bir baytlık çağrı talimatı ( ) vardır. Bunlar, karşılık gelen bir kesme hizmeti rutinini çağırmak için harici donanım tarafından sağlanmak üzere tasarlanmıştır , ancak genellikle hızlı sistem çağrıları olarak da kullanılırlar . En karmaşık komut, XTHLHL kayıt çiftini yığın işaretçisi tarafından belirtilen adreste depolanan değerle değiştirmek için kullanılan komuttur .

8 bitlik talimatlar

8 bitlik işlemlerin çoğu yalnızca 8 bitlik akümülatörde (A kaydı) gerçekleştirilebilir. İki işlenenli 8 bitlik işlemler için, diğer işlenen ya bir anlık değer, başka bir 8 bitlik kayıt veya 16 bitlik kayıt çifti HL tarafından adreslenen bir bellek baytı olabilir. Doğrudan kopyalama, herhangi iki 8 bitlik kayıt arasında ve herhangi bir 8 bitlik kayıt ile bir HL adresli bellek baytı arasında desteklenir. MOVTalimatın düzenli olarak kodlanması nedeniyle (mevcut işlem kodunun dörtte biri kullanılarak), bir kaydı kendi içine kopyalamak için fazladan kodlar vardır ( MOV B,B, örneğin), bunlar gecikmeler dışında çok az kullanılır. Ancak, HL adresli hücrenin kendi içine kopyası olan şey (yani, MOV M,M) bunun yerine halt ( HLT) komutunu kodlamak için kullanılır ve harici bir sıfırlama veya kesme gerçekleşene kadar yürütmeyi durdurur.

16 bit işlemler

8080 genellikle 8 bitlik bir işlemci olmasına rağmen, 16 bitlik işlemleri gerçekleştirme konusunda da sınırlı yeteneklere sahiptir: Üç 16 bitlik kayıt çiftlerinden herhangi biri (BC, DE veya HL, Intel'de B, D, H olarak anılır) belgeler) veya SP, 16 bitlik bir değerle ( kullanılarak LXI), artırılarak veya azaltılarak ( INXve kullanılarak ) yüklenebilir veya HL'ye DCXeklenebilir ( kullanılarak DAD). XCHGTalimat değişim HL ve DE kayıt çifti değerleri. HL'yi kendisine ekleyerek, tek komutla 16 bitlik aritmetik sola kaydırma ile aynı sonucu elde etmek mümkündür. Herhangi bir bayrağı etkileyen yalnızca 16 bitlik komutlar, örneğin kayan nokta aritmetiğini uygulamak için gereken DAD H/D/Bprogramlanmış 24 bit veya 32 bit aritmetik (veya daha büyük) için CY (taşıma) bayrağını ayarlayan komutlardır .

Giriş/çıkış şeması

Giriş çıkış bağlantı noktası alanı

8080, port adreslerini işlenen olarak alan özel G/Ç talimatları aracılığıyla erişilen 256 adede kadar giriş/çıkış (G/Ç) bağlantı noktasını destekler. Bu G/Ç eşleme şeması, işlemcinin sınırlı adres alanını boşalttığı için bir avantaj olarak kabul edilir. Çoğu CPU mimarisi, bunun yerine , hem RAM hem de çevresel yongalar için ortak bir adres alanının kullanıldığı, bellek eşlemeli G/Ç (MMIO) olarak adlandırılır . Bu, özel G/Ç talimatlarına olan ihtiyacı ortadan kaldırır, ancak bu tür tasarımlardaki bir dezavantaj, çevre birimleri genellikle bellekten daha yavaş olduğundan, bekleme durumlarını eklemek için özel donanımın kullanılması gerekmesi olabilir. Bununla birlikte, bazı basit 8080 bilgisayarlarda, G/Ç, gerçekten de, G/Ç komutlarını kullanılmadan bırakarak "bellek haritalı" bellek hücreleriymiş gibi ele alınır. G/Ç adresleme bazen işlemcinin aynı 8 bitlik bağlantı noktası adresini hem daha düşük hem de daha yüksek adres baytına IN 05hçıkarması gerçeğini kullanabilir (yani, 0505h adresini 16 bitlik adres yoluna koyacaktır). Benzer G/Ç bağlantı noktası şemaları, geriye dönük uyumlu Zilog Z80 ve Intel 8085'te ve yakından ilişkili x86 mikroişlemci ailelerinde kullanılır.

Ayrı yığın alanı

İşlemci durum sözcüğündeki bitlerden biri (aşağıya bakın), işlemcinin yığından verilere eriştiğini gösterir. Bu sinyali kullanarak ayrı bir yığın bellek alanı uygulamak mümkündür. Ancak bu özellik nadiren kullanılır.

İç durum kelimesi

Daha gelişmiş sistemler için, çalışma döngüsünün bir aşaması sırasında, işlemci "dahili durum baytını" veri yolunda ayarlar. Bu bayt, belleğe mi yoksa G/Ç bağlantı noktasına mı erişildiğini ve bir kesme işleminin gerekli olup olmadığını belirleyen bayraklar içerir.

Kesinti sistem durumu (etkin veya devre dışı) ayrıca ayrı bir pin üzerinden verilir. Kesintilerin kullanılmadığı basit sistemler için, bu pimin ek bir tek bit çıkış bağlantı noktası olarak kullanıldığı durumlar bulmak mümkündür ( örneğin , Sovyetler Birliği'nde yapılan popüler Radio-86RK bilgisayarı ).

Örnek kod

Aşağıdaki 8080/8085 derleyici kaynak kodu, memcpybelirli bir boyuttaki bir veri bayt bloğunu bir konumdan diğerine kopyalayan adlı bir alt yordam içindir . Veri bloğu her seferinde bir bayt kopyalanır ve veri hareketi ve döngü mantığı 16 bitlik işlemleri kullanır.

 
 
 
 
 
 
 
 
 
 
 
1000
1000
1000  78
1001  B1
1002  C8
1003  1A
1004  77
1005  13
1006  23
1007  0B
1008  78
1009  B1
100A  C2 03 10
100D  C9
; 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
            mov     a,b         ;Copy register B to register A
            ora     c           ;Bitwise OR of A and C into register A
            rz                  ;Return if the zero-flag is set high.
loop:       ldax    d           ;Load A from the address pointed by DE
            mov     m,a         ;Store A into the address pointed by HL
            inx     d           ;Increment DE
            inx     h           ;Increment HL
            dcx     b           ;Decrement BC   (does not affect Flags)
            mov     a,b         ;Copy B to A    (so as to compare BC with zero)
            ora     c           ;A = A | C      (are both B and C zero?)
            jnz     loop        ;Jump to 'loop:' if the zero-flag is not set.   
            ret                 ;Return

Pin kullanımı

Adres yolunun kendi 16 pini vardır ve veri yolunun herhangi bir çoğullama olmadan kullanılabilen 8 pini vardır. Ek iki pini (okuma ve yazma sinyalleri) kullanarak basit mikroişlemci cihazlarını çok kolay bir şekilde monte etmek mümkündür. Yalnızca ayrı IO alanı, kesintiler ve DMA, işlemci pin sinyallerinin kodunu çözmek için ek yongalara ihtiyaç duyar. Ancak, işlemci yük kapasitesi sınırlıdır ve basit bilgisayarlar bile genellikle veri yolu yükselticileri içerir.

İşlemcinin üç güç kaynağına (-5, +5 ve +12 V) ve iki örtüşmeyen yüksek genlikli senkronizasyon sinyaline ihtiyacı vardır. Bununla birlikte, en azından geç Sovyet versiyonu КР580ВМ80А, tek bir +5 V güç kaynağı ile çalışabiliyordu, +12 V pini +5 V'a ve -5 V pini toprağa bağlıydı. İşlemci yaklaşık 1,3 W güç tüketir  .

Çipin beraberindeki belgelerindeki pin-out tablosu, pinleri şu şekilde açıklar:

PIN numarası sinyal Tip Yorum Yap
1 A10 Çıktı Adres veri yolu 10
2 GND - Zemin
3 D4 çift ​​yönlü Çift yönlü veri yolu. İşlemci ayrıca burada geçici olarak "işlemci durumunu" ayarlar ve işlemcinin şu anda ne yaptığı hakkında bilgi sağlar:
  • D0 okuma kesme komutu. Kesinti sinyaline yanıt olarak, işlemci bu bayrak kaldırılmış halde tek bir isteğe bağlı komutu okuyor ve yürütüyor. Normalde destekleyici çipler, kontrolü kesme işleme koduna aktararak alt rutin çağrı komutunu (CALL veya RST) sağlar.
  • D1 okuma (düşük seviye yazma anlamına gelir)
  • D2 yığına erişim (muhtemelen başlangıçta ayrı bir yığın bellek alanı planlanmıştı)
  • D3 hiçbir şey yapmıyor, HLT talimatı tarafından durduruldu
  • D4 çıkış bağlantı noktasına veri yazma
  • Yürütülebilir bir talimatın ilk baytını okuyan D5
  • D6 bir giriş bağlantı noktasından veri okuma
  • D7 bellekten veri okuma
4 D5
5 D6
6 D7
7 D3
8 D2
9 D1
10 D0
11 -5V - -5 V güç kaynağı. Bu, bağlanan ilk ve son bağlantısı kesilen güç kaynağı olmalıdır, aksi takdirde işlemci zarar görür.
12 SIFIRLA Giriş Sıfırla. Sinyal, 0000 adresinde bulunan komutların yürütülmesini zorlar. Diğer işlemci kayıtlarının içeriği değiştirilmez. Bu bir ters çevirme girişidir (etkin seviye mantıksal 0'dır)
13 TUTMAK Giriş Doğrudan bellek erişim isteği. İşlemciden veri ve adres yolunu yüksek empedans ("bağlantısız") durumuna geçirmesi istenir.
14 INT Giriş kesme isteği
15 φ2 Giriş Saat üreteci sinyalinin ikinci aşaması
16 İNTE Çıktı İşlemcinin bu pin üzerinde 0 veya 1 seviye ayarlamak için iki komutu vardır. Pimin normalde kesme kontrolü için kullanılması gerekir. Ancak, basit bilgisayarlarda bazen çeşitli amaçlar için tek bit çıkış bağlantı noktası olarak kullanılmıştır.
17 DBIN Çıktı Oku (işlemci bellekten veya giriş bağlantı noktasından okur)
18 WR Çıktı Yaz (işlemci belleğe veya çıkış bağlantı noktasına yazar). Bu, ters çevrilmiş bir çıktıdır, aktif seviye mantıksal sıfırdır.
19 SENKRON Çıktı Aktif seviye, işlemcinin veri yoluna "durum kelimesini" koyduğunu gösterir. Bu durum sözcüğünün çeşitli bitleri, ayrı adres ve bellek boşluklarını, kesintileri ve doğrudan bellek erişimini desteklemek için ek bilgiler sağlar. Bu sinyalin, işlemci durum kelimesini veri yolundan bazı harici kayıtlara, örneğin 8238 -Sistem Denetleyicisi ve Veri Yolu Sürücüsüne yazmak için kullanılmadan önce ek mantıktan geçmesi gerekir .
20 +5V - + 5 V güç kaynağı
21 HLDA Çıktı Doğrudan bellek erişim onayı. İşlemci, veri ve adres pinlerini yüksek empedans durumuna geçirerek başka bir cihazın veri yolunu manipüle etmesine izin verir.
22 φ1 Giriş Saat üreteci sinyalinin ilk aşaması
23 HAZIR Giriş Beklemek. Bu sinyal ile işlemcinin çalışmasını askıya almak mümkündür. Ayrıca donanım tabanlı adım adım hata ayıklama modunu desteklemek için kullanılır.
24 BEKLE Çıktı Bekle (işlemcinin bekleme durumunda olduğunu gösterir)
25 A0 Çıktı Adres veri yolu
26 A1
27 A2
28 12 V - +12 V güç kaynağı. Bu, son bağlanan ve ilk bağlantısı kesilen güç kaynağı olmalıdır.
29 A3 Çıktı Adres yolu; talep üzerine yüksek empedans durumuna geçebilir
30 A4
31 A5
32 A6
33 A7
34 A8
35 A9
36 A15
37 A12
38 A13
39 A14
40 A11

Destek çipleri

8080'in başarısındaki önemli bir faktör, diğer işlevlerin yanı sıra seri iletişim, sayaç/zamanlama, giriş/çıkış, doğrudan bellek erişimi ve programlanabilir kesme kontrolü sağlayan mevcut geniş destek yongaları yelpazesiydi:

Fiziksel uygulama

8080 entegre devresi , doymamış geliştirme-yük nMOS kapıları kullanır ve ekstra voltajlar talep eder (yük kapısı önyargısı için). 6 µm'lik minimum özellik boyutu kullanılarak bir silikon kapı işleminde üretildi . Tasarımda yaklaşık 6.000 transistörü birbirine bağlamak için tek bir metal katmanı kullanılır , ancak bazı ara bağlantılar için daha yüksek voltaj gerektiren daha yüksek dirençli polisilikon katman, transistör kapıları ile uygulanır. Kalıp boyutu yaklaşık 20 mm'dir 2 .

endüstriyel etki

Uygulamalar ve ardıllar

8080, MITS Altair 8800 Bilgisayar, İşlemci Teknolojisi SOL-20 Terminal Bilgisayarı ve IMSAI 8080 Mikrobilgisayar gibi birçok erken mikrobilgisayarda kullanılır ve CP/M işletim sistemini çalıştıran makinelerin temelini oluşturur (daha sonra, neredeyse tamamen uyumlu ve daha fazlası). mümkün, birZilog Z80 işlemci 1983 için 1976 dolaylarında dönemin egemen CPU ve işletim sistemi kombinasyonu kadar yoktu olma Z80 ve CP / M ile, bu yararlanmak istiyorum x86 & DOS ) on yıl sonra PC için.

1979'da Z80 ve 8085 işlemcilerinin piyasaya sürülmesinden sonra bile, 8080'in beş üreticisi, her biri yaklaşık 3 ila 4 dolar arasında bir fiyattan ayda tahmini 500.000 adet satıyordu.

MYCRO-1 ve dyna-micro / MMD-1 (bkz: Tek kartlı bilgisayar ) gibi ilk tek kartlı mikro bilgisayarlar Intel 8080'e dayanıyordu. 8080'in ilk kullanımlarından biri 1970'lerin sonlarında yapıldı. San Diego, CA'dan Cubic-Western Data tarafından dünyanın her yerindeki toplu taşıma sistemleri için özel olarak tasarlanmış Otomatik Ücret Toplama Sistemlerinde. 8080'in erken endüstriyel kullanımı DatagraphiX Auto-COM (Bilgisayar Çıkışı Mikrofişi) ürün serisinin "beyni" gibidir; bu ürün, makaradan makaraya büyük miktarda kullanıcı verisini alır ve bunları mikrofiş üzerinde görüntüler. Auto-COM enstrümanları aynı zamanda tam bir otomatik film kesme, işleme, yıkama ve kurutma alt sistemini de içerir - hem o zaman hem de 21. yüzyılda, tümü yalnızca 8 bitlik bir mikroişlemci ile başarıyla gerçekleştirilebilecek bir başarıdır. 64 KB bellek sınırı ile 1 MHz'den daha düşük saat hızı. Ayrıca, şimdiye kadar yapılmış en popüler atari oyunlarından biri olan Space Invaders da dahil olmak üzere 8080 mikroişlemcisinin etrafında birkaç eski video arcade oyunu inşa edildi .

8080'in piyasaya sürülmesinden kısa bir süre sonra, Motorola 6800'ün rakip tasarımı tanıtıldı ve ardından 6800'ün MOS Technology 6502 türevi tanıtıldı .

Zilog tanıtıldı Z80 uyumlu sahiptir, makine dili komut seti ve başlangıçta 8080 ile aynı montaj dili kullanılır, ancak yasal nedenlerle, birZilog Z80 için, sentetik olarak farklı (ancak kod uyumlu) alternatif montaj dili geliştirdi. Intel'de 8080'i uyumlu ve elektriksel olarak daha zarif 8085 izledi .

Daha sonra Intel uyumlu (ancak ikili-uyumlu değildir) 16-bit montaj-dili yayınladı 8086 ve daha sonra 8 /-bit 16 8088 tarafından seçildi, IBM yeni için PC 1981 yılında açılacak Daha sonra NEC yapılan NEC 8080 öykünme modunu da destekleyen V20 ( Intel 80186 komut seti uyumluluğuna sahip bir 8088 klonu ). Bu aynı zamanda NEC'in V30'u (benzer şekilde geliştirilmiş bir 8086 klonu) tarafından da desteklenmektedir . Böylece 8080, komut seti mimarisi (ISA) aracılığıyla bilgisayar tarihinde kalıcı bir etki yarattı.

Intel 8080A ile uyumlu işlemciler bir dizi imal edilmiştir Doğu Bloku : KR580VM80A (başlangıçta KP580ИK80 olarak işaretlendi) içinde Sovyetler Birliği , MCY7880 içinde Unitra Cemi tarafından yapılan Polonya , MHB8080A tarafından yapılan TESLA içinde Çekoslovakya , 8080APC tarafından yapılan Tungsram / in MEV Macaristan ve MMN8080 tarafından yapılan Microelectronica Bükreş içinde Romanya .

2017 itibariyle, 8080 hala Lansdale Semiconductors'ta üretimde.

Sektör değişikliği

8080 ayrıca bilgisayarların oluşturulma şeklini de değiştirdi. 8080 piyasaya sürüldüğünde, bilgisayar sistemleri genellikle Digital Equipment Corporation , Hewlett Packard veya IBM gibi bilgisayar üreticileri tarafından oluşturuldu . Bir üretici, işlemci, terminaller ve derleyiciler ve işletim sistemi gibi sistem yazılımları dahil olmak üzere tüm bilgisayarı üretecektir. 8080, eksiksiz bir bilgisayar sistemi dışında hemen hemen her uygulama için tasarlanmıştır . Hewlett Packard , 8080 civarında HP 2640 serisi akıllı terminalleri geliştirdi . HP 2647 , 8080'de BASIC programlama dilini çalıştıran bir terminaldir. Microsoft , 8080'in ilk popüler dilini kurucu ürünü olarak pazarlayacak ve daha sonra DOS edinecekti. için IBM PC .

8080 ve 8085 bir şekilde dizayn edilmiştir 8086 edilmesine sebep kaynak kodu uyumlu (olmasa da ikili uyumlu 8085. Bu tasarım) uzantısı, sırayla, daha sonra kökenli x86 kullanımında birçok CPU'lar için fiş aileye, temelini bugün. 8080'in temel makine talimatlarının ve kavramlarının çoğu, yaygın x86 platformunda varlığını sürdürüyor. Örnekler arasında A , B , C ve D adlı kayıtlar ve koşullu atlamaları kontrol etmek için kullanılan bayrakların çoğu yer alır. 8080 derleme kodu yine de doğrudan x86 yönergelerine çevrilebilir; tüm temel unsurları hala mevcuttur.

Tarih

1972'nin başlarında 8080 mimarisinin yaratıcısı Federico Faggin , bunu Intel'in yönetimine önerdi ve uygulanması için zorladı. Sonunda altı ay sonra geliştirme izni aldı. Faggin , Kasım 1972'de Japonya'dan Masatoshi Shima'yı işe aldı ve bu kişi, Faggin'in 4000 ailesi için yarattığı silikon kapılı rastgele mantık için tasarım metodolojisini kullanarak ayrıntılı tasarımı kendi yönetimi altında yaptı. Stanley Mazor , talimat setine birkaç talimat verdi.

Shima, düzeni Ağustos 1973'te bitirdi. NMOS üretiminin düzenlenmesinden sonra, Ocak 1974'te 8080'in bir prototipi tamamlandı. Bir kusuru vardı, standart TTL cihazlarıyla sürüş, dar hatta yüksek akım aktığı için toprak voltajını artırdı. . Ancak Intel, Shima prototipi karakterize etmeden önce satış bölümü yönünde 8080'den 40.000 adet üretmişti. Düşük güçlü Schottky TTL (LS TTL) cihazları gerektirdiği için piyasaya sürüldü. 8080A bu kusuru düzeltti.

Intel , 8080 için INTERP/80 adlı bir talimat seti simülatörü sundu . Intel için danışman olarak çalışırken Gary Kildall tarafından yazılmıştır .

Patent

kültürel etki

  • Asteroid 8080 Intel , Intel 8080 adına bir kelime oyunu ve övgü olarak adlandırılıyor.
  • Microsoft'un yayınladığı telefon numarası 425-882-8080, bu çip üzerinde çok fazla erken çalışma olduğu için seçildi.
  • Intel'in ana telefon numaralarının çoğu da benzer bir biçimdedir: xxx-xxx-8080

Ayrıca bakınız

Referanslar

daha fazla okuma

  • 8080A/8085 Assembly Dili Programlama ; 1. Baskı; Lance Leventhal; Adam Osborne ve Ortakları; 495 sayfa; 1978. (arşiv)
  • 8080/Z80 Assembly Dili - Gelişmiş Programlama Teknikleri ; 1. Baskı; Alan Miller; John Wiley ve Oğulları; 332 sayfa; 1981; ISBN  978-0471081241 . (Arşiv)
  • Mikroişlemci Arayüzleme Teknikleri ; 3. Baskı; Rodnay Zaks ve Austin Lesea; Sybex; 466 sayfa; 1979; ISBN  978-0-89588-029-1 . (Arşiv)
  • Z80 ve 8080 Assembly Dili Programlama ; 1. Baskı; Kathe Spracklen; Hayden; 180 sayfa; 1979; ISBN  978-0810451674 . (Arşiv)

Dış bağlantılar