《计算机组成与体系结构(原书第4版)》 —2.6.3 ASCII

举报
华章计算机 发表于 2019/11/19 16:30:32 2019/11/19
【摘要】 本节书摘来自华章计算机《计算机组成与体系结构(原书第4版)》一书中第2章,第2.6.3节,作者是[美] 琳达·纳尔(Linda Null)朱莉娅·洛博(Julia Lobur)宾夕法尼亚州立大学,张 钢 魏继增 李雪威天津大学 李春阁 何 颖天津大学仁爱学院 译。

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成为一个真正的国际交换代码。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。