计算机如何理解数据
1 几个值得思考的问题
计算机是怎么制造出来的?
CPU是如何进行运算的?
显卡是怎么显示图像的?
声卡是怎么发声的?
网络是怎么发送数据的?
硬盘是怎么存储数据的?
软件做了什么?
硬件做了什么?
软件和硬件之间如何配合?
软件如何控制硬件?
人工智能是怎么回事儿?
…
2 计算机理解数据的基础
知识点1: 计算机只认识0和1这两个符号/状态
上述说法是片面的。计算机不理解人类的符号、逻辑、数据和函数,对于计算机来说,需要使用数字电路来存储、提取、处理(计算)和展现。当前主流计算机存储数据的方式是数字电路的通和断(假设高电压为1,低电压为0),这种主流方式即二进制,计算机发展前期也有三进制等方式,只是在后期发展中被淘汰。
为了实现0/1到字符的演进,人们发明了ASCII码用来定义常见的字母和标点符号。显卡通过像素点(0/1,或者其他形式)来完成显示目的。
知识点2: RISC与CISC两种不同的指令集方式
RISC: 使用逻辑比较简单的符号,通过高频率来处理大数量的符号来完成运算;
CISC: 使用少量符号,但是每种符号的含义复杂,可以实现低频率处理大量数据;
知识点3: 基本电路 -> 与/或/非/与非
或门: 两个开关并联的电路
与门: 两个开关串联的电路
非门: 一个开关的电路
门电路不可以直接理解为元件,而是应该理解为封装的单元或者对象。
异或是可逆的,可以实现数据冗余恢复等。
还有同或等门电路,用处同样极大(比较)。