假定某计算机的总线采用奇校验方式,每8位数据有一位校验位,若在32位数据线上传输的信息是8F3CAB96H,则对应的4个校验位应为什么?若接受方收到的数据信息和校验位分别为873CAB96H和0101B,则说明发生了什么情况,并给出验证过程。
假定某计算机的总线采用奇校验方式,每8位数据有一位校验位,若在32位数据线上传输的信息是8F3CAB96H,则对应的4个校验位应为什么?若接受方收到的数据信息和校验位分别为873CAB96H和0101B,则说明发生了什么情况,并给出验证过程。
【正确答案】:(P64〜65)发送方:8FH(10001111B)中有奇数个1, 采用奇校验得到校验位为0;3CH(00111100B)中有 偶数个1,奇校验位为1;同理,ABH的奇校验位 为0;96H的奇校验位为1,故校验位分别为0、 1、0、1。接受方:数据第一字节为87H(10000111B),有偶数 个1,因而其奇校验位为1,后三个字节没有变,因而奇校验位与发送方一致,仍然分别是1、0、1信息校验过程:已知传送到接受方的校验位分别是O、1、、1。中的接受方第一个字节的奇校验位为1,将该校验位,并和接受到的相应校验位进行异或操作,得1⊕0=1,说明第一个字节传输发生错误。指后三个字节对应的校验位分别与接受到的相应校验位进行异或操作,分别得1⊕1=0、0⊕0=址0、1⊕1=0,说明后三个字节的传输没有发生错误。
Top