- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章输入输出及中断系统
第8章 输入/输出及中断系统
I/O端口寻址方式
为了区分不同的端口,我们对端口进行进行了编码,每个端口的编码都是唯一的,我们把它称为端口地址。微处理器进行I/O操作时,对I/O接口的寻址方式与前面所提及的存储器寻址方式相似。即必须完成两种选择:一是选择出选中的I/O接口芯片(称为片选);二是选择出该芯片中的某一寄存器(称为字选)。通常有两种I/O接口结构:一种是独立的I/O结构;另一种是存储器映象I/O结构。与之对应的有两种I/O结构寻址方式。
1. 独立的I/O寻址方式
独立的I/O寻址方式也称作标准的I/O寻址方式,或称为端口(port)寻址方式。这种寻址方式有以下三个特点。
(1) I/O设备的端口地址空间与存储器地址空间是完全分开、相互独立的。
(2) CPU使用分开的控制信号来区分是对存储器寻址还是对I/O寻址。
(3) 微处理器对I/O设备的管理是使用专门的输入(IN)和输出(OUT)指令来实现数据的传送,而输入/输出数据数据通道则是采用公共的总线结构。
2.存储器映象I/O寻址方式
存储器映象I/O寻址方式又称为存储器对应于输入/输出寻址方式,或存储器编码的I/O寻址方式。这种寻址方式是将外围设备的一个端口作为存储器的一个单元来对待,故每一个外设端口占用存储器的一个地址单元。这种寻址方式是计算机科学发展中,硬件的最优化与指令系统的简单化的设计思想在输入/输出系统中的一个反映,此方式和独立的I/O寻址方式一样。
8.2.2 I/O端口地址分配
以IBM-PC系列为例来分析I/O端口地址分配情况。
1. I/O接口硬件分类
按照I/O设备的配置情况,I/O接口的硬件分成两类:
(1) 系统板上的I/O芯片
这些芯片大多都是可编程的大规模集成电路,完成相应的接口操作,如定时/计数器、中断控制器、DMA控制器、并行接口等。
(2) I/O扩展槽上的接口控制卡
这些控制卡(适配器)是由若干个集成电路按一定的逻辑组成的一个部件,如软驱卡、硬驱卡、图形卡、声卡、打印卡、串行通信卡等。
2. I/O端口地址分配
不同的微机系统对I/O端口地址的分配是不同的。PC微机是根据上述I/O接口的硬件分类,把I/O空间分成两部分。
3. I/O端口地址选用的原则
为了避免端口地址发生冲突,在选用I/O端口地址时要注意:
(1) 凡是被系统配置所占用了的地址一律不能使用;
(2) 未被占用的地址(计算机厂家申明保留的地址除外),用户可以使用;
(3) 一般,用户可使用300~31FH地址,为了避免与其他用户开发的插板发生地址冲突,最好采用地址开关。
8.3.1 中断的基本概念
计算机在执行正常程序的过程中,由于外部或内部的种种原因,将会出现一些异常的情况和特殊要求,这就需要计算机暂时中断正在执行的程序,去处理临时产生的事情,即转去执行预先编好的中断服务程序,等处理完毕后再返回执行原来的程序,这个过程称为中断。它由计算机中的中断系统来完成。中断系统可以控制CPU同时执行好几道程序,提高利用率。
在中断系统当中要着重考虑以下五个方面的内容:
1. 中断源
能发出中断申请的来源(事件)称为中断源,一般有以下几种中断源:
(1) 一般的输入、输出外围设备,如键盘、行打印机、纸带输入机、卡片读入机、穿孔机等的中断请求。
(2) 数据通道中断源,也称直接存储器存放(DMA)操作,如磁盘、磁带机或CRT等直接与存储器交换数据所要求的中断。
(3) 计算机内部故障引起的中断,如电源掉电、运算结果溢出、存储出错等机内事件引起的中断。
(4) 在实时控制系统中,由实时体控制的定时输入与输出。
(5) 在程序调试中由操作人员所设置的中断,如断点中断、单步中断等。
当CPU响应外部设备的中断请求后,必须要识别出是哪一台外设请求中断,然后再转入对应于该设备的中断服务程序。CPU识别请求中断的设备称为中断源的识别。利用程序来查询设备的请求中断状态,从而确认出应该服务的设备号,并转入相应设备号的中断服务程序,这种方法称为软件查询技术识别中断源。CPU利用识别中断指令,可识别出硬设备地址转入相应的中断服务程序。因此,回送的设备地址称为中断向量地址,它指出CPU应该转入哪个中断服务程序,这称为硬件识别中断源。它比软件查询技术识别中断源的方法简单,而且速度快,在实时控制系统中被广泛采用。
2. 中断分类
按中断处理方式,中断可分为以下几类:
(1) 简单中
文档评论(0)