学习计算机组成原理mooc时,老师将奇偶校验时讲到同步传输常用奇校验,异步传输常用偶校验,我不明白为什么,百度也没找到答案,问了秦磊华老师后得到解答,贴一下,供其他有疑问的同学参考。
- 这个并无校验原理上的规定,只是从工程实现的代价和实现的便利上的考量。
- 要大致知道同步传输和异步传输的基本工作原理,同步传输是多位数据在同步控制信号的控制下同时从发送端发到接收端;异步传输往往是在收发双方应答控制性信号的作用下逐bit 发送,且发送序列中至少有一高电平的停止位;
- 如果被传输的数据为全0,此时采用奇校验时,接收端至少会收到1个1,很容易判断确实有传送发生;如果采用偶校验,此时收发双方都是0,不容易判断是否有信号传来。而对于异步传输,因为有停止位的缘故,采用偶校验,接收方也至少能收到1个1,当然,此时采用奇校验也是可以的;
- 既然对异步传输而言采用奇校验和偶校验都可以,为什么建议采用偶校验? 只要你认真研究奇校验和偶校验的实现电路不难发现,偶校验位的产生直接对待发送的数据依次做异或运算就可以得到,而产生奇校验位还要在偶校验电路的输出取非,相对而言,产生奇校验位的代价高,速度也相对慢(慢一个逻辑门的时延)