为什么计算机芯片能保证极高的正确性?

新农商网 全部 1019

为什么计算机芯片能保证极高的正确性?

回复

共1条回复 我来回复
  • 陈慕言i
    陈慕言i
    这个人很懒,什么都没有留下~
    评论

    尝试回答。LZ的问题不成立。硬件在运行过程中,可能由于硬件损耗老化,温度超出设计范围,电压不稳定等因素,是会犯错的。但大部分错误都被底层解决了。解决不了的,要么被系统当作异常,报告给用户(比如无法读取磁盘之类),要么直接死机奔溃(连蓝屏的机会都没)。

    比如常见的硬盘坏道(损耗老化类),硬盘驱动本身就有校验功能,若在读取某block时,发现校验不通过,这会将整块标记为bad,即比如开始有100个block可用,现在只有99个block可用。但经过底层处理,文件系统处理,若是写操作失败,这可能多花几十毫秒重新找个block写,若是读操作则反馈用户读取/打开失败。

    其实嵌入式开发碰到硬件BUG比较多,不过大部分BUG是由于设计原因导致(也就是在卖给用户之前就被解决了)而剩余BUG会在大部分的test case的洗礼下被纠正,或者找到work around(大部分都是驱动层擦屁股...)

    2018-03-19 13:29:10 0条评论