You are on page 1of 16

1/4/2015

8086/88DeviceSpecifications

8086/88DeviceSpecifications
BotharepackagedinDIP(DualInLinePackages).
8086:16bitmicroprocessorwitha16bitdatabus
8088:16bitmicroprocessorwithan8bitdatabus.

Bothare5Vparts:
8086:Drawsamaximumsupplycurrentof360mA.
8086:Drawsamaximumsupplycurrentof340mA.
80C86/80C88:CMOSversiondraws10mAwithtempspec40to
225degF.

Input/Outputcurrentlevels:

Yieldsa350mVnoiseimmunityforlogic0(Output
maxcanbeashighas450mVwhileinputmaxcan
benohigherthan800mV).
Thislimitstheloadingontheoutputs.
8086/88Pinout

http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

1/16

1/4/2015

8086/88DeviceSpecifications

8086/88Pinout
Pinfunctions:
AD15AD0
Multiplexedaddress(ALE=1)/databus(ALE=0).
A19/S6A16/S3(multiplexed)
Highorder4bitsofthe20bitaddressORstatus
bitsS6S3.
M/IO
IndicatesifaddressisaMemoryorIOaddress.
RD
When0,databusisdrivenbymemoryoranI/O
device.
WR
Microprocessorisdrivingdatabustomemoryor
anI/Odevice.When0,databuscontainsvalid
data.
http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

2/16

1/4/2015

8086/88DeviceSpecifications

ALE(Addresslatchenable)

When1,addressdatabuscontainsamemoryor
I/Oaddress.
DT/R(DataTransmit/Receive)
Databusistransmitting/receivingdata.
DEN(DatabusEnable)
Activatesexternaldatabusbuffers.
8086/88Pinout
Pinfunctions:
S7,S6,S5,S4,S3,S2,S1,S0
S7:Logic1,S6:Logic0.
S5:IndicatesconditionofIFflagbits.
S4S3:Indicatewhichsegmentisaccessedduring
currentbuscycle:

S2,S1,S0:Indicatefunctionofcurrentbuscycle
(decodedby8288).

8086/88Pinout
Pinfunctions:
http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

3/16

1/4/2015

8086/88DeviceSpecifications

INTR

When1andIF=1,microprocessorpreparesto
serviceinterrupt.INTAbecomesactiveafter
currentinstructioncompletes.
INTA

InterruptAcknowledgegeneratedbythe
microprocessorinresponsetoINTR.Causesthe
interruptvectortobeputontothedatabus.
NMI

Nonmaskableinterrupt.SimilartoINTRexceptIF
flagbitisnotconsultedandinterruptisvector2.

CLK

Clockinputmusthaveadutycycleof33%(high
for1/3andlowfor2/3s)
VCC/GND

Powersupply(5V)andGND(0V).
8086/88Pinout
Pinfunctions:
MN/MX

Selectminimum(5V)ormaximummode(0V)of
operation.
BHE

BusHighEnable.Enablesthemostsignificant
databusbits(D15D8)duringareadorwrite
operation.

READY

Usedtoinsertwaitstates(controlledbymemory
andIOforreads/writes)intothemicroprocessor.
http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

4/16

1/4/2015

8086/88DeviceSpecifications

RESET

Microprocessorresetsifthispinisheldhighfor4
clockperiods.
InstructionexecutionbeginsatFFFF0HandIF
flagiscleared.

TEST

AninputthatistestedbytheWAITinstruction.
Commonlyconnectedtothe8087coprocessor.
8086/88Pinout
Pinfunctions:
HOLD
Requestsadirectmemoryaccess(DMA).When1,
microprocessorstopsandplacesaddress,data
andcontrolbusinhighimpedancestate.
HLDA(HoldAcknowledge)
Indicatesthatthemicroprocessorhasenteredthe
holdstate.
RO/GT1andRO/GT0
Request/grantpinsrequest/grantdirectmemory
accesses(DMA)duringmaximummodeoperation.

LOCK

Lockoutputisusedtolockperipheralsoffthe
system.ActivatedbyusingtheLOCK:prefixon
anyinstruction.
QS1andQS0

Thequeuestatusbitsshowstatusofinternal
instructionqueue.Providedforaccessbythe
numericcoprocessor(8087).
http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

5/16

1/4/2015

8086/88DeviceSpecifications

8284AClockGenerator
Basicfunctions:
Clockgeneration.
RESETsynchronization.
READYsynchronization.
Peripheralclocksignal.

Connectionofthe8284andthe8086.

8284AClockGenerator

http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

6/16

1/4/2015

8086/88DeviceSpecifications

8284AClockGenerator
Clockgeneration:
CrystalisconnectedtoX1andX2.
XTALOSCgeneratessquarewavesignalat
crystal'sfrequencywhichfeeds:
Aninvertingbuffer(outputOSC)whichisusedtodrivetheEFI
inputofother8284As.
2to1MUX
F/CselectsXTALorEFIexternalinput.

TheMUXdrivesadivideby3counter(15MHzto
5MHz).
Thisdrives:
TheREADYflipflop(READYsynchronization).
Aseconddivideby2counter(2.5MHzclkforperipheral
http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

7/16

1/4/2015

8086/88DeviceSpecifications

components).
TheRESETflipflop.
CLKwhichdrivesthe8086CLKinput.
8284AClockGenerator
RESET:
Negativeedgetriggeredflipflopappliesthe
RESETsignaltothe8086onthefallingedge.
The8086samplestheRESETpinontherising
edge.

CorrectresettimingrequiresthattheRESETinput
tothemicroprocessorbecomesalogic1NO
LATERthan4clocksafterpowerupandstayhigh
foratleast50us.
BUSBufferingandLatching
DemultiplexingtheBuses:
Computersystemshavethreebuses:
Address
Data
Control
http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

8/16

1/4/2015

8086/88DeviceSpecifications

TheAddressandDatabusaremultiplexed
(shared)duetopinlimitationsonthe8086.
TheALEpincontrolsasetoflatches.

AllsignalsMUSTbebuffered.
LatchesbufferforA0A15.
ControlandA16A19+BHEare
bufferedseparately.
Databusbuffersmustbebidirectional
buffers(BB).

BHE:Selectsthehighordermemorybank.
BUSBufferingandLatching

http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

9/16

1/4/2015

8086/88DeviceSpecifications

BUSTiming
Writing:
Dumpaddressonaddressbus.
Dumpdataondatabus.
Issueawrite(WR)andsetM/IOto1.

http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

10/16

1/4/2015

8086/88DeviceSpecifications

BUSTiming
Reading:
Dumpaddressonaddressbus.
Issuearead(RD)andsetM/IOto1.
Waitformemoryaccesscycle.

BUSTiming
BusTiming:
http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

11/16

1/4/2015

8086/88DeviceSpecifications

BUSTiming
DuringT1:
TheaddressisplacedontheAddress/Databus.
ControlsignalsM/IO,ALEandDT/RspecifymemoryorI/O,
latchtheaddressontotheaddressbusandsetthedirectionof
datatransferondatabus.
DuringT2:
8086issuestheRDorWRsignal,DEN,and,forawrite,thedata.
DENenablesthememoryorI/Odeviceto
receivethedataforwritesandthe8086to
receivethedataforreads.
DuringT3:
Thiscycleisprovidedtoallowmemorytoaccessdata.
READYissampledattheendofT2.
Iflow,T3becomesawaitstate.
Otherwise,thedatabusissampledatthe
endofT3.
http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

12/16

1/4/2015

8086/88DeviceSpecifications

DuringT4:
Allbussignalsaredeactivated,inpreparationfornextbuscycle.
Dataissampledforreads,writesoccurforwrites.
BUSTiming
Timing:
EachBUSCYCLEonthe8086equalsfoursystem
clockingperiods(Tstates).
Theclockrateis5MHz,thereforeoneBusCycle
is800ns.
Thetransferrateis1.25MHz.

Memoryspecs(memoryaccesstime)mustmatch
constraintsofsystemtiming.

Forexample,bustimingforareadoperation
showsalmost600nsareneededtoreaddata.
However,memorymustaccessfasterdue
tosetuptimes,e.g.Addresssetupanddata
setup.
Thissubtractsoffabout150ns.
Therefore,memorymustaccessinatleast
450nsminusanother3040nsguardband
forbuffersanddecoders.

420nsDRAMrequiredforthe8086.
BUSTiming
READY:
http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

13/16

1/4/2015

8086/88DeviceSpecifications

Aninputtothe8086thatcauseswaitstatesfor
slowermemoryandI/Ocomponents.
Awaitstate(TW)isanextraclockperiod
insertedbetweenT2andT3tolengthenthebus
cycle.
Forexample,thisextendsa460nsbus
cycle(at5MHzclock)to660ns.

Textdiscussesroleof8284Aandtiming
requirementsforthe8086.
MINandMAXMode
ControlledthroughtheMN/MXpin.
Minimummodeischeapersinceallcontrolsignalsformemory
andI/Oaregeneratedbythemicroprocessor.
Maximummodeisdesignedtobeusedwhenacoprocessor
(8087)existsinthesystem.

Someofthecontrolsignalsmustbegeneratedexternally,
duetoredefinitionofcertaincontrolpinsonthe8086.
Thefollowingpinsarelostwhenthe8086operates
http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

14/16

1/4/2015

8086/88DeviceSpecifications

inMaximummode.
ALE
WR
IO/M
DT/R
DEN
INTA

Thisrequiresanexternalbuscontroller:The8288Bus
Controller.
8288BusController

SeparatesignalsareusedforI/O(IORCandIOWC)and
memory(MRDCandMWTC).
Alsoprovidedareadvancedmemory(AIOWC)andI/O(
AIOWC)writestrobesplusINTA.
MAXMode8086System

http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

15/16

1/4/2015

http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html

8086/88DeviceSpecifications

16/16

You might also like