欢迎大家来到IT世界,在知识的湖畔探索吧!
Windows 95是一款在当年极为流行的操作系统,可以说正是它让Windows和个人计算机逐渐走入主流。其重要性至今仍可见一斑。如今,又有一则与英特尔CPU中的某条指令实现相关的趣闻被披露。
这则故事再次来自微软老员工Raymond Chen。他解释说,80386处理器(也称为“Intel 386”或“i386”)包含对HLT指令(HALT的缩写)的支持。顾名思义,HLT会让CPU停止执行指令,直到有硬件中断(比如按键)发生。这主要用于在CPU无事可做时省电,因为它能让处理器进入低功耗模式。
尽管这在个人电脑中听起来十分有用,微软却没有在Windows 95中实现HLT指令。主要原因在于,许多PC厂商当时并未正确支持这一指令,导致一旦执行HLT,计算机就会出现无法恢复的死机。
由于这个原因并未被公开,很多人当时将矛头指向微软,指责其懒惰并未实现HLT,殊不知实际上问题出在PC厂商。
Chen指出,由于HLT一旦执行失败就相当于死机,因此公司认为在出现误判的情况下采用该指令风险过高,最终决定在Windows 95中完全放弃它。
微软其实曾考虑增加对HLT指令支持情况的检测,但这是高风险策略,因为有可能某些笔记本型号在Windows 95发布时尚未被识别到。如今PC通过MWAIT指令实现类似功能,然而在当年HLT是唯一的方法,因此微软未在Windows 95中利用i386的该指令去节省空闲CPU资源,最终遭到不少公众批评。
欢迎大家来到IT世界,在知识的湖畔探索吧!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/142506.html