《计算机组成与体系结构(原书第4版)》 —2.6.3 ASCII
2.6.3 ASCII
当IBM正忙于建立其特立独行的System/360时,其他设备制造商正试图制定更好的方法以便在系统之间传输数据。美国信息交换标准码(ASCII)是这些努力中的一个结果。ASCII直接来自使用了几十年的电传打字机(电传)设备编码方案。这些设备使用从Baudot代码派生的5位(Murray)代码,该代码是在19世纪80年代发明的。到20世纪60年代初,5位代码的局限性变得越来越明显,国际标准化组织设计了7位编码方案,它被称为国际电报字母表5。1967年,这些字母的衍生物成为我们现在使用的ASCII的官方标准。
如表2-7所示,ASCII定义了32个控制字符的代码、10位数字、52个字母(包括大写和小写)、32个特殊字符(如$和#)和空格字符。高阶(第八)位用于奇偶检验。
奇偶校验是所有错误检测方案中最基本的。它很容易在简单的设备中实现,如电传打字机。根据字节中其他位的和是偶数还是奇数,奇偶校验位被设置为“开”或“关”。例如,如果我们决定使用偶校验,并且发送了ASCII字符A,则低7位是100 0001。因为位的和是偶数,奇偶校验位将被设置为关,我们将传送0100 0001。类似地,如果我们传输一个ASCII字符C,则为100 0011,在我们发送8位字节之前,奇偶校验位将被设置为开,得到1100 0011。奇偶校验可以用来检测1位错误。我们将在2.7节中讨论更复杂的错误检测方法。
为了兼容电信设备,计算机制造商倾向于使用ASCII码。然而,随着计算机硬件变得越来越可靠,对奇偶校验位的需要变得不那么重要了。在20世纪80年代初期,微型计算机和其周边厂商开始使用奇偶校验位提供在12810~25510之间的“扩展”字符集。
根据制造商的不同,较大值的字符可以是从数学符号到方框外形和外语字符(如n)。不幸的是,没有什么聪明的办法可以使ASCII成为一个真正的国际交换代码。
- 点赞
- 收藏
- 关注作者
评论(0)