小编为您搜罗的答案:
8.2 CPU与外设数据传送的方式
8.2.1 查询传送方式
CPU与I/O设备的工作往往是异步的,很难保证当CPU执行输入操作时,外设已把要输入的信息准备好了;而当CPU执行输出时,外设的寄存器(用于存放CPU输出数据的寄存器)一定是空的.所以,通常程序控制的传送方式在传送之前,必须要查询一下外设的状态,当外设准备就绪了才传送;若未准备好,则CPU等待.
1.查询式输入
在输入时,CPU必须了解外设的状态,看外设是否准备好.
当输入设备的数据已准备好后,发出一个选通信号,一边把数据送入锁存器,一边使D触发器为"1",给出"准备好"Ready的状态信号.而数据与状态必须由不同的端口输至CPU数据总线.当CPU要由外设输入信息时,先输入状态信息,检查数据是否已准备好,当数据已经准备好后,才输入数据.读入数据的指令,使状态信息清"0".
这种查询输入方式的程序流程图,如图8-11所示.
2.查询式输出
同样的,在输出时CPU也必须了解外设的状态,看外设是否有空(即外设不是正处在输出状态,或外设的数据寄存器是空的,可以接收CPU输出的信息),若有空,则CPU执行输出指令,否则就等待.
查询式输出的程序流程图如图8-14所示.
8.2.2 中断传送方式
在上述的查询传送方式中,CPU要不断地询问外设,当外设没有准备好时,CPU要等待,不能进行别的操作,这样就浪费了CPU的时间.而且许多外设的速度是较低的,如键盘,打印机等等,它们输入或输出一个数据的速度是很慢的,在这个过程中,CPU可以执行大量的指令.为了提高CPU的效率,可采用中断的传送方式:在输入时,若外设的输入数据已存入寄存器;在输出时,若外设已把上一个数据输出,输出寄存器已空,由外设向CPU 发出中断请求,CPU就暂停原执行的程序( 即实现中断),转去执行输入或输出操作(中断服务),待输入输出操作完成后即返回,CPU再继续执行原来的程序.这样就可以大大提高CPU的效率,而且允许CPU与外设(甚至多个外设)同时工作.
8.2.3 直接数据通道传送(DMA)
中断传送仍是由CPU通过程序来传送,每次要保护断点,保护现场需用多条指令,每条指令要有取指和执行时间.这对于一个高速I/O设备,以及成组交换数据的情况,例如磁盘与内存间的信息交换,就显得速度太慢了.
所以希望用硬件在外设与内存间直接进行数据交换(DMA),而不通过CPU,这样数据传送的速度的上限就取决于存储器的工作速度.但是,通常系统的地址和数据总线以及一些控制信号线(例如IO/,,等)是由CPU管理的.在DMA方式时,就希望CPU把这些总线让出来(即CPU连到这些总线上的线处于第三态——高阻状态),而由DMA控制器接管,控制传送的字节数,判断DMA是否结束,以及发出DMA结束等信号.这些都是由硬件实现的.
1.DMA控制器的基本功能
DMAC是控制存储器和外部设备之间直接高速地传送数据的硬件电路,它应能取代CPU,用硬件完成图8-17所示的各项功能.具体地说应具有如下功能:
(1)能接收外设的请求,向CPU发出DMA请求信号.
(2)当CPU发出DMA响应信号之后,接管对总线的控制,进入DMA方式.
(3)能寻址存储器,即能输出地址信息和修改地址.
(4)能向存储器和外设发出相应的读/写控制信号.
(5)能控制传送的字节数,判断DMA传送是否结束.
(6)在DMA传送结束以后,能结束DMA请求信号,释放总线,使CPU恢复正常工作.
2.DMA传送方式
各种DMAC一般都有两种基本的DMA传送方式:
(1)单字节方式:每次DMA请求只传送一个字节数据,每传送完一个字节,都撤除DMA请求信号,释放总线.
(2)字节(字符)组方式:每次DMA请求连续传送一个数据块,待规定长度的数据块传送完了以后,才撤除DMA请求,释放总线.
参考资料:https://jpkc.lzjtu.edu.cn/wjylyjkjs/ppt/8.ppt
希望以上答案对您您所帮助,另外此问题所属游戏为:之间,游戏库地址://www.91hq.net/tvgame/14698/。
可能您对者【之间】游戏还不是很了解,小编在此为您简短的介绍一下吧。【之间】简介如下:
《之间(In Between)》是款冒险解谜类游戏,这款游戏的画面采用了手绘的风格,这款游戏还是蛮有特点的,深受到玩家们的喜爱!
这款游戏的剧情很丰富,主要讲述了主角是一位垂死的病人,现在他要回顾他的一生,穿过重重迷雾,找到自己在这里的原因。在游戏中你需要利用重力来改变环境,在这过程中你需要不断的解谜,在这过程中你会遇到各种不同的障碍,那么你就要利用自己的智慧来进行清除。这款游戏的玩家还是蛮有创意的,游戏给玩家们带来了一定的挑战性,让我们一起进入游戏来体验下吧!
游戏特点
手绘风格的画面,迷雾中出现的记忆非常漂亮。
借助重力和道具前进,躲避陷阱,破解机关。
剧情令人印象深刻。
小编还为您推荐了几篇与【之间】相关的文章:
S6世界总决赛今天已经正式开幕了。在开幕式上,现世界排名第一的faker和知名中单选手Smeb成为了最受瞩目的焦点,成为了全场欢呼的对象。
哈尔冰对于南方人来说吸引力还是足够足够的,冰雪王国诶,只属于东北,一直以来都是雪的王国,所以对于雪他们也不稀奇了,在2016年11月19日,哈尔滨市降下入冬以来最大一场雪,天地间白茫茫一片,地下覆盖了一层厚厚的白雪,真的是雪世界呀,虽然很美但是给车辆通行带来了许多不便,下雪天路面很滑,对于行车和行走都有一定的危险,总之安全第一。
也许别人玩的是王者荣耀,而你玩的却是王者农药,菜与不菜,大神就在那里。今天我们从大区中排名前几的玩家中抽了几张他们的对战图,让我们分析分析我们与大神的差距究竟在哪里?
放假的日子过得非常快,不知不觉距离上班就只有数天之期了,今天任玩堂会给玩家们推荐数款正在优惠中的精品手游,希望能让大家过年的日子变得再~慢~一~点。限时免费Wi
研究目标 1088我捕获了一个潜伏在大众中,佯装成好人的凶手。只有经过历练的双眼才能认出他内心中渴望被释放的野兽。我要怎么抗拒实验的冲动呢?没有通过科学揭露生命
善恶一念之间 盘点那些沦为反派的游戏主角
哈勃太空望远镜近日拍到了一颗类似太阳的恒星死亡的过程。该星云名叫“腐蛋星云”,场面十分震撼。
加小编微信:ywczrxj分享吃喝玩乐事,就有机会获得30~150元现金奖励一年一度的情人节刚结束约会,买花,礼物……兜里已经掏空了又穷得揭不开锅吃土了?看看吧
PVE和PVP是魔兽世界的两大块游戏内容,玩家也根据自己所喜欢的内容向着这两个方向发展,这就是形成了现在PVE玩家和PVP玩家。在这爆肝的日子,我们就看些招笑的
王者荣耀李白与赵云之间的差异是什么?谁是王者荣耀?王者荣耀李白赵云技能对比分析,今谁才是真正的王者之王,他们之间存在的差异会是什么,谁才是最强的那个,今天小编要给大家带来的就是王者荣耀李白赵云对比分析,希望对伙伴们以后在游戏中有所帮助,一起