主机与设备传送数据时采用什么方式,主机与设备是串行工作? --程序查询方式
串行工作指的是CPU和IO设备必须同步运行,因为IO设备比CPU运行速度慢的多,CPU发出指令后,IO设备要花更多的时间来执行指令,这期间CPU只能等并不断查询IO设备是否准备完毕,不能做其他事情,也就是原地踏步等待,称为程序查询方式。
并行工作就是CPU和IO可以同时做自己的事情,CPU向IO设备发出指令后就去做其他的事情了不等待,IO设备自己搞好以后告诉CPU,CPU产生一个中断指令,保存现有的做到一半的事情先不管他,开始接受IO设备准备好的信号。这样子在IO设备准备期间,CPU可以做自己的事情,因此称为并行工作。但是这样子节约时间是有限的,因此就来了第三种,DMA方式。全称为direct memory access。
注意CPU是起到一个中介的作用并且数据总线就固定的那些根,前两种方法都是CPU负责把IO设备(比如说键盘中的输入)保存在内存中。DMA则是CPU告诉IO设备我要启动你了,然后CPU全程都可以不用参与,并且CPU还可以自己继续在数据总线中传输数据,只不过在IO设备准备好以后,DMA直接传输给主存的过程中,DMA告诉CPU,CPU就让出一个存取周期出来,这期间CPU不能传输数据,但也能内部继续运算。
串行工作指的是CPU和IO设备必须同步运行,因为IO设备比CPU运行速度慢的多,CPU发出指令后,IO设备要花更多的时间来执行指令,这期间CPU只能等并不断查询IO设备是否准备完毕,不能做其他事情,也就是原地踏步等待,称为程序查询方式。
并行工作就是CPU和IO可以同时做自己的事情,CPU向IO设备发出指令后就去做其他的事情了不等待,IO设备自己搞好以后告诉CPU,CPU产生一个中断指令,保存现有的做到一半的事情先不管他,开始接受IO设备准备好的信号。这样子在IO设备准备期间,CPU可以做自己的事情,因此称为并行工作。但是这样子节约时间是有限的,因此就来了第三种,DMA方式。全称为direct memory access。
注意CPU是起到一个中介的作用并且数据总线就固定的那些根,前两种方法都是CPU负责把IO设备(比如说键盘中的输入)保存在内存中。DMA则是CPU告诉IO设备我要启动你了,然后CPU全程都可以不用参与,并且CPU还可以自己继续在数据总线中传输数据,只不过在IO设备准备好以后,DMA直接传输给主存的过程中,DMA告诉CPU,CPU就让出一个存取周期出来,这期间CPU不能传输数据,但也能内部继续运算。
全部评论
相关推荐
生科2102牛猫:不是很懂,但感觉简历已经很优秀了,另外,你是我见过最美的牛客女孩
点赞 评论 收藏
分享
阿北Char:什么学校啊?直接放网上骂了吧,本来找工作就很不容易的,这种学校培养出来的就业率不高吧?虽然是很多学校也这样子,但是双一流也不会这样吧,就很不通情达理,那些老师自己都没有去外面实习过工作过一路硕博包分配来教学生就业?而且外地实习请假本来就很正常。
点赞 评论 收藏
分享