计算机概述系列目录
第一章 计算机发展历程与基础表示
前言
学习计算机概述,目前参考资料来源《计算机科学速成课》(https://www.bilibili.com/video/BV1EW411u7th?p=3),以后逐步补充、更新。
本章主要讲述计算机的发展历程以及计算机中数据的基础表示。
一、计算机演变过程
演变基本标准:成本、大小、速度、可靠性
二、数据的逻辑表示
1. 逻辑表示
由于二进制只存在true和false两种状态,抗噪声能力强,计算机用二进制来表示数据。
需要表示的数据类型:正整数、负整数、浮点数、字母、符号、各类国家文字
- 正整数(最基本的表示方法)15 = 00001111B(一般用8位表示一个数据,所以通常称8位为1个字节)
- 负整数(一般将二进制首位作为符号位,1表示为负号)-15 = 10001111B
- 浮点数(因小数点可在数字间浮动,所以表示方法多样)最常见的IEEE 754标准(类似科学计数法):首位符号位(S),接下来8位为指数位(E),后23位为有效数位小数部分(M)。一个数V就可以表示为
其中E-127是保证指数范围为-127~128之间。M+1则是隐性的提升了数据1位精度。
- 字母
早期用ASCII(美国信息交换标准代码,7位二进制表示128个不同值,后面扩展到1个字节)
现在推广使用Unicode,为了统一所有编码的标准(例如不同国家之间的文字标准)。常见的Unicode是16位的,超过100万个位置。
2. 逻辑运算
- 基本操作:NOT、AND、OR
晶体管物理层面的表示:(将晶体管的控制线当做电路开关)
(1)NOT(晶体管控制线作为输入,上端作为输出,下端接地)
(2)AND
(3)OR
- 衍生操作:XOR(不再考虑晶体管的制造,直接用基础晶体管构造得到)
三、小灵感
- 能处理加减运算的计算机也能用于处理乘除运算。因为乘法和除法实际上可以看做是多个乘法和减法。eg:17/5 可以看做对17不断减5,余2,也就是17 = 5*3 + 2。
未完,待续。