计算机计算可能出错吗? 这个问题很复杂,从计算机和出错两个方面说: 指的计算机是哪一种: 因为从可编程计算机,交通信号灯控制器,洗衣机控制处理器,手机,平板电脑,掌上电脑,笔记本,台式机,服务器,小型机,卫星/飞机/火车/舰船/坦克/航天飞机/火箭的控制系统,都是使用了处理器。
出错指的是哪一种: 比如硬件设计有问题 软件设计有问题 精度不够 响应时间不够 处理速度不够 算法的问题 以常见的PC机为例: 一般管软件错误叫做bug(臭虫),实际上硬件错误也是有的,比如我最熟悉的 intel 在奔腾 年代和 1GHz图拉丁 时就有无法通过更新处理器 微代码(Microcode) 解决的硬件设计错误,最终是更换新处理器解决的,其他处理器厂商也有过类似的问题。
不过现在的处理器都经过严格测试,并且有些问题可以用过升级BIOS和微代码(Microcode)解决。 相对来说软件错误就比较常见了。 听说做大项目为了保证可靠性,一些计算是通过不同的处理器和不同的操作系统,软件,编译器来进行的,用来找出/防止 计算过程中出现错误,增加结果的可靠性。
各位可以到top500。org去看处理器架构和操作系统的统计数据。 在一些控制系统中,会有双机或是多台计算机执行计算同样的计算,再比较结果,用于保证结果的准确性。 我们用的计算机的软件和硬件,都是经过工程师编写并测试的,一个良好的软件质量控制可以减少bug的产生,但是无法彻底杜绝bug。
因此,周期性的升级操作系统和应用软件是必需的。 我知道的一般硬盘的手册的标识错误率在10e-12 到10e-14之间。#####谁说的计算器不会出错? 只要人做的东西都非常有可能出错 。错误本来就定义模糊,bug是错误,现实硬件犯傻是,不符合预期也可能是。
我从硬件,不是bug的问题考虑如果是短路之类的低级问题,那么还是会出错,因为处理器可以出错的地方太多了。时序,流水线,cache不一致,特定指令顺序引起的逻辑错误,电子迁移导致的0/1翻转。这里有ARM处理器的errta,就是一些诡异的问题。
不知道算不算。
全部