微软专家讨论 Windows 95 为何没有省电指令

微软专家讨论 Windows 95 为何没有省电指令

Windows 95 的遗产:理解 HLT 指令的省略

Windows 95 是一款开创性的操作系统,在个人电脑和 Windows 环境的普及中发挥了关键作用。它的持久意义在当代围绕该操作系统的讨论中显而易见,包括 Windows Classic Remastered 的出现,以及科技行业的创新策略,例如在 Windows 95 时代,PC 厂商操纵 BIOS 字符串以获取完整软件版本。

来自微软资深人士的新见解

最近,关于英特尔处理器特定指令实现的趣闻轶事浮出水面。这则趣闻来自微软资深人士 Raymond Chen,他深入探讨了 80386 处理器(通常被称为“Intel 386”或“i386”)。该 CPU 引入了HLT指令,即HALT指令。HLT 的主要功能是指示 CPU 停止执行指令,直到发生硬件中断(例如键盘输入)。此功能旨在降低 CPU 在无任务执行时的功耗,使其进入低功耗状态。

决定不在 Windows 95 中实现 HLT

尽管 HLT 指令有诸多优点,但微软选择不在 Windows 95 中实现它。主要原因是许多 PC 制造商并不完全支持该指令。这种缺乏支持的情况常常导致计算机在执行 HLT 指令后永久死机。

当时,这一决定背后的原因并不为人所知,导致许多用户误以为微软未能提供 HLT 功能。事实上,正是 PC 厂商自身的局限性阻碍了 HLT 的正常执行。

风险评估和替代解决方案

陈指出,HLT 导致系统故障的可能性太大,不值得冒险。误报(即由于兼容性不足而导致机器无法正常工作的情况)的风险非常高,这促使微软在 Windows 95 中彻底放弃了该技术的实施。

虽然开发检测机制来识别兼容硬件是经过考虑的,但这也带来了自身的挑战,因为某些笔记本电脑型号在 Windows 95 正式发布之前可能无法被识别。有趣的是,虽然现代 CPU 可以使用MWAIT指令来实现类似的低功耗状态,但在 Windows 95 时代,HLT 是唯一可用的选项。因此,微软因忽略 i386 指令而招致了巨大的批评,这一决定阻碍了空闲 CPU 的资源节约。

总而言之,HLT 在 Windows 95 中缺失的背后,体现了操作系统开发过程中所面临的复杂性和挑战。了解这一背景不仅能加深我们对 Windows 95 在计算历史上地位的理解,还能凸显软件开发者和硬件制造商之间至关重要的相互作用。

来源和图片

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注