接口的控制原理
数据的传送方式(知道并行串行的特点就可以)
只需要掌握,传输的特点即可。大纲中就提了一下什么是并行通信什么是串行通信
并行传送方式
短距离通信,速度快
串行数据传送(一位一位传送)?
适合长距离传输,控制比较复杂。以比特bit为单位
? 比如你家的网线? 100Mbps? (bit? ? percent? ?second)
但是你测试下载的速度最多10MByte。 因为测试工具都是以字节为单位的,需要除以8
?波特率,奇偶校验这点了解就行,不会考
传送的控制方式(考试常考)
传送控制方式有查询,中断和DMA三种方式。
查询
CPU询问外设,如果外设没有准备好CPU需要一直等待着外设。而CPU快外设极慢。就造成了严重的速度不匹配问题
中断方式
变成了外设询问CPU。外设向CPU提出申请。CPU理不理你另说。比如IF=0关中断。可屏蔽中断请求就进不来
直接存储器存取(DMA)方式
查询方式和中断方式只要完成传送操作,CPU必须参与其中。内存和外存之间进行数据交换
他们在传送的时候通常不是一个字节在传。都是一个文件。比如文件1k。 那么就要询问1024回
这时候就需要DMA。DMA通过HOLD引脚向CPU发出请求,如果CPU同意会通过HLDC引脚发出同意信号。让出总线控制权。传完后DMA在把控制权给CPU。
指令周期,总线周期(机器周期),时钟周期 。??
中断的响应必须在一条指令执行完毕后在响应
而DMA只需要总线周期结束后就可以响应DMA。因此它的优先级比中断高。
不管是内中断还是外中断不管是可屏蔽中断还是不可屏蔽中断。他们要想响应必须等待指令执行完