编码——隐匿在计算机软硬件背后的语言(上回)

  很早就听说Charles Petzold的《编码》非常值得一看,特地趁着京东6.18下单,现将阅读收获进行整理,大致分为三篇进行讲解。

第一章   至亲密友

  编码的含义:一种传递信息的方式。

  思路转换过程:手电筒写字母(难理解)→手电筒闪烁次数表示字母(繁琐)→莫尔斯电码。

  莫尔斯电码规则:1~4个元素表示字母,5个元素表示数字,6个元素表示标点。字母之间间隔是一个划的长度,单词之间间隔是两个划的长度。缺点:没有区分大小写。

第二章   编码与组合

  对莫尔斯电码的解析进行分析,给出按元素多少分类的四张表和一张总的树状图,并总结出其最重要的特点:二进制。

第三章   布莱叶盲文与二进制码

  介绍布莱叶盲文的由来及编码思路,但本章内容略显繁琐,建议阅读时跳过了布莱叶盲文部分。重点在于代表数字和字母间转换的标识符、字母间大小写转换的标识符等概念的提出,即逃逸码。

第四章   手电筒的剖析

  对电学与化学的基本概念进行介绍,建议本章内容不需深入了解,只需理解电路开关与二进制之间具有的相似性即可。

第五章   绕过拐角的通信

  从远距离通信的角度进行分析,给出公用导线,接地等方案,但仍存在电阻过大的问题。建议本章内容基本可以忽略。

第六章   电报机与继电器

  利用电磁现象来代替灯泡的亮灭,并用电报机和莫尔斯电码来传递信息,最后还结合继电器给出了自动版的电报机中转方案。

第七章   我们的十个数字

  给出了记录同一个数字信息的多种方法介绍,十进制、罗马数字等,并介绍了阿拉伯数字系统最大的特点:0。

第八章   十的替代品

  介绍了其他进制,如八进制和二进制,并给出了bit的定义。

第九章   二进制数

  本章给出了一些二进制的例子,比如两盏灯、电影评分以及胶卷参数等,其中指出比特(bit)是组成信息块的基本单位,并提出用冗余来消除噪音。最后,介绍了商品上的通用产品代码(UPC)的巧妙实现思路。

  整个UPC对应一串95为二进制数,最左边三位101是护线(用于确定基本宽度单位),之后是六组比特串,每组比特串有7个比特位,然后的5个比特位01010是中间护线,之后同样是六组比特串,最右边也是三位101的护线。

                                                                 

  其中,左边六组比特串,都是以0开头,以1结尾,而右边六组比特串,都是以1开头,以0结尾。且右边编码为左边相同数字编码的补码,每组比特串有且仅有两组连续为1的比特位,左边1的个数为奇数,右边1的个数为偶数,可用作奇偶校验。根据第一组扫描到的是奇数个1还是偶数个1可以确定扫描的方向,从而采取不同的解码方式。

  本人觉得本章重点不在于看懂作者给出的实际应用到底是如何实现的,关键在于理解其设置冗余的意义,即进行各类校验,最大限度地保证可靠性。

第十章   逻辑与开关

  将代数的概念从传统代数过渡到布尔代数,使其表现的更为抽象。主要公式如下:

  并用串联电路和并联电路的组合构建出判断布尔表达式结果的电路,根据灯泡的亮或灭即可知道布尔表达式为真或为非。

第十一章 门

  本章用继电器代替开关,将多个继电器进行连接组合形成逻辑门,并介绍了几种基础的逻辑门结构,包括与门、或门、或非门、与非门四种逻辑门,以及反向器和原始的继电器(缓冲器)。

                  

与门及其特点

                   

或门及其特点

                               

或非门及其特点

                    

与非门及其特点

                         

反向器及其特点

                                     

缓冲器及其特点

  除了上述最基本的逻辑门和简单元件之外,本章还介绍了多个逻辑门和简单元件组成的复杂电路,比如下图所示的2-4译码器,特点在于两个开关控制4种输出,且末端有且仅有一个输出为1。

2-4译码器

  最后介绍了摩根定律及其逻辑电路证明:

                   

带有两个反向输入的与门=或非门                                   带有两个反向输入的或门=与非门

  至此,本书前十一章内容已经介绍完毕,确实都非常基础。但切忌因此小看了这本书,从下一章开始,阅读难度将呈指数级增长,毕竟搭建一台简易计算机不是说说而已。预知后事,请移步中回和下回。

原文地址:https://www.cnblogs.com/fightingforever/p/9245818.html

时间: 2024-08-29 12:45:20

编码——隐匿在计算机软硬件背后的语言(上回)的相关文章

编码-隐匿在计算机软硬件背后的语言(第二次学习)

看的挺快,从第四章看完到现在二十一章,明后天可以看完了.加上同时学的mooc上的数字逻辑电路以及汇编语言,csapp还有各种的知识可以串在一起. 不说了,看自己还记得多少: 第五章 绕过拐角的通信.父母发现了你们的小勾当,你们不能对门了,于是你和你朋友在各自的房子里架齐了两个电灯泡系统,照样可以发编码,为了省导线,你们把各自的导线放在一起,省下一根导线,后来你们想,你学过高中计算机(你偷偷学的)你想还是接地吧,又改进了一些,变成了双向的莫斯码系统,由此把这么小的系统扩大,你就知道100多年前的跨

【PDF下载】编码:隐匿在计算机软硬件背后的语言 PDF

网盘下载地址:http://yisharepdf.site/archives/15 作者: [美] Charles Petzold 出版社: 电子工业出版社 副标题: 隐匿在计算机软硬件背后的语言 原作名: Code: The Hidden Language of Computer Hardware and Software 译者: 左飞 / 薛佟佟 出版年: 2010 页数: 392 定价: 55.00元 装帧: 平装 内容简介 · · · · · · 本书讲述的是计算机工作原理.作者用丰富的

编码:隐匿在计算机软硬件背后的语言 pdf下载地址

网盘下载地址:http://yisharepdf.site/archives/15 作者: [美] Charles Petzold 出版社: 电子工业出版社 副标题: 隐匿在计算机软硬件背后的语言 原作名: Code: The Hidden Language of Computer Hardware and Software 译者: 左飞 / 薛佟佟 出版年: 2010 页数: 392 定价: 55.00元 装帧: 平装 内容简介 · · · · · · 本书讲述的是计算机工作原理.作者用丰富的

编码:隐匿在计算机软硬件背后的语言 PDF 下载

网盘下载地址:http://yisharepdf.site/archives/15 作者: [美] Charles Petzold 出版社: 电子工业出版社 副标题: 隐匿在计算机软硬件背后的语言 原作名: Code: The Hidden Language of Computer Hardware and Software 译者: 左飞 / 薛佟佟 出版年: 2010 页数: 392 定价: 55.00元 装帧: 平装 内容简介 · · · · · · 本书讲述的是计算机工作原理.作者用丰富的

编码:隐匿在计算机软硬件背后的语言----心得

编码与组合 布莱叶盲文与二进制码 手电筒的剖析 绕过拐角的通信 电报机与继电器 逻辑与开关 门 二进制加法器 反馈与触发器 存储器组织 自动操作 从算盘到芯片 总线 操作系统 高级语言与低级语言 图形化革命

《编码-隐匿在计算机背后的语言》 —— 读书笔记(三):数字

7. 我们的十个数字 1) 数字是一种最抽象的编码.早期的数字系统:罗马数字(乘除很复杂)--古希腊数字系统(古希腊人以几何学闻名)--印度-阿拉伯数字系统(如今的阿拉伯数字) 2)  阿拉伯数字的优势:一是和位置有关,位置不同,代表的数量也不同 如100和1000:二是 10 和 0 是专门符号,其中0是数学史上最重要的发明,简化了数字系统中非常复杂的运算,尤其是乘除算法. 8. 十的替代品 1)数字可以有十进制.八进制.二进制表示(相互之间都可以进行加减乘运算,相互互换).二进制只有0.1,

2019年全国高校计算机能力挑战赛 C语言程序设计决赛

2019年全国高校计算机能力挑战赛 C语言程序设计决赛 毕竟这个比赛是第一次举办,能理解.. 希望未来再举办时,能够再完善一下题面表述.数据范围. 话说区域赛获奖名额有点少吧.舍友花60块想混个创新创业分也太难.. 水进了决赛圈,一共6题. 前4题,大概C语言课后习题的难度? 第5题,贪心排个序就好了吧 第6题,图论,拓扑排序,但我用暴力的,因为不知道范围呀,希望能骗点分. 第1题 #include<stdio.h> const int maxn = 10050; char s[maxn];

《编码-隐匿在计算机软硬背后的语言》第七章我们的十个数字

1.数字当然是我们平常所能接触到的一种最抽象的编码.当我们看到数字:3,不需要立刻将它与任何事物联系起来.我们可能会联想到3个苹果或者3个别的什么-- 2.但是当我们从上下文中得知数字表示的某个孩子的生日.电视频道.曲棍球赛的得分或蛋糕食谱中面粉的杯数时,也能够像认为它代表3个苹果时一样自然. 3.因为数字最开始产生时就很抽象,所以对于我们来说,理解这样一个问题会有一点困难.这个问题就是如下数量的苹果:并不一定要用符号"3"来表示,同样可以用"11"来表示. ===

《编码-隐匿在计算机软硬背后的语言》第十一章门

1.逻辑门与普通的让水通过或者让人通过的门是非常类似的,在逻辑学中,逻辑门的工作方式非常简单-让电流通过或阻止电流通过: 2.1938年,香农在麻省理工学院完成了那篇题为<继电器和开光电路的符号分析>的著名论文,在文中阐述了这个问题.没有人像香农那样能清晰严谨地阐述:电子工程师可以运用布尔代数的所有工具去设计开关电路: 3.继电器像开光一样,可以串联或并联在电路中执行简单的逻辑任务.这种继电器的组合叫做逻辑门: =========================================