36
Bölüm 9:

Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

Embed Size (px)

Citation preview

Page 1: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

Bölüm 9:

Page 2: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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 8-

bit 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.

Page 3: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

Şekil 9–1 (a) 8086 maximum mod bacaklarının isimleri;

(b) 8086 minimum mod bacaklarının isimleri.

Page 4: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

Minimum Modda Çalışma

Page 5: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

Maximum Modda Çalışma

Page 6: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 7: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 8: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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

Page 9: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 10: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 11: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık
Page 12: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 13: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 14: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

TEST

WAIT komutu tarafından test edilen bir giriştir..

Eğer TEST girişi logic 0 ise, WAIT komutu NOPkomutu 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.

Page 15: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

thtl

T

Page 16: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 17: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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

Page 18: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 19: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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

Page 20: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 21: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 22: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

QS1 , QS0

Maksimum modda aktiftir. queue status bitleri

işletilmekte olan komut sırası hakkında bilgi içerir.

8087 coprocessor için üretilir.

Page 23: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 24: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 25: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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..

Page 26: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 27: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

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.

Page 28: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

8284A ve 8086 Bağlantısı

5 Mhz

Page 29: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

Bus Buffering ve Latching

Page 30: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık
Page 31: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık
Page 32: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık
Page 33: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

BUS Timing T 1 :

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.

T 2 :

8086 issues the RD or WR signal, DEN , and, for a write, the data. DEN enables the memory or I/O device to receive the data for writes and the 8086 to receive

the data for reads.

T 3 :

This cycle is provided to allow memory to access data.

READY is sampled at the end of T 2 . If low, T 3 becomes a wait state.

Otherwise, the data bus is sampled at the end of T 3 .

T 4 :

All bus signals are deactivated, in preparation for next bus cycle.

Data is sampled for reads, writes occur for writes.

Page 34: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

8288 Bus Controller

Page 35: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık

MAX Modda 8086 Sistemi

Page 36: Bölüm 9 - dilek yılmazer | "Eğer güneşe akıllıca …€“D 8. Hold acknowledge durumunda yüksek empedans konumundadır. Bacak Bağlantıları A 19 /S 6 ... Eğer mantık