这同样是自己三年前写的一点不成器的文字。不过由于是讲PC键盘的历史,所以什么时候发表都不算晚,哈哈,请分享:
大家每天都面对键盘敲击,我的生活可以说是键盘的受难史 ^_^ 那么你想不想知道当你按下一个键的时候,都发生了些什么事情呢?以及操作系统或者BIOS是如何处理这些事情的呢?如果你有这些想法,那么就来看看本文吧:
1)A brief history of keyboard 键盘简史
首先让我们来回顾一下PC机键盘的历史。最早的个人计算机的键盘随着IBM在1981年正式发表IBM-PC以及随后的PC/XT而一起出现了,那是一个只有83个键的小型键盘,我们不妨把它叫做XT键盘。XT键盘使用一种简单的串行协议和主机通讯。最初的设计所有的通讯都是单向的,所以XT键盘只能发送数据到主机,却不能从主机接收数据。XT键盘使用5-pin DIN接头,也就是我们后来俗称大头的,流行于AT结构主板之上的接口。有一点必须注意的是,大头口和现在的PS2口仅仅是样子上的不同,在物理的电气特性上,两者完全一样。也就是说,可以很容易的在这两种接口之中转换。
很快,在1984年,IBM又给我们带来了全新的键盘,那就是伴随着IBM PC/AT一起发表的AT键盘。AT是Advanced Technology(高级技术)的意思。当时看来,配备了Intel最新的286处理器的AT计算机简直就是天上来的东西,这样的好东西自然需要一块全新的键盘,于是IBM设计了有AT键盘。AT键盘是全新的设计,这首先表现在它开始支持主机与键盘之间的双向通讯,主机现在有8条命令可以发往键盘,并得到键盘的回应。其次,AT键盘使用另一种扫描码,但这种设计带来了兼容性的问题:AT扫描码和过去的XT扫描码完全不同,许多软件(主要是操作系统和BIOS)将无法正常的工作在新系统上。为此,IBM屏弃了XT主机上使用的8255键盘控制芯片,转而使用一片MCU(微控制器)8042来作为新的键盘控制器,通过给8042编程的方式,从而在8042上完成AT扫描码到XT扫描码的转换。这是一个重大的改进,并且相当的影响了后来的设计。直到今天,虽然我们早已不在使用8042,但是所有的新发表PC芯片组都保持了与最初的8042的兼

本文回顾了PC键盘从IBM XT键盘到PS2键盘的发展历程,包括键盘控制器的演变和扫描码系统的变更,阐述了IBM如何解决兼容性问题以及键盘与主机间的通讯方式。
最低0.47元/天 解锁文章
4270

被折叠的 条评论
为什么被折叠?



