- 积分
- 3565
- 在线时间
- 1357 小时
- 最后登录
- 2024-3-19
- 阅读权限
- 100
- 精华
- 0
- UID
- 836217
- 帖子
- 3688
- 精华
- 0
- 经验
- 3565 点
- 金钱
- 3415 ¥
- 注册时间
- 2017-8-4
|
前面已经说了,线性不了,就不再继续说了。楼主的01纠错完全不存在,什么干扰更扯不上关系。我今天就当练习打字了。
如果CPU本身有BUG(Intel Core发布时200多个BUG,挤牙膏到现在的9代,BUG数是个位数了),一般在BIOS里屏蔽,通过更新BIOS代码来做。个别情况例外。Intel Core刚发布时200多个BUG在BIOS屏蔽实在屏蔽不完,急于发布 [P4被Athlon64打得落花流水大家都知道的,Intel CEO压力山大,随时可能被董事会开了],此时是在操作系统内核里屏蔽的,在内核里屏蔽CPU的BUG严重降低效率,拖慢系统,而且耽误操作系统正常的开发周期,历史上那个时代是Windows Vista。Intel Core发布时Intel的CEO邀请微软CEO鲍尔默去发布会讲话,鲍尔默很不给面子,“...Intel生产的芯片是垃圾...”在场的都以为自己耳朵听错了,鲍尔默也发现言语失策,就转话题掩饰过去了...
Intel的CPU在SandyBridge之前那一代有TLB BUG是在BIOS里屏蔽的,到了SandyBridge修正了,在普通人眼里看来是性能大大提升,随后各代修正的BUG都是极小的,影响微乎其微的,然后新版本增加点指令集,跑分软件内联汇编故意使用那些新指令,跑分上有点面子,普通用户根本感觉不到性能提升,也就是吃瓜群众说的挤牙膏了...
Win98是宏内核设计,硬件有问题或者驱动有问题就蓝屏,卡碟蓝屏很常见。Linux也是宏内核设计,如果驱动有问题也会类似这样,但图形接口不在内核里设计的,此时出Kernel Panic比较常见。安卓是改的Linux内核,还是宏内核设计,大家用安卓手机遇到过死机没?道理是一样的,宏内核设计天生缺陷,各种硬件驱动塞到内核里,哪怕只有一处硬件问题也影响到整个系统。内核无法纠正01出错。
Windows 2000开始往后的Windows版本,还有苹果IOS都是Hybrid内核设计,硬件有BUG在硬件驱动里屏蔽,屏蔽不了的出问题后果自负,用户层面顶多觉得有时别扭而已,操作系统仅仅监视他的运行,如果出现严重问题,例如地址越界,直接杀死完事。内核不负责01出错纠错。但是一旦驱动或者硬件问题出现,操作系统为了保护硬件也会停止运行,默认重启。因为内核设计人员认为,可再现的BUG在驱动发布前都能测出来改掉,不能再现的BUG下次很难遇到,因此默认重启。但是有些无节操的硬件厂商偶尔也会出这种能再现的BUG漏出去,如果BUG严重,此时就是吃瓜群众看到的无限重启。
微内核设计的系统,例如F16到F35战斗机使用的系统F178-B属于这种。任何硬件或者驱动坏了只会影响局部,根本不会影响整个系统的正常运行。当然了,估计飞行员不会在战斗机上听音乐,所以就不罗嗦怎么影响了。
播放碟片的设备本身的BUG在在硬件驱动里屏蔽,驱动的BUG只要不严重就没事,顶多影响音质而已。严重的BUG会导致驱动程序被操作系统内核杀死从而导致停止响应。音乐本身01的紊乱或者错误,操作系统根本看不见,也不会知道,更不会去纠错。对于EEC内存的电脑,ECC会校验奇偶位,修正一部分数据错误。但不是播放音乐这个层次,而是CPU和系统和内存之间的数据交换出现01错误,也就是外界严重干扰或者其他原因之类导致的出错。好点的解码器或者播放程序能纠错一部分音乐01错误。至于数字供电影响音质,理论上只要电压电流不至于影响正常工作就不会影响音质。理论上影响音质的除了片源就是声卡和驱动程序还有播放器,音箱也是至关重要因素。 |
|