目录

前言

一、二进制之间的转换

短除法

二、二进制的表示方式

用二进制表示字符串

三、如何通过0,1实现传输信息

电报如何传递信息的


前言

众所周知,现代计算机都是用 0 和 1 组成的二进制来表示所有的信息。

那么文本字符串是怎么表示成二进制的?

键盘中输入与显示器中输出的又是怎么实现的呢?

特别是时常遇到的乱码究竟又是怎么回事儿?

计算机在硬件层面究竟是怎么表示二进制的?


一、二进制之间的转换

短除法

比如,我们想把 13 这个十进制数,用短除法转化成二进制,需要经历以下几个步骤:

因此,对应的二进制数,就是 1101。


二、二进制的表示方式

计算机中的有符号数有三种表示方法,即原码、反码和补码。

三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同 。

在计算机系统中,数值一律用补码来表示和存储。

为何在计算机系统中一律采用补码的方式来表示和存储呢?

  • 1. 使用补码,可以将符号位和数值域统一处理;
  • 2. 加法和减法也可以统一处理 。例如用补码来表示负数,使得我们的整数相加变得很容易,不需要做任何特殊处理,只是把它当成普通的二进制相加,就能得到正确的结果。
  • 3. 原码表示法有一个很直观的缺点就是,0 可以用两个不同的编码来表示,1000 代表 0, 0000 也代表 0。还浪费了一位。

用二进制表示字符串

最早计算机只需要使用英文字符,加上数字和一些特殊符号,然后用 8 位的二进制,就能表示我们日常需要的所有字符了,这个就是我们常常说的 ASCII 码(American Standard Code for Information Interchange,美国信息交换标准代码)。

ASCII 码解释:该表是用十六进制表示的,比如,小写字母 a 在 ASCII 里面,就是第 97 个,也就是二进制的 0110 0001,对应的十六进制表示就是 61。这个表就像字典,每个字母或数字、符号都能在表中找到对应的表示方法,通过这些对应关系,便可以组合成我们所需要表示的相关信息。随着计算机的发展,计算机需要引入新的语言如中文、韩文等,因此便需要产生类似ASCll的字典表产生。日常说的 Unicode,其实就是一个字符集,包含了 150 种语言的 14 万个不同的字符。

可以用二进制表示任何信息,其中的转换如下图所示:

简单来说就是发明一套与中文或任意语言的字符集一一对应的二进制编码,然后再把其对应的规则告诉大家,当大家拿对应的编码后再进行一一对应解码便可。

出现乱码其实本质就是编码与解码方式不一致。


三、如何通过0,1实现传输信息

     信息传递的发展史

  1. 人传口信或者送信的方式,古代的驿站
  2. 中国古代的军队有“击鼓进军”和“鸣金收兵”,通过打鼓和敲钲发出不同的声音,来传递军队的号令
  3. 海上的灯塔、长城上的烽火台

上述这些传递方式都有一个问题就是难以传送复杂信息。因些电报的发明便出现了。

电报如何传递信息的

硬件组成:电报机本质上就是一个“蜂鸣器 + 长长的电线 + 按钮开关”。蜂鸣器装在接收方手里,开关留在发送方手里。双方用长长的电线连在一起。一个摩尔斯电码的电报机如下图:

逻辑图如下所示

信息解析:电报机只有一个按钮,按下就是输入信号,按的时间短一点,就是发出了一个“点”信号;按的时间长一些,就是一个“划”信号。然后双方通过类似二进制方式的编码形式来制定一一对应的解码信息。

如何解决电信号传输距离有限呢

为了能够实现接力传输信号,在电路里面,工程师们造了一个叫作继电器(Relay)的设备。

对于继电器的作用可以理解成古代的长距离送货中途的驿站,类似与先将货物送到一个点,然后再让该驿站该货物原样一个个点送下去。中继器原理图如下所示:

中继,其实就是不断地通过新的电源重新放大已经开始衰减的原有信号。有点类似我们平常用的wify加强器或手机信号增强器。

可通过中继器进行组合成与、或、非电路。从而打造出更加便捷及多样的表达方式。

例如在输入端的电路上,提供串联的两个开关,只有两个开关都打开,电路才接通,输出的开关也才能接通,这其实就是模拟了计算机里面的“与”操作。

常见的门电路有如下这些:

回到我们前面看的电报机原型,虽然一个按钮开关的电报机很“容易”操作,但是却不“方便”操作。

因为电报员要熟记每一个字母对应的摩尔斯电码,并且需要快速按键来进行输入。一旦输错很难纠正。

但是,因为电路之间可以通过与、或、非组合完成更复杂的功能,我们完全可以设计一个和打字机一样的电报机,每按下一个字母按钮,就会接通一部分电路,然后把这个字母的摩尔斯电码输出。

而这些门电路,也是创建 CPU 和内存的基本逻辑单元。对于计算机二进制的“0”和“1”的操作,实质就是操作门电路,叫作组合逻辑电路。

今天包含十亿级别晶体管的现代 CPU,都是由这样一个一个的门电路组合而成的。如下图所示CPU中的ALU(算术逻辑单元 Arithmetic and lLogic Unit)的组成就如下图所示:

注:极客时间徐文浩老师的深入浅出计算机组成原理

计算机组成原理之信息传输(五)相关推荐

  1. 计算机组成原理实验load,计算机组成原理实验报告五

    计算机组成原理实验报告五 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 4.9 积分 广东工业大学广东工业大学实验报告 计算机学院 计算机科学与技术 ...

  2. 目前大多数个人计算机中可配置,2018年自考《计算机组成原理》试题五

    2018年自考<计算机组成原理>试题五 三.判断题(判断下列各题的正误.对的打"√",错的打"×",若错误必须加以改正.每题1分,计10分) 1.存 ...

  3. 计算机组成原理试题(五)(附参考答案)

    一.选择题 (每小题选出一个最合适的答案,每小题2分,共20分) 1.若十进制数为37.25,则相应的二进制数是(  ). (A)100110.01    (B)110101.01    (C) 10 ...

  4. 计算机组成原理片级逻辑图,计算机组成原理试题(五)

    一.选择题 (每小题选出一个最合适的答案,每小题2分,共20分) 1.若十进制数为37.25,则相应的二进制数是(  ). (A)100110.01    (B)110101.01    (C) 10 ...

  5. 【王道笔记-计算机组成原理】第五章 中央处理器

    文章目录 一.CPU的功能和基本结构 1.CPU的功能 2.CPU的基本结构 二.指令执行过程 1.指令周期 2.指令周期的数据流 3.指令执行方案 三.数据通路的功能和基本结构 四.控制器的功能和工 ...

  6. 《计算机组成原理》第五章指令系统 部分课后习题答案 清华大学出版_秦磊华_谭志虎

    5.1 指令:控制计算机执行某种操作(如加.减.传送.转移等操作)的命令. 指令系统:一台计算机中所有指令的集合. 操作码:指令中用于控制指令操作性质的字段. 扩展地址码:将指令的操作码字段向不用的地 ...

  7. 深入计算机组成原理(十五)浮点数和定点数(上):怎么用有限的bit标识尽可能多的信息?

    在我们日常的程序开发中,不只会用到整数.更多情况下,我们用到的都是实数.比如,我们开发一个电商App,商品的价格常常会是9.9:再比如说,现在流行的深度学习算法,对应的机器学习里的模型里的各个权重也都 ...

  8. 《计算机组成原理》第五章:处理器

    5.1概述 在第4章中,我们看到一台计算机的性能由三个关键因素决定:指令数目.时钟周期和每条指令所需时钟周期数(CPI).我们在第2.3章学习的编译器和指令集系统决定了一个程序所需的指令数目.而处理器 ...

  9. 计算机组成原理(第五章CPU+流水线)

    文章目录 CPU的基本结构 运算器的基本组成 控制器的基本组成 CPU的功能 控制器和运算器的功能 运算器的基本结构 专用数据通路方式 CPU内部单总线方式 控制器的基本结构 用户是否可见 指令执行过 ...

最新文章

  1. 在 Spring Boot 中,如何干掉 if else!
  2. 北风设计模式课程---单一职责原则
  3. 2021-10-11 二叉树 删除结点 (用到parent指针)
  4. KVM虚拟机相关步骤
  5. 使用Lambda在AWS云上使用Java
  6. python支持复数以及相关的运算吗_Python: 复数的数学运算
  7. Coursera自动驾驶课程第14讲:Linear and Nonlinear Kalman Filters
  8. 【idea】IDEA中TODO以及FIXME等关键字不高亮显示修复
  9. matlab 启动图标
  10. Spring系列:学习Spring的资源和讨论
  11. 《Java设计模式》之代理模式 -Java动态代理(InvocationHandler) -简单实现
  12. mysql 优化max_Mysql 优化
  13. ECS 还是轻量应用服务器,看完评测你就知道了?
  14. 信息系统项目管理师知识记忆口诀
  15. acu风格是什么意思_acu 是什么意思,是一个品牌吗???
  16. 《网页配色密码》 一本易读实用的好书
  17. 使用Pytorch识别字符验证码
  18. HCIA网络基础9-VRP文件系统管理
  19. 亚马逊热销爆款产品货源有哪些?亚马逊无货源怎么做?
  20. 近岸蛋白递交注册:年营收3.4亿 朱化星控制71.24%表决权

热门文章

  1. 这些年掘金上的优质前端文章,篇篇经典,一次打包带走!
  2. 抢答器java_java竞争抢答器
  3. android 小插件下载地址,万能小组件小部件
  4. 网络协议自动化逆向工具开山鼻祖discoverer 分析
  5. 在远离手机的120个小时里
  6. 肾藏精,其华在发,发的营养来源于血,但其生机根本还在于肾,肾不好,头发会早发白、失去光泽,并且出现脱发
  7. 一本不错的汇编书籍《Professional Assembly Language》
  8. 中国邮政储蓄银行java开发薪资_中国邮政储蓄银行薪资待遇及职业前景
  9. 如何在DigitalOcean上使用Packer和Terraform构建Hashicorp Vault服务器
  10. access select max_一个央企老屌丝的Access数据库自学之路(1)