8088 cpu pinleri

19
8088 CPU Pinleri

Upload: medge-farrell

Post on 30-Dec-2015

52 views

Category:

Documents


1 download

DESCRIPTION

8088 CPU Pinleri. 8088 Dış Mimarisi. 8088 ve 8086 mikroişlemcilerinin tüm devre uçlarını göstermektedir. Her iki tüm devrede 40-uç olup aralarında çok az farklılıklar bulunur. En büyük fark veri yolu uzunluklarındadır. 8088 8-bit veri yoluna sahiptir. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 8088  CPU  Pinleri

8088 CPU Pinleri

Page 2: 8088  CPU  Pinleri

8088 Dış Mimarisi

• 8088 ve 8086 mikroişlemcilerinin tüm devre uçlarını göstermektedir.

• Her iki tüm devrede 40-uç olup aralarında çok az farklılıklar bulunur.

• En büyük fark veri yolu uzunluklarındadır. 8088 8-bit veri yoluna sahiptir.

• Buna karşın, 8086’da 16-bit veri yolu bulunur.

Page 3: 8088  CPU  Pinleri

8086 ve 8088 Pin Gösterimi

Page 4: 8088  CPU  Pinleri

8088 ve 8086 Karşılaştırma

• 8086/8088 işlemcileri için MN/ ucuyla belirlenen iki çalışma modu vardır.• Minumum mod çalışması, bu uca +5V

uygulayarak; maximum mod, bu ucu topraklayarak elde edilir. Her iki mod farklı kontrol yapılarına neden olur. Bu farklı modlarda farklı sinyaller üretilir.• Yukarıda belirtildiği gibi, iki işlemci arasındaki dış

mimari olarak en büyük fark, veri yolları uzunlukları arasında bulunur.

Page 5: 8088  CPU  Pinleri

8088 ve 8086 Karşılaştırma

• Bununla beraber, kontrol sinyallerinden birinde de ufak bir fark vardır. 8088’deki IO/ sinyaline karşın, 8086’da IO/bulunmaktadır.

• Diğer bir donanım farkı, her iki tüm devrenin 34 numaralı ucunda bulunur .8088’de bu uç SS0 ve 8086’da ise BHE/S7’dir.

Page 6: 8088  CPU  Pinleri

8088 Pin Uçları• AD7 – AD0 (Adres/veri yolu ): 8088’in seçimli (multiplexed )

Adres /veri yolunu oluşturur. ALE sinyali aktif olduğunda (lojik 1 ), hafıza adresinin veya I/O port numarasının en sağ düşük 8-bit’ini tutar. ALE pasif olduğunda (lojik 0 ) veri, bu yolda bulunur. Bu yol, bir tutma tasdikinde (hold acknowledge ) yüksek empedans durumundadır.

• A15 –A8 (Adres yolu ): Bir yol çeviriminde, hafıza adres bit’lerinin üst yarısını sağlar. Bu adres hatları, bir tutma tasdikinde yüksek empedans durumundadır.

• A19 / S6 , A18 / S5 , A17 / S4 , A16 / S3 (Adres /Durum yolu) : Seçimli yol olup A19-A16 adres hatları ile S6-S3 durum bitlerini içerir. Bu sinyaller bir tutma tasdikinde yüksek empedans durumundadır.

Page 7: 8088  CPU  Pinleri

8088 sinyallerinin max modda gruplandırılması

Page 8: 8088  CPU  Pinleri

8088 sinyallerinin min modda gruplandırılması

Page 9: 8088  CPU  Pinleri

8088 Pin Uçları• S4 ve S3bir yol çevriminde hangi segmente erişileceğini

gösterir.

• - Okuma (Read ): Lojik 0 olduğunda mikroişlemcinin hafızadan veya bir giriş cihazından veri okuduğunu dış lojiğe bildirir. Bu sinyal, bir tutma tasdikinde yüksek empedans durumundadır.

• Ready (Hazır) girişi, işlemcinin zamanlamasına bekleme durumları (wait states) eklemek için kullanılır. Bekleme durumları Ready girişi lojik “0”ise devreye girer.

S4 S3 Erişilen segment0 0 ES0 1 SS1 0 CS1 1 DS

Page 10: 8088  CPU  Pinleri

8088 Pin Uçları• INTR – Interrupt Request (Kesme isteği ) : Donanım kesmesi

için kullanılır. IF=1 olduğunda INTR girişi lojik 1 yapılırsa, x86 işlemcisi bir dış donanım kesmesi almış olur ve bunun neticesi, o an yürütülen komut tamamlandıktan sonra, kesme tasdik ( INTA ) çevrimine girer.

• TEST – Test : WAIT komutu tarafından test edilen bir giriştir. Eğer TEST lojik 0 ise, WAIT komutu bir NOP gibi davranır. Eğer TEST lojik 1 ise, WAIT komutu TEST girişinin lojik 0 olmasını bekler. Bu uç 8087 nümerik işlemcisiyle beraber kullanılır.

• NMI – Nonmaskable Interrupt ( Maskelenemeyen kesme ): INTR gibi, bir dış donanım kesme girişidir. Bu kesmenin oluşması için IF bit’inin 1 olması gerekmez.

• RESET – Reset : Bu giriş, en az 4 saat periyodu lojik 1 seviyesinde tutulduğunda mikroişlemci kendisini sıfırlar ve işlemci FFFF0h adresindeki komuttan itibaren çalışmaya başlar. Ayrıca IF bayrağı da sıfırlanır.

Page 11: 8088  CPU  Pinleri

8088 Pin Uçları• CLK – Clock (saat ) : Mikroişlemcinin temel zamanlama

sinyalini sağlar.• VCC – Pover supply (Besleme kaynağı ): +5V besleme• GND – Ground ( Toprak ): İşlemci iki toprak girişine sahip olup

her ikisinin de toprağa bağlanması gerekmektedir.• – Minumum / Maximum mode : İşlemcinin minumum veya

maximum modlarından birinde çalışmasını seçme girişidir. Bu girişin +5V olması durumunda, işlemci minumum modunda, toprağa bağlanması durumunda maximum modda çalışır.

• BHE / S7 – Bus High Enable ( Yol Yüksek Aktif ) : 8086 işlemcisinde, bir okuma veya yazma çevriminde, veri yolunun üst 8- bit’inin ( D15 – D8 ) aktif olduğunu dış lojiğe bildirir. S7 ‘nin durumu her zaman lojik 1’dir.

Page 12: 8088  CPU  Pinleri

Min Modda Etkin Sinyaller8086/8088 işlemcisinin minumum mod çalışması MN /MX ucunun +5V’a bağlanmasıyla sağlanır.• IO/ Input / Output or Memory (Giriş / Çıkış : CPU’nun bir I/O

cihazı veya bellek üzerinde işlem yaptığını belirtir.

• – Yaz (write ) : Bu sinyal lojik 0 olarak mikroişlemcinin bir hafıza veya I/O cihazına bir veri yazdığını belirtir. Bu sinyal, bir tutma tasdikinde yüksek empedans durumundadır.

• – Interrupt Acknowledge (kesme tasdik ) : INTR girişine işlemcinin cevap sinyalidir. Bu sinyal genelde bir kesme isteğine karşılık olarak, bir kesme vektör numarasının dışardan okunmasında, dış lojik tarafından kullanılır.

Page 13: 8088  CPU  Pinleri

Min Modda Etkin Sinyaller• ALE – Address Latch Enable (Adres Latch Aktif ) : Lojik 1

seviyesi ile işlemcinin Adres / veri yolunda adres bilgisinin olduğunu belirtir.

• DT / – Data Transmit / Receive (veri Gönderme/ Alma ) : Lojik 1 olduğunda mikroişlemcinin dışarıya veri yolladığında ve lojik 0 olduğunda ise, mikroişlemcinin dışardan veri okuduğunu belirtir. Bu sinyal dış veri yolu buffer’larını aktif etmede kullanılır.

• – Data Bus Enable ( Veri Yolu Aktif ) : Harici veri yol buffer’larını aktif etmede kullanılır.

Page 14: 8088  CPU  Pinleri

Min Modda Etkin Sinyaller • HOLD – Hold ( tutma ) : Doğrudan hafızaya erişim ( Direct

Memory Access – DMA ) tek girişidir. Eğer bu giriş lojik 1 yapılırsa, mikroişlemci çalışmasını durdurur ve adres, veri ve kontrol yolunu yüksek empedans durumuna koyar. Bu girişin lojik 0 olma durumunda işlemci normal çalışmasına devam eder.

• HLDA – Hold Acknowledge (Tutma Tasdik ) : İşlemcinin tutma durumuna girdiğini belirtir.

• – Status 0 ( Durum 0 ) : Mikroişlemcinin maximum mod çalışmasındaki S0 ucuna karşı gelir. Tablo 3.2’de görüldüğü gibi, bu sinyalin IO/M ve DT/R sinyalleriyle beraber kullanılmalarıyla, bir yol çevriminin durumu dış lojiğe bildirilir.

Page 15: 8088  CPU  Pinleri

Min Modda Yol DurumlarıTABLO 3.2 . 8088 işlemcisinde yol çevrimleri (MN mod )

IO/ DT/ Yol Durumu

0 0 0 Kesme Tasdik

0 0 1 Hafıza Okuma

0 1 0 Hafıza Yazma

0 1 1 Durma (Halt)

1 0 0 Kod Erişim

1 0 1 I/O Okuma

1 1 0 I/O Yazma

1 1 1 Pasif

Page 16: 8088  CPU  Pinleri

Max Modda Etkin Sinyaller

• Mikroişlemcinin diğer harici yardımcı işlemlerle (Nümerik ve I / O işlemcisi gibi ) beraber kullanılabilmesi için MN / MX ucunun toprağa bağlanması gerekir. Bu moddaki sinyaller ve fonksiyonları aşağıda verilmektedir.

• S2, S1 ve S0 – Status Bits ( Durum Bit’leri ) : O anki yol durumunu belirtirler. Bu sinyallerin normalde 8288 yol denetleyicisi (Bus controller) tarafından kodu çözülür. Tablo 3.3 bu durum sinyalinin fonksiyonlarını göstermektedir.

Page 17: 8088  CPU  Pinleri

Max Modda Etkin Sinyaller

TABLO 3.3. Durum sinyalleri ile belirtilen yol kontrol fonksiyonları

S2 S1 S0 Yol Durumu

0 0 0 Kesme Tasdik

0 0 1 Hafıza Okuma

0 1 0 Hafıza Yazma

0 1 1 Durma (Halt)

1 0 0 Kod Erişim

1 0 1 I/O Okuma

1 1 0 I/O Yazma

1 1 1 Pasif

Page 18: 8088  CPU  Pinleri

Max Modda Etkin Sinyaller• RQ / GT0 ve RQ / GT1 – Request / Grant ( İstek / Kabul ) : İki

yönlü olan bu uçlar DMA işleminde kullanılır.

• LOCK – Lock (kilit ) : Mikroişlemcinin çıkış sinyali olarak, sistemdeki istenen çevre birimlerini kilitlemek amacıyla kullanılır. Bu uç LOCK ön ekinin (prefix ) herhangi bir komutun önünde kullanılmasıyla aktif olur.

Page 19: 8088  CPU  Pinleri

Max Modda Etkin Sinyaller• QS1 ve QS2 – Queue Status (Kuyruk Durumu ) : Dahili komut

kuyruğunun durumunu belirtir. Bu sinyaller nümerik işlemci 8087 tarafından kullanılır. Bu uçların durumları Tablo 3.4’de görülmektedir.

TABLO 3.4. Kuyruk durum bit’leriS1 S2 Kuyruk Durumu

0 0 Bir işlem yok (Kuyruk Boşta)

0 1 İlk byte bir op-code

1 0 Kuyruk boş

1 1 Bir sonraki byte bir op-code