Bölüm 9:
Transkript
Bölüm 9:
Bölüm 9: 8086’nın Bacak Bağlantısı ve İşlevleri 8086 & 8088 her iki işlemci 40-pin dual in-line (DIP) paketinde üretilmişlerdir. • 8086, 16-bit veri yoluna (data bus) 8088 ise 8bit veri yoluna sahip16-bit mikroişlemcilerdir. – – • 8086 AD0–AD15 8088 AD0–AD7 Her iki işlemci arasındaki ana fark veri yolunun genişliğidir. • 8086 16-bit veri aktarımı yapar. Şekil 9–1 (a) 8086 maximum mod bacaklarının isimleri; (b) 8086 minimum mod bacaklarının isimleri. Minimum Modda Çalışma Maximum Modda Çalışma Güç Kaynağı Gereksinimi Her iki mikroişlemci +5.0 V bir DC güç kaynağına gereksinim duyar. Gerilim toleransı ±%10. 8086 kaynaktan 360 mA 8088 340 mA çeker CMOS versiyonları 80C88 ve 80C86 ise sadece 10 mA çeker. Giriş ve Çıkış Karakteristikleri Mikroişlemcilerin ve diğer lojik tümdevrelerin zarar görmeden ve diğer elemanlara zarar vermeden çalışabilmesi için giriş veya çıkışına uygulanacak gerilim seviyeleri ve çekilebilecek akım değerleri veri yapraklarında verilen değerlere uygun olmalıdır. Bacak Bağlantıları AD7 - AD0 8088/8086 zaman paylaşımlı adres/veri yolu olarak kullanılır. ALE aktif olduğunda (logic 1) Bellek veya I/O biriminin adresinin düşük değerli baytını taşır. Veya ALE aktif olmadığında (logic 0) verinin düşük değerli baytını taşır. Hold acknowledge durumunda yüksek empedans konumundadır Bacak Bağlantıları AD15 - AD8 8088/8086 zaman paylaşımlı adres/veri yolu olarak kullanılır. ALE aktif olduğunda (logic 1) Bellek veya I/O biriminin adresinin düşük değerli baytını taşır, A15–A8 . Veya ALE aktif olmadığında (logic 0) verinin düşük değerli baytını taşır, D15–D8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A19/S6 - A16/S3 Multiplex Address/status bus olarak çalışır. ALE aktif olduğunda A19–A16 adres işaretlerini taşır. Diğer durumda S6–S3 status bilgisini taşır. Hold acknowledge durumunda yüksek empedans konumundadır. status bit S6 sürekli 0’dır, bit S5 IF flag bitin durumunu gösterir. S4 ve S3 mevcut bus cycle’da hangi segmente erişileceğini belirtir. Bu bitler 1M bayt bellek banklarında birini seçmek için A21 ve A20 hatları gibi çalışır. RD RD Bellekten veya I/O aygıtından okuma işaretidir. 0 durumunda aktiftir. Hold acknowledge durumunda yüksek empedans konumundadır Ready Yavaş çevre birimini beklemek için bekleme yatırır. Bu giriş 0 olduğunda mikroişlemci son durumunda bekler. 1 olduğunda herhangi bir etkisi yoktur. INTR Interrupt request hattı mikroişlemciden kesme isteme girişidir. INTR isteği IF = 1,ise dikkate alınır aksi halde dikkate alınmaz. İstek kabul edildiğinde isletilmekte olan komut tamamlanır ve interrupt vektörüne bağlanır. NMI non-maskable interrupt girişidir. – Mantık 1 olduğunda IF flag bitini test etmeden interrupt vector 2’ye bağlanır. TEST WAIT komutu tarafından test edilen bir giriştir.. Eğer TEST girişi logic 0 ise, WAIT komutu NOP komutu gibi çalışır. Eğer TEST girişi logic 1 ise, WAIT komutu TEST girişi logic 0 olana kadar mikroişlemciyi bekletir. TEST girişi 8087 numeric coprocessor ‘a bağlıdır. RESET 4 saat periodu süresince mantık 1 olduğunda mikroişlemciyi resetler. 8086/8088 resetlendiğinde FFFFOH adresinden komut yürütür. IF flag bitini 0 yaparak kesmeyi engeller. Clk Clock girişi mikroişlemcinin çalışması için gerekli zamanlama işaretinin uygulandığı bacaktır. CLK işaretinin duty cycle % 33 olmalıdır. th tl T VCC power supply pozitif girişidir +5.0 V, GND • Power supply ground çıkışıdır. – 8086/8088 iki adet GND bacağı vardır her ikiside power supply ground ucuna bağlanmalıdır. MN/MX Minimum/maximum mod seçme girişşi; 1 olduğunda Minimum mod seçilir, 0 olduğunda maximum mod seçilir. BHE S7 Bus high enable bacağı 8086’da veri yolunun yüksek değerli baytını izinlemek için kullanılır. (D15–D8) S7 ise daima mantık1’dir. IO/M or M/IO IO/M (8088) or M/IO (8086) çıkışı bellekten veya IO arası seçim yapar. – – adres bus’ın bellek adresimi I/O port adresimi içerdiğini belirler. hold acknowledge durumunda yüksek empedans konumundadır WR Write çıkışı veri yolunun çıkış olarak kullanıldığını belirtir. WR çıkışı mantık 0, olduğunda data bus geçerli veri içerir. Hold acknowledge durumunda yüksek empedans konumundadır INTA interrupt acknowledge çıkışı INTR girişinin yanıtının verildiği çıkıştır. Bu işaret çevre birimine gönderilir ve çevre birimi veri yoluna interrupt vektör numarasını yerleştirir. ALE Address latch enable çıkışı adres ve data bilgisini ayırmak için üretilen işarettir. ALE işareti Hold acknowledge durumunda yüksek empedans konumunda değildir. DT/R Data transmit/receive işareti mikroişlemcinin veri gönderdiğini (DT/R = 1) veya aldığını belirtir (DT/R = 0). external data bus buffer’larını yönlendirmek için kullanılır. DEN external data bus buffer’larını izinlemek için kullanılır HOLD Hold girişi; DMA isteğinin kabul edilfiği giriştir.en Eğer HOLD girişi logic 1 ise, mikroişlemci komut yürütmeyi bırakır ve adres, veri yolunu yüksek empedans konumuna alır. Eğer logic 0 ise komut yürütmeye devam eder. HLDA Hold acknowledge çıkışı 8086/8088 DMA kullanım isteğini kabul ettiğini belirtir. SS0 SS0 status hattı maximum modda S0 ile aynı göreve sahiptir. Bu işaret IO/M ve DT/R birleşimi bir işlem üstlenmiştir. Bu işaret 8288 bus controllera iletilir. S2, S1 ve S0 Status bitleri mevcut bus cycle işlevini belirlemede kullanılır. Bu bitlerin aldığı değerlere göre 8288 bus controller tümdevresi adres ve veri yolunu yönetir. RQ/GT1 Request/grant bacağı maximum mod çalışmada DMA isteği ve adres ve veri yolunu çevre birimine devrettiğini belirtmek amaçlı çift yönlü olarak kullanılır. LOCK lock çıkışı çevre birimlerini kilitlemek ve son durumlarını korumak amacıyla kullanılır. QS1 , QS0 Maksimum modda aktiftir. queue status bitleri işletilmekte olan komut sırası hakkında bilgi içerir. 8087 coprocessor için üretilir. Saat Üreteci (CLOCK GENERATOR) 8284A 8284 tümdevresi 8086/8088 için saat, reset ve READY işaretlerini üretir. TTL-seviyesinde işlemciye ve çevre birimlerine sat işareti üretir. X1 ve X2 uçlarına external kristal bağlanır. AEN1 ve AEN2 • address enable girişleri READY çıkışının hangi RDY1 ve RDY2 girişlerine göre üretileceğini seçer. RDY1 ve RDY2 Bus ready girişleri bus controllerdan gelen işaretlerin uygulandığı girişlerdir. ASYNC ready synchronization girişi seçme girişidir. READY 808678088 ready girişine bağlanan çıkıştır. RDY1 ve RDY2 işaretlerine göre üretilir. F/C frequency/crystal seçme girişidir. Eğer mantık 1 olursa, external tetikleme işareti EFI girişine uygulanır. Eğer mantık 0 olursa, internal crystal oscillator saat işaretini üretir. CLK Clock output 8086/8088 diğer birimler için üretilen saat işaret çıkışıdır. duty cycle %33 PCLK Peripheral clock çıkışı giriş frekansının 6’da biri oranında saat işareti üretir. PCLK çıkışı mikroişlemciye göre daha yavaş çevre birimlerini sürmek için kullanılır.. OSC Oscillator output TTL-seviyesinde giriş frekansı ile aynı frekansta saat işareti üreten bir çıkıştır. OSC çıkışı multiple-processor sistemlerde diğer 8284A saat üretecinin EFI girişine uygulamak için kullanılır. RES Reset giriş ucu. 8284A’da düşük seviyede reset algılanır. Genellikle RC devreden oluşan power-on reset devresi bu girişe bağlanır. RESET Reset çıkışı 8086/8088 RESET girişine bağlanır. CSYNCH Clock synchronization multiple processor sistemlerde EFI girişi saat girişi olarak kullanıldığında senkronizasyonu sağlamak amacıyla kullanılır. Eğer internal crystal oscillator kullanılır ise bu bacak GND’ye bağlanmalıdır. 8284A ve 8086 Bağlantısı 5 Mhz Bus Buffering ve Latching BUS Timing T1: The address is placed on the Address/Data bus. Control signals M/ IO, ALE and DT/ R specify memory or I/O, latch the address onto the address bus and set the direction of data transfer on data bus. T2: 8086 issues the RD or WR signal, DEN , and, for a write, the data. T3: This cycle is provided to allow memory to access data. READY is sampled at the end of T 2 . DEN enables the memory or I/O device to receive the data for writes and the 8086 to receive the data for reads. If low,T 3 becomes a wait state. Otherwise, the data bus is sampled at the end of T 3 . T4: All bus signals are deactivated, in preparation for next bus cycle. Data is sampled for reads, writes occur for writes. 8288 Bus Controller MAX Modda 8086 Sistemi