




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理及接口技术第一章 微型计算机概述一、计算机的定义计算机是一种信息处理的工具,是一种在程序的控制下完成预定任务的电子仪器。包括硬件和软件两部分。信息处理:包括信息的收集、加工、存储和传送。二、微型计算机的组成硬件:构成计算机系统的物理实体计算机的硬件设备主要有:运算器、控制器、存储器、输入输出设备等部件。CPU运算器控制器存储器接口外设微型计算机系统软件微型计算机系统1、微处理器运算器:完成算术及逻辑运算算术运算:加、减、乘、除的定点、浮点运算。逻辑运算:与(或)、或(或)、非、异或控制器:用于解释并协调整个系统完成指令的部件。控制器由指令寄存器、指令译码器、时序和控制电路,以及中断机构组成。指令寄存器存放当前正在执行的指令,而指令译码器对指令进行译码,此时,产生相应的控制信号送到时序和控制电路,从而组合成CPU外部的其他部件所需要的时序和控制信号。这些信号送到微型计算机的其他部件,控制这些部件协调工作。总之,微处理器是微型计算机的核心,它有两个指标:字长和主频。2、存储器计算机中用于存储程序及数据的物理装置,分为内存和外存两大类。内存包括RAM和ROM,容量有限,用来存放经常使用的程序和数据,除必要的系统程序外,一般程序是存放在外存当中,只有在运行时才调入内存的某个区域。外存比内存的容量大的多,但速度较慢,用来存放不常使用的程序和数据,通常作为某个外部设备。3、接口:用于计算机主机和外设进行匹配的电子部件。4、外设输入设备:计算机从外部世界获取信息的入口。输出设备:计算机向外部世界输出信息的出口,把运算结果或其它信息以数字、字符、图形等形式表示出来。5、总线总线为CPU和其它部件之间提供数据、地址和控制信息的传输通道。有了总线结构以后,系统中各功能部件之间的相互关系就变为各个部件面向总线的单一关系。一个部件要符合总线标准,就可以连接到采用这种总线标准的系统中。6、系统软件系统软件包括操作系统,一些语言处理程序和数据库。其中操作系统是系统软件的核心,它管理计算机系统的全部硬件和软件资源,使计算机有条不紊的运行,为用户提供操作界面。三、微型计算机的四个发展时期1、19711972年 典型产品Intel4004/8008,字长4位/8位,主频1MHz2、19731977年 典型产品Intel8080,字长8位,主频2MHz。3、19781984年 典型产品Intel8086,字长16位,主频510MHz。4、1985至今 典型产品Intel80386,字长32位,主频在20MHz左右。第二章 16位和32位微处理器一、16位微处理器80868086:字长16位,主频510MHz,16根数据总线和20根地址总线,可寻址1MB的内存储空间和64KB的I/O端口。8088:准16位微处理器,内部寄存器、运算器以及内部数据总线都是按照16位来设计的,外部数据总线只有8条。1、8086的编程结构总线接口部件BIU功能:负责与存储器、I/O端口传送数据。a.BIU要从内存取指令送到指令队列缓冲器。b.CPU执行指令时,总线接口部件要配合执行部件从指定的内存单元或者外设端口取数据,将数据送给执行部件。c.把执行部件的操作结果传送到指定的内存单元或外设端口中。8086有6个字节的指令队列缓冲器,8088有4个字节的指令队列缓冲器。采用“先进先出”的原则,都会在执行指令的同时,从内存中取下面一条或几条指令按顺序填入指令队列中。这样就保证了8086/8088执行完一条指令后可以立即执行下一条指令,也就是说执行指令和取指令的时间可以重叠,从而提高了CPU的利用率。而早期的8位微处理器,取指令和执行指令是循环进行的。执行部件EU功能:负责指令的执行。2、BIU和EU的动作管理时钟周期CPU的基本时间计量单位,由计算机的主频决定。时钟周期=1/主频例如:8086的主频为5MHz时钟周期=1/(5106Hz)=0.210-6s=200ns总线周期CPU访问一次存储器或I/O端口所需要的时间。 a.每当8086的指令队列缓冲器中有2个空字节(8088有一个空字节),总线接口部件就会自动启动取指操作,把指令队列填满。b.每当执行部件准备执行一条指令时,它从BIU的指令队列的前部取出指令代码,然后用几个时钟周期去执行指令。在指令执行过程中,如果必须访问存储器或I/O端口,那么EU就会请求BIU进入总线周期去完成访问存储器或I/O端口的操作。此时会分为两种情况:、如果BIU处于空闲状态,则会立即响应执行部件的请求。空闲状态指令队列已满,而EU对BIU没有总线访问请求时,BIU处于空闲状态。、如果BIU此时正在将某个指令取到指令队列中(正在取指),此时BIU首先完成取指的总线周期,然后才能执行EU的总线请求。c.在执行转移指令,调用指令和返回指令时,下一条要执行的指令就不是在程序中紧接排列的那条指令了,而BIU往指令队列装入指令时,总是按顺序进行的。这样的话,装入指令队列的指令就没有用了。这种情况下,指令队列的原有内容被自动清除,BIU会接着往指令队列装入由转移指令、调用指令或返回指令指定的指令。3、8086的总线周期为了取得指令和数据,BIU执行一个总线周期。在8086/8088中,一个基本的总线周期由4个时钟周期组成,将这4个时钟周期分别称为4个状态,即T1状态、T2状态、T3状态、T4状态。T1T2T3地址信息低16位高阻,高4位状态总线上出现数据T4Tw等待总线周期结束二、8086的引脚信号和工作模式1、8086的引脚信号AD0AD15地址/数据复用引脚分时复用,T1时刻出现的是地址,T3时刻出现的是数据。A19/S6A16/S3地址/状态复用引脚输出、三态总线,T1状态输出地址高4位,T2 T4输出状态信息S6=0,表示8086/8088当前连在总线上;S5表示中断允许标志位IF的当前位置;S4、S3用来指示当前使用哪个段寄存器控制总线 a./S7 高8位数据总线允许/状态复用 在T1状态输出,高8位数据有效,状态信号S7在T2 T4状态输出。b.表示对存储器或I/O端口的读操作。c.REDAY “准备好”信号线,输入 REDAY=1表示所寻址的内存或I/O端口已准备就绪,可以进行一次数据传送。d. 等待测试信号 输入 用于多处理器系统,信号是和指令WAIT结合起来使用的,在CPU执行WAIT指令时,CPU处于空转状态进行等待;当信号有效时,等待状态结束,CPU继续执行被暂停的指令。e.INTR 可屏蔽中断请求信号输入端 INTR=1,表示外设提出了中断请求信号,如果IF=1,则CPU相应中断。f.NMI 非屏蔽中断请求信号输入端 由低到高的上升沿,不受IF的影响。2最小模式 MN/接VCC端最小模式 MN/接地最大模式 最小模式适用于较小规模的单处理器系统 第2431号引脚的信号如下: 中断响应信号 输出 用于对外设的中断请求信号做出响应,由两个连续的负脉冲构成。第一个负脉冲通知外设中断请求已经得到允许;第二个负脉冲通知外设往DB上放中断类型码。 ALE 地址锁存信号 T1状态,ALE输出有效电平,以表示当前地址/数据复用总线上输出的是地址信息。 数据允许信号 CPU当前准备发送或接收一个数据。 DT/ 数据收发信号,输出 控制8286/8287的数据传送方向。 DT/=1 进行数据发送;DT/=0进行数据接收。 M/ 存储器/输入输出选择信号,输出 M/=1 CPU和存储器之间传送数据;M/=0 CPU和I/O设备之间传送数据。 写信号 输出 =0 CPU当前进行存储器或I/O端口写操作。 HOLD 总线保持请求信号,输入 HLDA 总线保持响应信号,输出CPU主模块HOLDHLDA a.主模块发高电平总线请求信号。 b.CPU允许让出总线,发总线响应信号。 c.主模块放弃对总线的占有。 d.CPU又获得对总线的使用权三、8086的的操作和时序1、总线操作 总线读操作指CPU从存储器或I/O端口读取数据。总线写操作指CPU将数据写入存储器或I/O端口。最小模式下的总线读操作(以读存储器为例)T1T2T3T4CLKM/S7ALEDT/地址数据AD0AD15高阻地址A19/S6A16/S3状态T1状态 M/在总线周期开始就有效,并一直保持到T4状态末尾才结束。 /S7同时输出低电平,表示高8位数据总线上的信息可以使用。 ALE在T1状态为一个正脉冲信号,以实现对地址信号的锁存。本总线周期为读周期,所以DT/为低电平,让数据总线收发器8286接收数据。T2状态 A19/S6A16/S3输出状态信息。 AD0AD15进入高阻状态,同时方向由输出变为输入。低电平有效,表示允许数据传送,可作为数据总线收发器8286的数据允许信号,保持到T3状态。低电平有效,保持到T3状态结束。 T3状态 内存单元将数据送到DB上,CPU在T3下降沿处开始采样。T4状态 CPU在T3状态结束和T4状态开始的交界处开始采样数据总线,获得数据总线周期到此结束。Tw状态 系统中所使用的存储器或I/O设备的工作速度较慢时,在规定的总线周期内不能完成操作,就要在T3和T4之间插入1个或多个Tw状态。CPU在T3的下降沿采样到READY线为低电平信号后,则在T3之后自动插入一个Tw状态。最小模式下的总线写操作(以写存储器为例)T1T2T3T4CLKM/数据地址AD0AD15地址A19/S6A16/S3状态/S7ALEDT/T1状态 M/在总线周期开始就有效,指出当前执行的是访问存储器操作,并一直保持到T4状态末尾才结束。 /S7同时输出低电平,表示高8位数据总线上的信息可以使用。 ALE在T1状态为一个正脉冲信号,以实现对地址信号的锁存。本总线周期为写周期,所以DT/为高电平,一直维持到T4状态,让数据总线收发器8286准备发送数据。T2状态 A19/S6A16/S3输出状态信息。 地址信息发出之后,CPU立即用AD0AD15进发出要写到内存单元的数据,保持到T2中间。低电平有效,表示允许数据传送,可作为数据总线收发器8286的数据允许信号,保持到T3状态。低电平有效,保持到T4状态结束。 T3状态 CPU提供稳定的状态和数据,并维持、M/、为有效电平。T4状态 CPU认为存储器已经完成数据写入,数据撤销。状态和控制信号进入无效状态,进入高电平从而使8286不工作。2、中断系统和中断操作8086/8088可以处理256种不同的中断,每个中断对应一个中断类型码,中断类型码为0255。中断的分类硬件中断是通过外部是硬件产生的 非屏蔽中断NMI;可屏蔽中断INTR软件中断是CPU根据软件的某条指令或软件对标志寄存器中某个标志的设置而产生的。比如:除数为0引起的中断;中断指令引起的中断中断向量和中断向量表中断向量:中断处理子程序的入口地址。每个中断类型对应一个中断向量。一个中断向量占用4个存储单元,其中前2个单元存放中断处理子程序入口地址的偏移地址;后2个单元存放中断处理子程序入口地址的段地址。中断向量不是任意存放的。中断向量表:内存0段的000003FFH(1023D)区域。10H20H30H40H0000:0080H例:20H号中断对应的中断向量为4030:2010H硬件中断的响应和时序可屏蔽中断的响应过程:当CPU在INTR引脚上接收一个高电平的中断请求信号,并且当前中断允许标志为1时,CPU就会在当前指令执行完以后,开始响应外部的中断请求,即CPU往发两个连续的负脉冲,外设接口接到第二个负脉冲以后,立即往数据总线上给CPU送来中断类型码。之后依次做以下工作:a.从数据总线上读取中断类型码,将其存入内部暂存器。b.将标志寄存器(PSW)的值压入堆栈;c.清楚中断允许标志IF和跟踪标志TF;d.将断点保存到堆栈中;e.根据前面得到的中断类型码,到内存0段的中断向量表找到中断向量,再根据中断向量转入相应的中断处理子程序。响应可屏蔽中断时的总线时序:a.执行2个中断响应总线周期。C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 节能建筑热工设计-全面剖析
- 智能室内设计与技术融合-全面剖析
- 幼儿园安全管理月工作计划
- 电商平台知识产权保护与治理报告:2025年行业合作与竞争格局
- 2025年植物组织培养技术在植物生态修复中的应用报告
- 小学劳动教育与心理健康结合计划
- 医学伦理视角下的共情能力培养
- AI助力打造智慧诊疗生态圈
- 2025年护理部跨部门协作计划
- 初三下思想品德复习计划与实施
- 广西辅警面试题库及答案
- 旅游行测试题及答案
- 江苏省南京市江宁区2024-2025学年统编版二年级下册期中考试语文试卷(含答案)
- 铁路调车综合实训铁鞋的使用和注意事项课件
- 加油站安全事故案例课件
- 无人机配送技术发展-全面剖析
- 第14课 辽宋夏金元时期的科技与文化 教案2024-2025学年七年级历史下册新课标
- 广东省江门市2025届高三下学期一模化学试题(原卷版+解析版)
- 监理实施细则模板(信息化、软件工程)
- 2025年春季学期形势与政策第二讲-中国经济行稳致远讲稿
- 人教PEP版英语五年级下册Recycle 1单元教学设计(2课时教案)
评论
0/150
提交评论