计算机组成原理和接口技术(第四章)讲稿.ppt
《计算机组成原理和接口技术(第四章)讲稿.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理和接口技术(第四章)讲稿.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 微机接口概述4.1微机接口微机接口n微机接口是一个特定的管理微机接口是一个特定的管理/协调、信息变换协调、信息变换/缓冲部件。缓冲部件。n接口用途:连接计算机的不接口用途:连接计算机的不同部件,进行信息交换;同部件,进行信息交换;4.1微机接口功能微机接口功能nI/O设备数据缓冲设备数据缓冲/锁存锁存;n设备选择和寻址设备选择和寻址;n数据格式转换数据格式转换;n电子信息转换电子信息转换;n设备控制设备控制;n可编程可编程;n错误检测控制错误检测控制.4.2 I/O接口的传输内容接口的传输内容nI/O接口传输的信息种类接口传输的信息种类:数据信息;数据信息;控制信息;控制信息;状态信息
2、。状态信息。nI/O信号的形式信号的形式开关量开关量数字量数字量脉冲量脉冲量模拟量模拟量4.2 I/O接口的基本结构接口的基本结构n端口:端口:数据输入数据输入/输出寄存器;输出寄存器;控制寄存器;控制寄存器;寄存器;寄存器;n数据总线和地址总线缓冲器(接数据线和地数据总线和地址总线缓冲器(接数据线和地址线);址线);n接口接口/端口地址译码器;端口地址译码器;n接口控制逻辑(接控制总线);接口控制逻辑(接控制总线);I/O接口的编址接口的编址n计算机中计算机中I/O端口也是可以编址的,编址的端口也是可以编址的,编址的方法与存储器编址方法类似。方法与存储器编址方法类似。n如何理解存储器和如何理
3、解存储器和I/O端口寻址的区别?端口寻址的区别?以城市类比计算机以城市类比计算机地址种类地址种类相对城市含义相对城市含义 本质含义本质含义存储器地址存储器地址门牌号码门牌号码存储器单元存储器单元I/O端口地址端口地址 城市道路编号城市道路编号 接口芯片寄存器接口芯片寄存器I/O接口地址的编址方案接口地址的编址方案n混合编址:存储器地址和混合编址:存储器地址和I/O端口地址统一端口地址统一编址,编址,Motorola系列系列CPU采用混合编址;采用混合编址;n独立编址:存储器地址和独立编址:存储器地址和I/O端口地址独立端口地址独立编址,编址,Intel系列系列CPU采用独立编址;采用独立编址;
4、nIntel系列系列CPU用用M/IO信号线区别对存储器信号线区别对存储器还是还是I/O端口进行寻址:端口进行寻址:n存储器寻址空间存储器寻址空间232=4G;nI/O接口寻址空间接口寻址空间210=1024;n存储器寻址空间远大于存储器寻址空间远大于I/O端口寻址空间。端口寻址空间。I/O接口芯片连线的寻址原理接口芯片连线的寻址原理n对对I/O接口芯片的的寻址通过地址线连接:接口芯片的的寻址通过地址线连接:地址线地址线含义含义连接方法连接方法低位地址线低位地址线 片内地址片内地址 CPU低位地址线与芯片低位地址线与芯片上地址线直接相连上地址线直接相连高位地址线高位地址线 片外地址片外地址 C
5、PU高位地址线经过译高位地址线经过译码器接芯片片选信号码器接芯片片选信号(CE、CS)74LS138译码器的连线方法译码器的连线方法n假设:假设:I/O接口芯片的片内地址为接口芯片的片内地址为370H377H,求,求CPU如何通过如何通过74LS138译码器进行寻址?译码器进行寻址?n分析:片内地址分析:片内地址8个,说明芯片具有片个,说明芯片具有片内地址线内地址线3位位A0A2,高位地址为,高位地址为A3A10,按照全局译码的原理,按照全局译码的原理,A3A10是高位地址线,要通过译码是高位地址线,要通过译码器连接到片选信号。器连接到片选信号。74LS138译码器的连线方法译码器的连线方法n
6、假设:假设:I/O接口芯片的片内地址为接口芯片的片内地址为370H377H,求,求CPU如何通过如何通过74LS138译码器进行寻址?译码器进行寻址?n分析:片内地址分析:片内地址8个,说明芯片具有片个,说明芯片具有片内地址线内地址线3位位A0A2,高位地址为,高位地址为A3A10,按照全局译码的原理,按照全局译码的原理,A3A10是高位地址线,要通过译码是高位地址线,要通过译码器连接到片选信号。器连接到片选信号。74LS138译码器的连线方法译码器的连线方法n370H377H对应的二进制为:对应的二进制为:11011100001101110111,根据界线原理:低三位直接连接,根据界线原理:
7、低三位直接连接,主要说明高位地址线的接法。主要说明高位地址线的接法。74LS138译码器的连线步骤译码器的连线步骤n第一步:比较第一步:比较CPU高位地址线位数高位地址线位数和和74LS138译码器输入端位数的译码器输入端位数的关系,有三种可能:相等、大于或关系,有三种可能:相等、大于或小于;小于;CPU高位地址线高位地址线7位(位(A3-A9),),74LS138译码器输入端译码器输入端6位。位。74LS138译码器的连线步骤译码器的连线步骤n第二步:将高位地址线中第二步:将高位地址线中0和和1分类;分类;n第三步:接线,为第三步:接线,为0的端口线先接的端口线先接G2A、G2B,为,为1的
8、端口先接的端口先接G1;其余接线端;其余接线端自由接自由接A、B、C端;当端;当CPU高位地址高位地址线比线比74LS138译码器输入端数量多时,译码器输入端数量多时,要用逻辑门电路过渡,减少接线端。要用逻辑门电路过渡,减少接线端。74LS138译码器的连线步骤译码器的连线步骤n第四步:根据第四步:根据A、B、C的值确定的值确定Yi的输出选择,接芯片的片选。的输出选择,接芯片的片选。问题:如何根据问题:如何根据74LS138译码器的译码器的接线判断芯片的地址?接线判断芯片的地址?4.3 接口数据传送的控制方式接口数据传送的控制方式接口的应用需求来源于不同计算机部接口的应用需求来源于不同计算机部
9、件件(设备设备)之间的通信之间的通信,这与部件这与部件(设设备备)的工作环境关系密切。的工作环境关系密切。接口与网络通信的联系和区别?接口与网络通信的联系和区别?广义地讲,网络通信电路也属于接口广义地讲,网络通信电路也属于接口的范畴,但是,网络技术相对独立。的范畴,但是,网络技术相对独立。网络通信与接口主要区别网络通信与接口主要区别 类型类型使用使用场合场合安全安全性性编程控制编程控制复杂程度复杂程度软件环软件环境要求境要求实时实时性性网络网络通信通信系统计系统计算机算机较好较好 易易网络协网络协议议无实无实时性时性接口接口各种计各种计算机算机好好有难度有难度无无实时实时性强性强4.3 接口数
10、据传送的控制方式接口数据传送的控制方式程序方式;程序方式;中断方式;中断方式;DMA方式。方式。程序方式程序方式有两种:无条件传送方式和条有两种:无条件传送方式和条件传送(查询)方式,无条件件传送(查询)方式,无条件传送方式可靠性差,一般采用传送方式可靠性差,一般采用条件传送(查询)方式。条件传送(查询)方式。程序方式程序方式通信需要发送和接收双方的配合。通信需要发送和接收双方的配合。接收数据缓冲器发送数据缓冲器输入就绪输入状态检测就绪数据线输入就绪状态检测输出状态检测输出有效输出有效状态检测接收端发送端程序方式程序方式输入就绪?发送数据YN发送端发送操作接收端接收操作输出有效?读数据YN程序
11、方式程序方式问题:问题:如何检测如何检测“接收就绪接收就绪”和和“发送发送有效有效”的状态信号?的状态信号?发送操作如何实现?发送操作如何实现?接收操作如何实现?接收操作如何实现?程序方式程序方式检测接收就绪和发送有效状态信号:检测接收就绪和发送有效状态信号:先读取接口状态字节(先读取接口状态字节(inportb()),尔),尔后用后用“与与”(&)位操作取得状态位;)位操作取得状态位;发送操作:写端口数据(发送操作:写端口数据(outportb())接收操作:读接口数据(接收操作:读接口数据(inportb())补:补:C语言的接口操作和位操作语言的接口操作和位操作(1)outportb()
12、,向指定端口地址,向指定端口地址输出字节输出字节原形:原形:void outportb(int portid,unsigned char value)调用方式:调用方式:outportb(0 x端口号端口号,要输要输出的字节出的字节);头文件:头文件:dos.h补:补:C语言的接口操作和位操作语言的接口操作和位操作(2)inportb(),从指定端口读入字节,从指定端口读入字节原形:原形:unsigned char inportb(int portid)调用方式:字符变量调用方式:字符变量=inportb(0 x端口号端口号);头文件:头文件:dos.h补:补:C语言的位操作运算符语言的位操作
13、运算符“按位与按位与”运算:运算:&“按位或按位或”运算:运算:|“按位异或按位异或”运算:运算:“按位取反按位取反”运算:运算:移位运算:移位运算:右移,右移,左移左移补:补:C语言的位操作运算符语言的位操作运算符如何取得状态信息:如何取得状态信息:读入状态字节用与运算获得状态位信息判断状态信息是否为“真”s7 s6 s5 s4 s3 s2 s1 s0状态信息如何判断?如何判断?补:补:C语言的位操作运算符语言的位操作运算符用用C语言的输入语言的输入/输出函数和位输出函数和位操作相结合可以实现对计算机操作相结合可以实现对计算机接口的基本操作,是接口的基本操作,是C语言的语言的基本功能。基本功
14、能。程序方式程序方式有条件查询方式的缺点:有条件查询方式的缺点:CPU工作效率低;工作效率低;以串行接口通信为例,以串行接口通信为例,CPU的利用率只有的利用率只有0.5%中断方式中断方式中断的基本思想:中断的基本思想:CPU平时正常运行用平时正常运行用户程序,只有在有特殊事件需求时才进户程序,只有在有特殊事件需求时才进行服务,服务完成后立即返回原来运行行服务,服务完成后立即返回原来运行的程序,目的是提高的程序,目的是提高CPU的工作效率。的工作效率。中断的定义:中断的定义:CPU暂停正在运行的程序,暂停正在运行的程序,处理需要服务的事件,等服务完成以后,处理需要服务的事件,等服务完成以后,返
15、回到原来运行的程序。返回到原来运行的程序。发出中断请求信号:提供检测中断发出中断请求信号:提供检测中断源的输入线路;源的输入线路;定向中断服务子程序:为指定事件定向中断服务子程序:为指定事件提供相应的服务;提供相应的服务;中断方式中断方式的功能的功能断点的保护和返回:进行中断服务断点的保护和返回:进行中断服务前保存当前程序地址,以便中断服前保存当前程序地址,以便中断服务结束后程序返回;务结束后程序返回;现场的保护和恢复:在中断服务前现场的保护和恢复:在中断服务前保存当前程序运行条件下的数据,保存当前程序运行条件下的数据,以便中断服务结束后继续使用。以便中断服务结束后继续使用。中断方式中断方式的
16、功能的功能中断中断流程流程中断的相关概念中断的相关概念中断源:产生中断申请的设备中断源:产生中断申请的设备或事件;或事件;中断申请:中断源向中断申请:中断源向CPU发出发出服务请求;服务请求;中断响应:中断响应:CPU接收中断请求,接收中断请求,中断源加入中断队列;中断源加入中断队列;中断的相关概念中断的相关概念中断服务程序:进行中断事件处理中断服务程序:进行中断事件处理的程序;的程序;中断优先级:中断源申请中断服务中断优先级:中断源申请中断服务的优先级别;的优先级别;中断嵌套:运行中断服务程序时,中断嵌套:运行中断服务程序时,优先级别高的中断服务程序能够中优先级别高的中断服务程序能够中断优先
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 接口 技术 第四 讲稿
限制150内