为什么A20线路在键盘控制器上

时间:2017-05-13 12:53:28

标签: assembly operating-system

我在谷歌上做了一个小搜索。但我没有找到任何关于原因的信息,一切都是关于如何启用它。我的问题是,为什么A20系列在键盘控制器上?

1 个答案:

答案 0 :(得分:1)

simple google search会回答你的问题。

谷歌中的top result说:

  

A20线路启用的传统方法是直接探测键盘控制器。原因是英特尔的8042 keyboard controller有一个备用引脚,他们决定将A20线路通过。鉴于它们不相关的性质,这似乎是愚蠢的,但当时计算机并不那么标准化。键盘控制器通常是8042芯片的衍生产品。通过准确编程该芯片,您可以在地址总线上启用或禁用位#20。

     

当你的电脑启动时,A20门总是被禁用,但有些BIOS会为你启用它,就像一些高内存管理器(HIMEM.SYS)或引导加载程序(GRUB)一样。

基本上答案是8042有一些备用容量,而工程师则将其用作快速而廉价的黑客。此外,每台计算机都必须配备键盘,因此他们认为必须始终配备键盘控制器。

请注意,现代CPU(后Haswell)始终启用A20 ,并且不支持禁用它。
这当然在64位时代有意义。事实上,这打破了1970年代破碎的软件也许是一件好事。