图1为准16位微处理器8088构成的系统电原理图。
图1 准16位微处理器8088构成的系统电原理图
准16位微处理器8088的地址总线为20条(a0~a19),其中a0~a7与数据信号d0~d7复用,a16~a19与状态信号s3~s6复用,需通过总线分离技术将地址信号锁存。8088的存储器寻址范围为1m,包含了程序存储器和数据存储器,由于该微处理器复位后的程序指针指向ffff0h单元,因而程序存储器必须安排在包含该地址的存储单元中。如需较强的驱动能力,地址总线可用缓冲器74ls244驱动。
8088的数据总线为d0~d7,为增强数据总线的负载能力,可采用74ls245作为数据总线的驱动电路。使能控制端-g为数据使能控制信号den,当此信号=0,使74ls245处于有效状态,方向控制端dir端为微处理器的方向控制信号dt/-r,当此信号=0时,信号从b流向a,保证了系统在读操作时数据从存储器或i/o接口送往微处理器。
8088的存储器地址信号为a0~a19,寻址范围为1m。i/o接口地址信号为a0~a15,寻址范围为64k。存储器和i/o接口的操作由控制信号io/-m控制。
图2为16位微处理器8086构成的系统电原理图。
图2 16位微处理器8086构成的系统电原理图
与8088微处理器不同的是,8086地址总线中的a0~a15与数据信号d0~d15复用。存储器和i/o接口的操作由控制信号m/-io控制。
对于8088微处理器由于其数据总线为8位,因而在存储器和i/o接口操作时采用了字节寻址的方法,即1m字节的存储器单元,64k字节的i/o接口。8086采用了16位的数据总线,采用字或字节访问的指令,其地址采用的仍为字节寻址。高字节与低字节的访问用a0和-bhe信号控制,操作地址的作用如表1 所示。在字节访问时,偶数地址访问的是低8位的数据线,用地址信号a0=0控制,奇数地址访问的是高8位的数据线,用控制信号-bhe=0控制。在字访问时,如地址为偶数,一次访问高、低字节,a0和-bhe同时为0,如地址为奇数,分为高字节和低字节两次访问。
表1 地址操作
-bhe
a0
操 作
数据总线
0
0
从偶数地址开始访问一个字
d0~d15
1
0
从偶数地址访问一个字节
d0~d7
0
1
从奇数地址访问一个字节
d8~d15
0
1
1
0
从奇数地址开始访问一个字先访问高8位,再访问低8位
d8~d15
d0~d7