第2章_微型计算机系统的微处理器_第1页
第2章_微型计算机系统的微处理器_第2页
第2章_微型计算机系统的微处理器_第3页
第2章_微型计算机系统的微处理器_第4页
第2章_微型计算机系统的微处理器_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京科技大学北京科技大学理工类理工类( (非计算机专业非计算机专业) )相关专业适用相关专业适用计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院讲授讲授5个主题内容个主题内容 8086/8088CPU的编程结构的编程结构 8086/8088的存储器组织的存储器组织 8086/8088的的I/O组织组织 8086/8088CPU的引脚功能和工作方式的引脚功能和工作方式 8086/8088的典型时序分析的典型时序分析计算机与通信工程学院计算机与通信工程学院 8086/8088CPU的内部结构的内部结构 8086/8088CPU的寄存器结构的寄存器

2、结构计算机与通信工程学院计算机与通信工程学院8086/8088 CPU的内部结构基本相同的内部结构基本相同均由两个独立的工作部件组成均由两个独立的工作部件组成 一个称为执行部件(一个称为执行部件(EU) 一个称为总线接口部件一个称为总线接口部件 (BIU)计算机与通信工程学院计算机与通信工程学院8088CPU外部数据外部数据总线为总线为8位、指令位、指令队列为队列为4字节字节寄存器组是中央处理器内的组成部寄存器组是中央处理器内的组成部分;寄存器是有限存储容量的高分;寄存器是有限存储容量的高速存储部件,可用来暂存指令、速存储部件,可用来暂存指令、数据和地址数据和地址指令指令:确定运算与操作的类型

3、确定运算与操作的类型数据数据:被运算或处理的对象被运算或处理的对象地址地址:标记和确定内存中具体的存标记和确定内存中具体的存储位置储位置指令队列的设置,将指令队列的设置,将利用利用CPU执执行指令而总线空闲,从内存中行指令而总线空闲,从内存中取出指令放入指令队列取出指令放入指令队列(等待等待CPU取走取走);使指令的取出与执使指令的取出与执行并行进行,以提高了程序的行并行进行,以提高了程序的运行速度运行速度 地址加法器的作用是根据地址加法器的作用是根据段寄存器存放的段基地段寄存器存放的段基地址与址与EU送出的送出的16为偏移为偏移地址计算得到地址计算得到20位的实位的实际地址际地址 输出输入控

4、制电路实现总输出输入控制电路实现总线控制,决定读或写、线控制,决定读或写、对内存或对对内存或对I/O接口接口 取指令、指令译码、产生取指令、指令译码、产生并传送操作信号并传送操作信号 计算机与通信工程学院计算机与通信工程学院指令队列缓冲器指令队列缓冲器l8086 的指令队列为的指令队列为6个字节个字节l8088 的指令队列为的指令队列为4个字节个字节指令队列缓冲器的指令存放状态:指令队列缓冲器的指令存放状态:l执行顺序指令时:指令队列存放紧接在执行指令后面执行顺序指令时:指令队列存放紧接在执行指令后面的那一条指令的那一条指令l执行转移指令时:立即清除指令队列中的内容,从新执行转移指令时:立即清

5、除指令队列中的内容,从新的地址取入指令,并立即送往执行单元,然后再从新的地址取入指令,并立即送往执行单元,然后再从新的地址单元开始继续取指,并重新填满队列的地址单元开始继续取指,并重新填满队列计算机与通信工程学院计算机与通信工程学院8086的的EU和和BIU是分开的,故取指令和执行指令在是分开的,故取指令和执行指令在时间上,可时间上,可重叠重叠进行进行该结构,实际上减少了该结构,实际上减少了CPU等待取值的时间,提高等待取值的时间,提高了运算速度,提高了了运算速度,提高了CPU的利用率和工作效率的利用率和工作效率称为:称为:“流水线流水线”处理技术处理技术取指取指 取指取指 取指取指 取指取指

6、存存/取数据取数据取指取指等待等待执行执行执行执行执行执行执行执行BIUEU计算机与通信工程学院计算机与通信工程学院包括包括14个个16位的寄存器位的寄存器 4个数据寄存器个数据寄存器 2个地址指针寄存器个地址指针寄存器 2个变址寄存器个变址寄存器 4个段寄存器个段寄存器 2个控制寄存器个控制寄存器计算机与通信工程学院计算机与通信工程学院 包含包含4个个16位寄存器;也可分别作为位寄存器;也可分别作为2个个8位的字节寄存位的字节寄存器使用;常用来存放操作数、运算结果或存放地址器使用;常用来存放操作数、运算结果或存放地址 Accumulator ()累加寄存器累加寄存器 常用于数据运算或与外设交

7、换数据常用于数据运算或与外设交换数据Base ()基址寄存器基址寄存器 在间接寻址中用于存放内存的基地址在间接寻址中用于存放内存的基地址 Count () 计数寄存器计数寄存器 在循环、移位等操作中用于计数在循环、移位等操作中用于计数Data () 数据寄存器数据寄存器 常用于数据的传送或配合常用于数据的传送或配合AX进行双字节运算进行双字节运算 计算机与通信工程学院计算机与通信工程学院包含包含4个个16位段寄存器;用于存放各逻辑段的段基地址;位段寄存器;用于存放各逻辑段的段基地址;不可互换使用不可互换使用 CS(Code Segment ):代码段寄存器:代码段寄存器 只能用于存放当前执行程

8、序所在段的段基地址只能用于存放当前执行程序所在段的段基地址 DS(Data Segment ):数据段寄存器:数据段寄存器 只能用于存放当前使用数据所在段的段基地址只能用于存放当前使用数据所在段的段基地址 ES(Extra Segment ):附加段寄存器:附加段寄存器 只能用于存放当前附加数据段的段基地址只能用于存放当前附加数据段的段基地址 SS(Stack Segment ):堆栈段寄存器:堆栈段寄存器 只能用于存放当前堆栈段的段基地址只能用于存放当前堆栈段的段基地址计算机与通信工程学院计算机与通信工程学院常用于存放堆栈段内寻址时的偏移地址常用于存放堆栈段内寻址时的偏移地址SP (Stac

9、k pointer):堆栈指针寄存器,:堆栈指针寄存器,存放当前堆栈段中存放当前堆栈段中栈顶的偏移地址栈顶的偏移地址BP (Base pointer):( 堆栈堆栈)基址指针寄基址指针寄存器,存放位于堆栈中的某个存储单元存器,存放位于堆栈中的某个存储单元的偏移地址的偏移地址段首单元地址段首单元地址某单元偏移量某单元偏移量栈顶的偏移量栈顶的偏移量计算机与通信工程学院计算机与通信工程学院SI (Source Index):源变址寄存器:源变址寄存器DI (Destination Index):目标变址寄存器:目标变址寄存器变址寄存器常用于存放当前数据段中变址寄存器常用于存放当前数据段中某某一个存储

10、单元的一个存储单元的偏移地址偏移地址l用用SI存放源操作数的偏移地址存放源操作数的偏移地址l用用DI存放目标操作数的偏移地址存放目标操作数的偏移地址段首单元地址段首单元地址源操作数偏址源操作数偏址目的数偏址目的数偏址计算机与通信工程学院计算机与通信工程学院 IP (instruction pointer )寄存器寄存器 : 指令指针寄存器,指令指针寄存器,总是存放着总是存放着下一次下一次(马上马上)要取出执行的指令要取出执行的指令的偏移地址的偏移地址段首单元地址段首单元地址下条指令偏址下条指令偏址当前指令偏址当前指令偏址计算机与通信工程学院计算机与通信工程学院FR (Flags registe

11、r) 状态标志寄存器状态标志寄存器8086/8088CPU设有一个设有一个16位的状态标志寄存器;但目位的状态标志寄存器;但目前只使用其中的前只使用其中的9位,作为状态标志位和控制标志位位,作为状态标志位和控制标志位l6个个状态标志状态标志(也称为条件码也称为条件码)-(自动地自动地)寄存寄存ALU运运算结果的状态信息算结果的状态信息l 3个个控制标志控制标志-寄存寄存CPU的工作状态信息的工作状态信息(置位或复置位或复位,需要程序员使用相关指令完成位,需要程序员使用相关指令完成)计算机与通信工程学院计算机与通信工程学院溢出标志位溢出标志位OF用于反映带符号数加减用于反映带符号数加减运算所得结

12、果是否溢出。如果运算运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的结果超过当前运算位数所能表示的范围,则称为溢出,范围,则称为溢出,OF的值被置为的值被置为1,否则,否则,OF的值被清为的值被清为0 方向标志方向标志DF位用来决定在位用来决定在“数据串操数据串操作作”指令执行时的步进方向;指令执行时的步进方向;DF=1表示由高字节向低字节方向进行表示由高字节向低字节方向进行称为递减方式;否则为称为递减方式;否则为0,称为递增,称为递增方式方式 中断允许标志中断允许标志IF位用来决定位用来决定CPU能是否能是否响应响应CPU外部的可屏蔽中断发出的外部的可屏蔽中断发出的中断请求;但不

13、管该标志为何值,中断请求;但不管该标志为何值,CPU都必须响应都必须响应CPU外部的不可屏外部的不可屏蔽中断请求,以及蔽中断请求,以及CPU内部产生的内部产生的中断请求;中断请求;IF=1表示开中断表示开中断单步控制标志单步控制标志TF位用来位用来控制控制CPU是正常是正常(TF=0)执行,还是单步执行,还是单步(TF=1)执行执行符号标志符号标志SF用来反映运算用来反映运算结果的符号位,它与运结果的符号位,它与运算结果的最高位相同;算结果的最高位相同;对于带符号数反映运算对于带符号数反映运算结果的正负号;运算结结果的正负号;运算结果为正数时,果为正数时,SF的值为的值为0,否则为否则为1零标

14、志零标志ZF用来反映运算用来反映运算结果是否为结果是否为0;如果运;如果运算结果为算结果为0,则其值为,则其值为1辅助进位标志辅助进位标志AF:在运算过在运算过程中,如果发生低程中,如果发生低4位向位向高高4位的进位或借位时,位的进位或借位时,辅助进位标志辅助进位标志AF的值将的值将被置为被置为1;否则为否则为0奇偶标志奇偶标志PF用于标志运算用于标志运算结果的低结果的低8位中位中“1”的个的个数的奇偶性;如果数的奇偶性;如果“1”的个数为偶数,则的个数为偶数,则PF的的值为值为1进位标志进位标志CF主要用来反映运主要用来反映运算是否产生进位或借位;算是否产生进位或借位;如果运算结果的最高位产

15、如果运算结果的最高位产生了一个进位或借位,此生了一个进位或借位,此时其值为时其值为1 计算机与通信工程学院计算机与通信工程学院6个状态标志位根据个状态标志位根据ALU运算的结果,自动置运算的结果,自动置 /复位复位3个控制标志位需要在程序中用专门的指令置位个控制标志位需要在程序中用专门的指令置位计算机与通信工程学院计算机与通信工程学院SF=? ZF=? PF=? CF=? AF=? OF=?计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院在存储器中,以字节为单位存取数据在存储器中,以字节为单位存取数据存储地址即为存储单元编号,称为地址存储地址即为存储单元编号,称

16、为地址8086/8088提供提供20条地址总线条地址总线(A0-A19),可寻址的存储,可寻址的存储空间为:空间为:220=1MB每个存储单元的地址均为每个存储单元的地址均为20位位(但一般用但一般用5个十六进制个十六进制数书写数书写)地址范围为:地址范围为:00000H-0FFFFFH计算机与通信工程学院计算机与通信工程学院存储在一个存储单元中的数据称为存储在一个存储单元中的数据称为字节数据字节数据l字节数据的存储方式:按顺序存放字节数据的存储方式:按顺序存放l其存储单元的地址,叫做该字节数据的存储地址其存储单元的地址,叫做该字节数据的存储地址需要存储在相邻两个存储单元中的数据称为一个需要存

17、储在相邻两个存储单元中的数据称为一个“字字”,叫做叫做字数据字数据l字数据的存储方式:低字节存于低地址单元,高字节字数据的存储方式:低字节存于低地址单元,高字节存于高地址单元存于高地址单元l存放该字数据低字节的存储单元的地址,叫做该字数存放该字数据低字节的存储单元的地址,叫做该字数据的存储地址据的存储地址计算机与通信工程学院计算机与通信工程学院3CH 0DH3AH 5EH32H存储单元地址存储单元地址存储内容存储内容 存储内容的表示:存储内容的表示: (00A22H)=3CH存储单元地址存储单元地址低字节低字节高字节高字节00A22H00B06H00B07H03A03H03A04H字数据字数据

18、3A0DH的存的存储地址为:储地址为:00B06H字数据字数据325EH的存的存储地址为:储地址为:03A03H字节数据字节数据3CH的存的存储地址为:储地址为:00A22H计算机与通信工程学院计算机与通信工程学院存放一个字数据的低字节地址如果是偶数地址,则存放一个字数据的低字节地址如果是偶数地址,则称为称为“规则字规则字”存放一个字数据的低字节地址如果是奇数地址,则存放一个字数据的低字节地址如果是奇数地址,则称为称为“非规则字非规则字”存取存取“规则字规则字”与与“非规则字非规则字”,其,其“读读”或或“写写”操作过程不同操作过程不同(体现为所使用的总线周期数不同体现为所使用的总线周期数不同

19、)计算机与通信工程学院计算机与通信工程学院在在8086系统中,往往将其可寻址的系统中,往往将其可寻址的1MB存储器存储器分为两个物理上独立的存储体;即奇地址存储体分为两个物理上独立的存储体;即奇地址存储体和偶地址存储体,各为和偶地址存储体,各为512 KB计算机与通信工程学院计算机与通信工程学院奇地址存储体与系统高奇地址存储体与系统高8位数据总线位数据总线(D15D8)相连,偶地相连,偶地址存储体与系统低址存储体与系统低8位数据总线位数据总线(D7D0)相连相连读读/写偶地址体时,数据从低写偶地址体时,数据从低8位数据总线上传送位数据总线上传送读读/写奇地址体时,数据从高写奇地址体时,数据从高

20、8位数据总线上传送位数据总线上传送特别提示:关注特别提示:关注BHE、A0和和SEL信号信号计算机与通信工程学院计算机与通信工程学院8086CPU是按是按16位结构设计,外部位结构设计,外部16条数据总线;条数据总线;可以通过两个存储体直接读可以通过两个存储体直接读/写一个字数据;也可以写一个字数据;也可以只从一个存储体中,读只从一个存储体中,读/写一个写一个8位的字节数据位的字节数据SEL为奇偶地址存储体的为奇偶地址存储体的“片选片选”信号信号奇偶地址存储体的选择由奇偶地址存储体的选择由BHE信号和信号和A0决定决定所以读所以读/写字数据或字节数据就会有几种不同的情况写字数据或字节数据就会有

21、几种不同的情况计算机与通信工程学院计算机与通信工程学院读读/写一个字节数据:写一个字节数据: 如果如果BHE=1,表示要读,表示要读/写偶地址存储体,发送偶地址;写偶地址存储体,发送偶地址; 此时此时A0=0, DB8 - DB15上的数据将被忽略上的数据将被忽略 如果如果BHE=0,表示要读,表示要读/写奇地址存储体;发送奇地址;写奇地址存储体;发送奇地址; 此时此时A0=1, DB0 - DB7上的数据将被忽略上的数据将被忽略读读/写偶地址字节写偶地址字节 读读/写奇地址字节写奇地址字节 计算机与通信工程学院计算机与通信工程学院读读/写一个规则字数据:写一个规则字数据: 该字数据的地址是从

22、偶地址开始的;发送该字数据的地该字数据的地址是从偶地址开始的;发送该字数据的地址(一定是偶地址址(一定是偶地址A0=0),同时令信号),同时令信号BHE=0,则只须执,则只须执行一个总线读行一个总线读/写周期,便可一次完成对该字的读写周期,便可一次完成对该字的读/写操作写操作 低位数据线上读写低字节数据低位数据线上读写低字节数据 高位数据线上读写高字节数据高位数据线上读写高字节数据计算机与通信工程学院计算机与通信工程学院读读/写一个非规则字数据:写一个非规则字数据: 该字数据的地址从奇地址开始,低字节数据放在奇地址该字数据的地址从奇地址开始,低字节数据放在奇地址存储体中,而高字节数据存放在偶地

23、址存储体中存储体中,而高字节数据存放在偶地址存储体中 CPU需要发送两个地址,并连续地执行二个总线读需要发送两个地址,并连续地执行二个总线读/写周写周期,才能分两次完成对该字的读期,才能分两次完成对该字的读/写写 第一次读写奇地址体上数据,发送该字数据的地址第一次读写奇地址体上数据,发送该字数据的地址(A0一定为一定为1),并令信号,并令信号BHE=0,通过高位数据线读写低字,通过高位数据线读写低字节数据;偶地址体上的节数据;偶地址体上的8位数据被忽略位数据被忽略 第二次读写偶地址体上数据,再发送一个偶地址第二次读写偶地址体上数据,再发送一个偶地址(A0=0),并令信号,并令信号BHE=1,通

24、过低位数据线读写高字节数据,通过低位数据线读写高字节数据计算机与通信工程学院计算机与通信工程学院BHEA0操作操作所用的数据所用的数据总线总线00存取规则字(从偶地址开始读存取规则字(从偶地址开始读/写一个字)写一个字)D15D010从偶地址内存单元或从偶地址内存单元或I/O端口读端口读/写一个字节数据写一个字节数据D7D001从奇地址内存单元或从奇地址内存单元或I/O端口读端口读/写一个字节数据写一个字节数据D15D80110从奇地址开始读从奇地址开始读/写写一个一个(非规则非规则)字数据字数据第一总线周期高第一总线周期高8位数据位数据有效有效D15D8D7D0第二总线周期低第二总线周期低8

25、位数据位数据有效有效计算机与通信工程学院计算机与通信工程学院8086/ 8088 的地址总线(的地址总线(AB)为)为20位位 直接寻址范围是直接寻址范围是 220 = 1 MB个存储单元个存储单元 但是但是: 8086/ 8088 的寄存器、的寄存器、ALU都是都是16位,送出的也只位,送出的也只能是能是16位的地址数据位的地址数据 最多表示最多表示 216 = 64 KB 个地址编号个地址编号就是说就是说:16位的寄存器和位的寄存器和ALU不能直接存放和处理不能直接存放和处理20位位的地址数据的地址数据计算机与通信工程学院计算机与通信工程学院CPU对存储器实行对存储器实行“分段分段”管理管

26、理即将存储空间分为若干即将存储空间分为若干逻辑段逻辑段,每个逻辑段长度,每个逻辑段长度64 KB;16位的总线足可以管理和标记它位的总线足可以管理和标记它某存储单元的实际地址用段的基本地址(某存储单元的实际地址用段的基本地址(段基址段基址)加该存储)加该存储单元在该段中的相对位置(单元在该段中的相对位置(偏移地址偏移地址)共同表示)共同表示计算机与通信工程学院计算机与通信工程学院假设假设l教室内有教室内有200个座位,都编有个座位,都编有3位数的号码位数的号码(100-299)l必须按号入座必须按号入座l但,入场卷上的编号只能是两位数但,入场卷上的编号只能是两位数解决的办法之一解决的办法之一l

27、将全部座位先分为两个区域;各区域的编号用两将全部座位先分为两个区域;各区域的编号用两位数编制(如位数编制(如10、20)l各区域可容纳各区域可容纳100人,编号为人,编号为00-99l那么,你的实际座位号应为:那么,你的实际座位号应为:区域号区域号*10+座位号座位号计算机与通信工程学院计算机与通信工程学院逻辑段的划分原则上不受限制逻辑段的划分原则上不受限制各段之间可连续、可分开、可部分重叠、还可完全各段之间可连续、可分开、可部分重叠、还可完全重叠重叠但要求:但要求:计算机与通信工程学院计算机与通信工程学院60002H12H60000H0 0 0 0段基地址(段基地址(16位)位)段首地址段首

28、地址(20位位) 偏移地址偏移地址=0002H每个段都从每个段都从低低4位为位为0的存储单元开始的存储单元开始段首地址的高段首地址的高16位称为位称为段基地址段基地址偏移地址偏移地址为相对于段首地址的偏移量为相对于段首地址的偏移量00H一定为一定为0计算机与通信工程学院计算机与通信工程学院BX 基址寄存器基址寄存器BP 基址指针寄存器基址指针寄存器SP 堆栈指针寄存器堆栈指针寄存器IP 指令指针寄存器指令指针寄存器DI 目的变址寄存器目的变址寄存器SI 源变址寄存器源变址寄存器CS 代码段段基址寄存器代码段段基址寄存器DS 数据段段基址寄存器数据段段基址寄存器ES 附加段段基址寄存器附加段段基

29、址寄存器SS 堆栈段段基址寄存器堆栈段段基址寄存器基址或变址寄存器基址或变址寄存器-存储相应的偏移地址存储相应的偏移地址段寄存器段寄存器-存储各存储各段的段基本地址段的段基本地址DS或或ES计算机与通信工程学院计算机与通信工程学院物理地址物理地址和和逻辑地址逻辑地址是两种存储单元地址的表示和标是两种存储单元地址的表示和标记方法记方法物理地址:存储单元所具有的实际地址物理地址:存储单元所具有的实际地址l由由20位二进制代码构成位二进制代码构成(可用可用5位位16进制数书写表示进制数书写表示)逻辑地址:在程序中(指令中)书写和使用的地址逻辑地址:在程序中(指令中)书写和使用的地址l由两部分构成;基

30、本形式为由两部分构成;基本形式为l段基地址段基地址 :偏移地址偏移地址2080H:F007H计算机与通信工程学院计算机与通信工程学院物理地址物理地址=段基地址段基地址10H+偏移地址偏移地址存储单元实际地址存储单元实际地址CS, DS, SS, ES 之一之一由基变地址或指针由基变地址或指针寄存器以及其他的寄存器以及其他的指令寻址方式得到指令寻址方式得到(20位)位) (16位)位) (16位)位)由逻辑地址由逻辑地址(即段基地址和偏移地址即段基地址和偏移地址)通过计算通过计算,转换得到转换得到计算机与通信工程学院计算机与通信工程学院例:例:假设假设 ( DS)=3200H若指令中给出的偏移地

31、址:若指令中给出的偏移地址: 1050H物理地址物理地址 = 3200H10H +1050H= 33050HBIU中的中的地址加法器地址加法器,实现逻辑地址到物理地址的变换,实现逻辑地址到物理地址的变换计算机与通信工程学院计算机与通信工程学院在内存中某数据区内,连续存放在内存中某数据区内,连续存放27个个字数据字数据。首字的存。首字的存储地址为储地址为 BA00H:1BA0H。计算该数据区的首末存储单。计算该数据区的首末存储单元的物理地址元的物理地址l首地址为:首地址为:BA00H*10H+1BA0H=BBBA0Hl末地址为:末地址为:BBBA0H+35H(27*2-1)=BBBD5Hl最后一

32、个字数据的存储地址最后一个字数据的存储地址=BBBD5H-1H=BBBD4H计算机与通信工程学院计算机与通信工程学院 CPU与外部设备通过与外部设备通过I/O接口芯片连接接口芯片连接 每个每个I/O接口芯片上都有若干个寄存器;通过该寄存器接口芯片上都有若干个寄存器;通过该寄存器与外设交换数据信息与外设交换数据信息寄存器是寄存器是8位的;可以单独使用,用来交换字节数据位的;可以单独使用,用来交换字节数据也可以把两个相邻也可以把两个相邻8位寄存器合并为一个位寄存器合并为一个16位使用,位使用,用来交换字数据用来交换字数据 称接口中的寄存器为称接口中的寄存器为“端口端口”;相应的就有;相应的就有8位

33、端口和位端口和16位端口位端口计算机与通信工程学院计算机与通信工程学院每一个每一个8位的端口都具有一个编号,端口编号必须具有位的端口都具有一个编号,端口编号必须具有唯一性;也称为唯一性;也称为端口地址端口地址外部设备与接口相连接,并通过具体的端口地址和总线外部设备与接口相连接,并通过具体的端口地址和总线与与CPU最终实现数据和控制信号的传送最终实现数据和控制信号的传送端口地址有两种编址方式端口地址有两种编址方式l与存储器与存储器统一编址统一编址融为一体、使用相同的操作指令融为一体、使用相同的操作指令l独立编址独立编址-自成体系、需要使用单独的操作指令自成体系、需要使用单独的操作指令计算机与通信

34、工程学院计算机与通信工程学院接口是一种数据设备和另一个数据设备连接的设备,接口是一种数据设备和另一个数据设备连接的设备,是一个电路结构的芯片,表达一个是一个电路结构的芯片,表达一个CPU与外设的连接与外设的连接的笼统的硬件概念的笼统的硬件概念端口是端口是CPU对接口的管理上的概念;端口是接口里的对接口的管理上的概念;端口是接口里的一个或一组寄存器,一个接口可以有多个端口;端口一个或一组寄存器,一个接口可以有多个端口;端口表现为接口技术中面向编程的具体的逻辑概念表现为接口技术中面向编程的具体的逻辑概念 ;数据;数据的传送和交换通过端口实现的传送和交换通过端口实现计算机与通信工程学院计算机与通信工

35、程学院v 接入的外部设备,通过接入端口地址区分接入的外部设备,通过接入端口地址区分v 8086/8088 采用独立编址方式访问采用独立编址方式访问I/O端口端口v 8086/8088 CPU使用使用(低低)16位地址线寻址位地址线寻址I/O端口端口v最多可达最多可达64K个端口地址个端口地址v可访问可访问64K个个8位位(字节数据字节数据)的端口的端口v若访问若访问16位位(字数据字数据)的端口时,最多可达的端口时,最多可达32K个个计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院 8086/8088的引脚和功能的引脚和功能 8086/8088的两种工作模式的两

36、种工作模式(组态组态)计算机与通信工程学院计算机与通信工程学院40引脚引脚双排双排直插式直插式P4系列 478根 P4系列 775根 P4 笔记本系列 479根 P3 志强 603根 P4 志强 604根酷睿2 双4核 775酷睿i3 4核 1156计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院引脚完成引脚完成CPU与外部硬件组件数据及信号的传送与交换与外部硬件组件数据及信号的传送与交换l与地址总线连接与地址总线连接,传送地址信息传送地址信息l与数据总线连接与数据总线连接,传送数据信息传送数据信息l与控制总线连接与控制总线连接,传送控制和状态信号传送控制和状态

37、信号l其他信号其他信号:电源、接地、时钟等电源、接地、时钟等计算机与通信工程学院计算机与通信工程学院外部数据总线宽度的不同外部数据总线宽度的不同有有3处不同处不同将以将以8086为主做介绍为主做介绍计算机与通信工程学院计算机与通信工程学院BHE为奇偶地址存储为奇偶地址存储体体“片选片选”信号信号计算机与通信工程学院计算机与通信工程学院CPU有两种工作模式有两种工作模式部分引脚的功能以及传送的控制信号不同部分引脚的功能以及传送的控制信号不同关注关注24号到号到31号引脚的信号不同号引脚的信号不同由由33号引脚的信号状态决定号引脚的信号状态决定计算机与通信工程学院计算机与通信工程学院通过引脚,通过

38、引脚,CPU与外界进行信息交流与外界进行信息交流l双向传送与单向传送双向传送与单向传送(如如地址信号是单向的地址信号是单向的)l双态信号传送与三态信号传送双态信号传送与三态信号传送(数据引脚是三态的数据引脚是三态的)l一应一答信号一应一答信号(中断请求与中断响应两个引脚中断请求与中断响应两个引脚)引脚采用分时复用技术,一条引脚在不同时间传送不引脚采用分时复用技术,一条引脚在不同时间传送不同信号,解决引脚不够的问题同信号,解决引脚不够的问题l复用传送与单一传送复用传送与单一传送(低低16位的地址引脚与位的地址引脚与16位数据位数据引脚为复用引脚为复用)计算机与通信工程学院计算机与通信工程学院CP

39、U及其他组件之间传送着大量的控制和状态信号及其他组件之间传送着大量的控制和状态信号,这些信号决定着将要进行的操作的不同和类型这些信号决定着将要进行的操作的不同和类型单一引脚表示一个独立的控制和状态信号单一引脚表示一个独立的控制和状态信号若干个引脚以若干个引脚以“真值表真值表”方式,表示出若干个控制方式,表示出若干个控制和状态信号和状态信号计算机与通信工程学院计算机与通信工程学院32引脚引脚 RDCPU读操作选读操作选通信号,低电通信号,低电平有效平有效CPU的写操作选通的写操作选通信号?信号?与工作模式有关与工作模式有关17引脚引脚非屏蔽中断请非屏蔽中断请求线,上升沿求线,上升沿触发。触发。C

40、PU收收到到NMI后,在后,在完成当前指令完成当前指令后,立即进入后,立即进入中断处理程序,中断处理程序,响应中断响应中断18引脚引脚可屏蔽中断请求线,可屏蔽中断请求线,高电平或上升沿触高电平或上升沿触发。发。CPU在每条指在每条指令结束前的最后一令结束前的最后一个时钟周期检查该个时钟周期检查该信号;信号;若有效且若有效且IF1,本次指令结束,本次指令结束后转入中断处理程后转入中断处理程序,响应中断序,响应中断计算机与通信工程学院计算机与通信工程学院RESET:复位信号复位信号,当其有效时当其有效时 CPU结束当前操作结束当前操作 全部引脚信号无效或浮空全部引脚信号无效或浮空对对DS,SS,E

41、S及及标志寄存器清零标志寄存器清零指令队列清空指令队列清空将将CS置为置为FFFFH,IP置为置为0000HCPU将从内存地址为将从内存地址为FFFF0H处开始处开始执行指令执行指令一般情况下,在一般情况下,在FFFF0H处放有一条处放有一条JMP指令,将跳转到操作系统的引导指令,将跳转到操作系统的引导程序入口处,系统将被自动引导启动程序入口处,系统将被自动引导启动READY:准备就绪信号准备就绪信号,一般由存储一般由存储器或器或I/O端口送来端口送来,当其有效当其有效,表示数表示数据已经准备好,可进行数据传送;据已经准备好,可进行数据传送;若为低若为低,表示未准备好,需插入等表示未准备好,需

42、插入等待状态待状态Tw,CPU将继续等待将继续等待TEST:测试信号测试信号(输入输入),低电平有效;,低电平有效;本信号与本信号与WAIT指指令结合起耒使用令结合起耒使用;执行执行WAIT指令时指令时,CPU将将等待等待,并直,并直到到TEST有效有效,CPU结束等待结束等待,执行,执行下面下面的的指令指令BHE/S7: 对于对于8086系统,系统,BHE是奇地址存储体的选通信号,低电是奇地址存储体的选通信号,低电平有效。平有效。S7用于指示状态,目前还没有定义用于指示状态,目前还没有定义 对于对于8088系统,系统,SSO为系统状态信号,低电平有效。它为系统状态信号,低电平有效。它与与DT

43、/R、IO/M组合使用,决定当前总线的操作类型组合使用,决定当前总线的操作类型计算机与通信工程学院计算机与通信工程学院系统中系统中只有一个微处理器只有一个微处理器8086/8088所有总线的控制信号都由所有总线的控制信号都由8086/8088产生产生总线控制逻辑电路被减到最小总线控制逻辑电路被减到最小该模式适用于较小规模的系统应用该模式适用于较小规模的系统应用MN/MX引脚接到引脚接到 +5V 时,设置为最小模式时,设置为最小模式计算机与通信工程学院计算机与通信工程学院IO/M :存储器与存储器与IO控制信号,高电平时控制信号,高电平时表示表示CPU与存储器与存储器进行数据交换进行数据交换;低

44、电平时;低电平时表示表示CPU与与I/O进行数据交换进行数据交换; (8088则与之相反则与之相反)WR:写操作选通信号,低写操作选通信号,低有效,表示有效,表示CPU正进行正进行存储器写存储器写或或I/O写写INTA: 中断响应信号,低电平有效中断响应信号,低电平有效,表示,表示CPU将响应将响应ALE: 地址锁存允许信号,高电平有效地址锁存允许信号,高电平有效,有效时将地址信号有效时将地址信号锁存到地址锁存器中锁存到地址锁存器中 ,实现,实现“地址地址/数据数据”的复用的复用 计算机与通信工程学院计算机与通信工程学院 HOLD:为总线保持请求信号,表示系统中其他总线控制为总线保持请求信号,

45、表示系统中其他总线控制部件(如部件(如DMA)向)向CPU发出的请求占用总线的申请信号发出的请求占用总线的申请信号 HLDA:为总线保持响应信号,表示对总线使用权请求信为总线保持响应信号,表示对总线使用权请求信号的响应信号号的响应信号 DT/R:为数据发送为数据发送/接收信号接收信号,控制数据的传送方向;高电控制数据的传送方向;高电平为数据发送方向传送;低电平为数据接收方向传送平为数据发送方向传送;低电平为数据接收方向传送 DEN:为数据传送允许信号,表示为数据传送允许信号,表示CPU已经准备好接收或已经准备好接收或发送数据发送数据 计算机与通信工程学院计算机与通信工程学院系统中一般包括多个微

46、处理器;其中系统中一般包括多个微处理器;其中8086/8088为主处为主处理器,其他的为后援处理器理器,其他的为后援处理器(协处理器协处理器)最大模式下总带有一个最大模式下总带有一个总线控制器总线控制器8288;总线的控制信;总线的控制信号由号由CPU和和8288共同产生共同产生8288的基本作用是替代的基本作用是替代CPU部分的总线控制功能;使总部分的总线控制功能;使总线控制的能力更强大;输入的是线控制的能力更强大;输入的是CPU送出的送出的“状态信状态信号号”;而输出的是;而输出的是“控制信号控制信号”MN/MX引脚接地,引脚接地,CPU即被设置为最大模式即被设置为最大模式计算机与通信工程

47、学院计算机与通信工程学院S2 S1 S0总线周期状态信号;总线周期状态信号;8288将根据他们的将根据他们的状态信息,发出对存储器和状态信息,发出对存储器和I/O的控制操作命令的控制操作命令S2 S1 S0 性能性能000 发出中断响应发出中断响应001 读读I/O端口端口010 写写I/O端口端口011 暂停暂停100 取指令取指令101 读内存读内存110 写内存写内存 1 11 无源状态无源状态该部分总线控制命令该部分总线控制命令将来均由将来均由8288产生产生计算机与通信工程学院计算机与通信工程学院 RQ/GT0:总线请求总线请求/总线请求允许总线请求允许 RQ/GT1:总线请求总线请

48、求/总线请求允许总线请求允许供供CPU以外的两个协处理器用来发出使用以外的两个协处理器用来发出使用总线的请求以及接收总线的请求以及接收CPU对请求的回答;对请求的回答;其中其中RQ/GT0的优先权高于的优先权高于RQ/GT1双向传递信号,输入是请求;输出是响应;双向传递信号,输入是请求;输出是响应;均低电平有效均低电平有效计算机与通信工程学院计算机与通信工程学院lLOCK:总线封锁信号总线封锁信号,当其有效时当其有效时,别的总线主别的总线主设备不能占用总线;为设备不能占用总线;为CPU独占独占lQS1,QS0:指令队列状态信号指令队列状态信号,意义如下意义如下:l QS1 QS0l 0 0 无

49、操作无操作l 0 1 从指令队列中第一字节中取走代码从指令队列中第一字节中取走代码l 1 0 队列空队列空l 1 1 除取走第一字节外除取走第一字节外,还取走还取走 了后续字节中的代码了后续字节中的代码计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院CPU只是单一的处理器芯片;需要配置不要的支持芯只是单一的处理器芯片;需要配置不要的支持芯片,才能构成一台计算机硬件系统片,才能构成一台计算机硬件系统不同功能模式下,配置的硬件组件不同不同功能模式下,配置的硬件组件不同l存储器及存储器及I/O接口接口l协处理器协处理器(专门处理器专门处理器)l总线控制器总线控制器l总

50、线仲裁器总线仲裁器l数据收发器数据收发器l信号锁存器信号锁存器l时钟信号发生器时钟信号发生器计算机与通信工程学院计算机与通信工程学院8087数据协处理器数据协处理器协助主协助主CPU专司数据处理专司数据处理8089I/O协处理器协处理器协助主协助主CPU专司专司I/O处理处理8288总线控制器总线控制器产生部分控制信号产生部分控制信号8289总线仲裁器总线仲裁器多处理器共享总线进行控制多处理器共享总线进行控制8286/8287数据收发器数据收发器双向收发数据双向收发数据,信号驱动放大信号驱动放大8384A时钟发生器时钟发生器产生恒定的单向脉冲信号产生恒定的单向脉冲信号8282/8283地址锁存

51、器地址锁存器将地址锁存将地址锁存,实现引脚复用实现引脚复用今后还将涉及更多的芯片今后还将涉及更多的芯片计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院计算机与通信工程学院状态信号输入状态信号输入:状态输入信号状态输入信号S2、S1、S0 由由8088送来送来总线控制器总线控制器8288接收接收8088发出的发出的S2、S1、S0 后,发后,发出相应的总线命令信号出相应的总线命令信号 计算机与通信工程学院计算机与通信工程学院控制信号输入控制信号输入(来自其他芯片来自其他芯片)lCLK时钟信号;与时钟信号;

52、与CPU使用相同时钟,同步使用相同时钟,同步lCEN命令允许信号;低电平时,所有由命令允许信号;低电平时,所有由8288发出的发出的命令信号及部分控制信号均命令信号及部分控制信号均“无效无效”lAEN地址允许信号;用于多总线结构,控制多总线地址允许信号;用于多总线结构,控制多总线的同步的同步lIOB总线方式控制信号;低电平时总线方式控制信号;低电平时8288工作于系统工作于系统总线方式;高电平时为总线方式;高电平时为I/O总线方式总线方式计算机与通信工程学院计算机与通信工程学院命令信号输出命令信号输出:总线控制器总线控制器8288接收接收CUP送来的状态信送来的状态信号号 S2、 S1 、S0

53、 后,发出相应的命令信号,以后,发出相应的命令信号,以实现对存储器和实现对存储器和I/O接口的读接口的读/写操作写操作命令信号都是低电平有效命令信号都是低电平有效 计算机与通信工程学院计算机与通信工程学院S2S1S0CPU操作操作8288S2S1S0CPU操作操作8288000中断响应中断响应INTA100取指令取指令无无001读读I/OIORC101读内存读内存MRDC010写写I/OIOWC110写内存写内存MWTC011暂停暂停无此信号无此信号111无源无源无此信号无此信号AIOWC 和和AMWC分别为超前写分别为超前写I/O或写内存命令或写内存命令分别提前一个周期进行写操作,以匹配速度

54、分别提前一个周期进行写操作,以匹配速度计算机与通信工程学院计算机与通信工程学院控制信号输出控制信号输出: 总线控制器总线控制器8288的输出控制信号包括:的输出控制信号包括: ALE 为地址锁存允许信号为地址锁存允许信号 DEN 为数据总线允许信号为数据总线允许信号 DT/R 为数据发送为数据发送/接收信号接收信号 MCE/PDEN 具有两种功能:当具有两种功能:当8288为系统总为系统总线方式,用线方式,用MCE作为级联允许信号;当作为级联允许信号;当8288为为I/O总线方式,用总线方式,用PDEN 作为外设数据传送允许信号作为外设数据传送允许信号 计算机与通信工程学院计算机与通信工程学院

55、 总线周期的概念总线周期的概念 典型时序分析典型时序分析计算机与通信工程学院计算机与通信工程学院8284A脉冲发生器提供一个频率固定的时钟信号脉冲发生器提供一个频率固定的时钟信号CPU将在其控制下,有节拍的工作,一步一步地完成各将在其控制下,有节拍的工作,一步一步地完成各种操作种操作时钟周期时钟周期T:两个时钟脉冲信号上升沿(或下降沿)之:两个时钟脉冲信号上升沿(或下降沿)之间的时间间隔间的时间间隔l它是频率的倒数:它是频率的倒数:T=1/Fl一个时钟周期又称为一个一个时钟周期又称为一个 T 状态状态计算机与通信工程学院计算机与通信工程学院时钟频率时钟频率(Hz) 一个一个T状态时间状态时间

56、5M 200ns 50M 20ns 100M 10ns200M 5ns典型数据:典型数据:8284A的频率为的频率为5MHz,时钟周期为,时钟周期为 200ns计算机与通信工程学院计算机与通信工程学院指令周期:指令周期:CPU执行一条指令所需的时间执行一条指令所需的时间不同指令的指令周期是不同的不同指令的指令周期是不同的最短指令最短指令: 寄寄寄寄, 只需要只需要2个时钟周期个时钟周期最长指令最长指令: 16位乘、除,约需位乘、除,约需200个时钟周期个时钟周期 计算机与通信工程学院计算机与通信工程学院总线周期总线周期CPU完成一次访问内存完成一次访问内存(读内存或写内存读内存或写内存)或或I/O端口操作所需要的时间端口操作所需要的时间分为总线读周期和总线写周期分为总线读周期和总线写周期每个总线周期通常包含每个总线周期通常

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论