- 1、本文档共79页,可阅读全部内容。
- 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.1外围设备的定时方式与信息交换方式8.1.1外围设备的定时方式;输入过程:
(1)CPU把一个地址值放在地址总线上,这一步将选择某一输入设备;
(2)CPU等候输入设备的数据成为有效;
(3)CPU从数据总线读入数据,并放在一个相应的存放器中。
输出过程:
(1)CPU把一个地址值放在地址总线上,选择输出设备;
(2)CPU把数据放在数据总线上;
(3)输出设备认为数据有效,从而把数据取走。;问题的关键在于:究竟什么时候数据才成为有效?很显然,由于输入/输出设备本身的速度差异很大,因此,对于不同速度的外围设备,需要有不同的定时方式,总的说来,CPU与外围设备之间的定时,有以下三种情况。
1.速度极慢或简单的外围设备
这类设备CPU只要接收或发送数据即可。
2.慢速或中速的外围设备
CPU与这类设备之间的数据交换通常采用异步定时方式,即为应答式的数据交换。
3.高速的外围设备
通常采用同步定时方式,或采用直接内存访问(DMA)方式;8.1.2信息交换方式;1.程序查询方式
程序查询方式是早期计算机中使用的一种方式。数据在CPU和外围设备之间的传送完全靠计算机程序控制,查询方式的优点是CPU的操作和外围设备的操作能够同步,而且硬件结构比较简单。但问题是,外围设备动作很慢,程序进入查询循环时将白白浪费掉CPU很多时间,CPU此时只能等待,不能处理其他业务。即使CPU采用定期地由主程序转向查询设备状态的子程序进行扫描轮询的方法,CPU珍贵资源的浪费也是可观的。因此当前除单片机外,很少使用程序查询方式。;2.程序中断方式
中断是外围设备用来“主动”通知CPU准备送出输入数据或接收输出数据的一种方法。通常当一个中断发生时,CPU暂停它的现行程序而转向中断处理程序,从而可以输入或输出一个数据。当中断处理完毕后,CPU又返回到它原来的任务,并从它停止的地方开始执行程序。可以看出,它节省了CPU珍贵的时间,是管理I/O操作的一个比较有效的方法。中断方式一般适用于随机出现的效劳,并且一旦提出要求,应立即进行。同程序查询方式相比,??件结构相对复杂一些,效劳开销时间较大。;3.直接内存访问(DMA)方式
用中断方式交换数据时,每处理一次I/O交换约需几十微秒到几百微秒。对于一些高速的外围设备以及成组交换数据时,仍然显得速度太慢。DMA方式是一种完全由硬件执行I/O交换的工作方式。这种方式既考虑到中断响应,同时又要节约中断开销。此时DMA控制器从CPU完全接管对总线的控制,数据交换不经过CPU而直接在内存和外围设备之间进行,以高速传送数据。其主要优点是数据传送速度很高,传送速率仅受到内存访问时间的限制。与中断方式相比,需要更多的硬件。DMA方式适用于内存和高速外围设备之间大批数据交换的场合。;4.通道方式
DMA方式的出现已经减轻了CPU对I/O操作的控制,使得CPU的效率有显著的提高,而通道的出现那么进一步提高了CPU的效率。这是因为,CPU将局部权力下放给通道。通道是一个具有特殊功能的处理器,某些应用中称为输入输出处理器(IOP),它可以实现对外围设备的统一管理和外围设备与内存之间的数据传送,大大提高了CPU的工作效率。然而这种提高CPU效率的方法是以花费更多硬件为代价的。;5.外围处理机方式
外围处理机(PPU)方式是通道方式的进一步开展。由于PPU根本上独立于主机工作,它的结构更接近一般处理机,甚至就是微小型计算机。在一些系统中,设置了多台PPU,分别承担I/O控制、通信、维护诊断等任务。从某种意义上说,这种系统已变成分布式的多机系统。
程序查询方式和程序中断方式适用于数据传输率比较低的外围设备,而DMA方式、通道方式和PPU方式适用于数据传输率比较高的设备。目前单片机和微型机中多采用程序查询方式、程序中断方式和DMA方式。通道方式和PPU方式大都用在中、大型计算机中。;8.2程序中断方式
8.2.1中断的根本概念;问题说明:
(1)尽管外界中断请求是随机的,但CPU只有在当前一条指令执行完毕后,即转入公操作时才受理设备的中断请求,这样才不致于使当前指令的执行受到干扰。公操作是指一条指令执行结束后CPU所进行的操作,如中断处理、直接内存传送、取下条指令等。外界中断请求信号通常存放在接口中的中断源锁存器里,并通过中断请求线连至CPU,每当一条指令执行到末尾,CPU便检查中断请求信号。假设中断请求信号为“1”,那么CPU转入“中断周期”,受理外界中断。;(2)为了在中断效劳程序执行完毕以后正确地返回到原来主程序被中断的断点(
文档评论(0)