用计算机计算不会发生错误对吗,计算机可能算错吗?

计算机计算可能出错吗? 这个问题很复杂,从计算机和出错两个方面说: 指的计算机是哪一种: 因为从可编程计算机,交通信号灯控制器,洗衣机控制处理器,手机,平板电脑,掌上电脑,笔记本,台式机,服务器,小型机,卫星/飞机/火车/舰船/坦克/航天飞机/火箭的控制系统,都是使用了处理器。

出错指的是哪一种: 比如硬件设计有问题 软件设计有问题 精度不够 响应时间不够 处理速度不够 算法的问题 以常见的PC机为例: 一般管软件错误叫做bug(臭虫),实际上硬件错误也是有的,比如我最熟悉的 intel 在奔腾 年代和 1GHz图拉丁 时就有无法通过更新处理器 微代码(Microcode) 解决的硬件设计错误,最终是更换新处理器解决的,其他处理器厂商也有过类似的问题。

不过现在的处理器都经过严格测试,并且有些问题可以用过升级BIOS和微代码(Microcode)解决。 相对来说软件错误就比较常见了。 听说做大项目为了保证可靠性,一些计算是通过不同的处理器和不同的操作系统,软件,编译器来进行的,用来找出/防止 计算过程中出现错误,增加结果的可靠性。

各位可以到top500。org去看处理器架构和操作系统的统计数据。 在一些控制系统中,会有双机或是多台计算机执行计算同样的计算,再比较结果,用于保证结果的准确性。 我们用的计算机的软件和硬件,都是经过工程师编写并测试的,一个良好的软件质量控制可以减少bug的产生,但是无法彻底杜绝bug。

因此,周期性的升级操作系统和应用软件是必需的。 我知道的一般硬盘的手册的标识错误率在10e-12 到10e-14之间。#####谁说的计算器不会出错? 只要人做的东西都非常有可能出错 。错误本来就定义模糊,bug是错误,现实硬件犯傻是,不符合预期也可能是。

我从硬件,不是bug的问题考虑如果是短路之类的低级问题,那么还是会出错,因为处理器可以出错的地方太多了。时序,流水线,cache不一致,特定指令顺序引起的逻辑错误,电子迁移导致的0/1翻转。这里有ARM处理器的errta,就是一些诡异的问题。

不知道算不算。

全部

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值