part.4 从盘古开天开始学C++之电脑那点事儿

引言

前两天比较忙,所以没有及时更新,几天才完成这样一篇内容。等忙过这阵更新的频率应该可以恢复到一两天一更。
在上节内容里,我们对 cin 的相关内容予以了介绍,同时也对变量进行了讲解。鉴于变量如同一个容器,我们给变量起名字是为了防止记不住冗长的地址编号。那么,在这一节,我们来聊一聊关于电脑存储信息的那些事。

关于冯·诺依曼结构

冯·诺依曼被誉为现代计算机之父,这主要源于他所提出的冯·诺依曼结构奠定了现代计算机的基本体系架构。他指出,计算机应由五个部分组成,即运算器、存储器、控制器、输入设备以及输出设备。其中,运算器承担运算工作,存储器负责数据的存储与提取,输入设备负责数据的采集与输入,输出设备负责计算结果的输出与显示。而控制器则掌控着整个流程的运转。
请添加图片描述
我们首先来谈谈存储器。先来让大家认识两种存储器,一种是 ROM(Read Only Memory,只读存储器),另一种则是 RAM(Random Access Memory,随机存取存储器)。
其中,RAM 较为特殊,它主要用于临时存储数据,一旦计算机断电,其中的数据就会丢失,电脑中的内存条就是典型的 RAM。
与 RAM 不同,ROM 用于“永久”保存数据,即便计算机断电,存储于其中的数据也不会丢失。我们计算机中的固态硬盘、机械硬盘等就是现代形式的 ROM。
当我们创建了一个 C++文件(存储 C++源代码的文件后缀为.cpp,此处为简称)之后,实际上就用到了硬盘,因为我们将.cpp 文件存储在了硬盘中,所以当我们下次打开 Visual Studio Code(vscode)时,依然能够看到我们之前创建的.cpp 文件。
而在程序中,当我们创建了一个变量,此时计算机会为我们分配一个空间来存储数据,这个空间就位于内存条上,也就是说如果计算机突然断电,那么刚才存储的数据就会消失。
请添加图片描述
请添加图片描述
关于存储器有一件非常有趣的事。世界上第一台计算机 ENIAC 能够执行每秒约 5000 次的加法运算以及约 300 次的乘法运算,乍一看好像速度已经很快了。然而,与现代计算机的 CPU 相比,那可就显得小巫见大巫了,一个 3.5GHz 的 CPU,在理想状况下每秒可以进行 35 亿次加法运算。CPU 的计算速度如此之快,可存储器的速度却没那么快,这就如同一个厨师能在 0.1 秒内做出 100 道菜,但服务员只是个普通人,那么厨师就不得不等服务员上完一道菜后才能再做下一道菜,这就大大降低了效率。
请添加图片描述

为解决这一问题,就需要用到一种被称为 cache 高速缓存存储器的东西。它的速度极快,能够先把 CPU 计算的结果存储起来,如此一来 CPU 便可以继续进行下一次计算,而 cache 再缓缓地与普通存储器进行数据传输,通过这种方式就可以有效提升运算效率。
接下来我们谈谈输入、输出设备。实际上,计算机上的输入输出设备有很多。比如鼠标,它属于输入设备,因为我们通过移动鼠标将位置的变化信息输入到计算机中,进而使屏幕上的鼠标指针相应移动。同样地,键盘、麦克风等也都是输入设备。而计算机的屏幕是输出设备,用于将计算得出的图像、结果等展示出来,类似的还有音响、耳机等,它们同样属于输出设备。
关于运算器和控制器,如今它们都已集成在 CPU 之中了。CPU(Central Processing Unit,中央处理单元)堪称一台计算机的核心,所承担的责任极为重大。下面的这张图展示的就是一个 CPU,我们有时候确实会惊叹于人类的智慧,如此小巧的一个芯片竟能够进行如此迅速且复杂的运算!
请添加图片描述

谈到 CPU,就不得不提及 Intel 和 AMD 这两家巨头公司。它们之间的相互竞争和共同进步,极大地推动了集成芯片的发展。下面的图片是神奇的网友们做的表情包,左下是Intel公司的黄建森【老黄】和AMD公司的苏姿丰【苏妈】。当然,这个图是在讲两家的显卡之争。(显卡是计算机中用于图像计算的芯片——也是打游戏需要关注的主要硬件之一)
请添加图片描述

Intel 公司的创始人戈登·摩尔提出了一个定律——在价格保持不变的情况下,集成电路上能够容纳的晶体管数目大约每隔 18 个月就会增加一倍,其性能也会提升一倍。我认为,如果这两家公司缺少了其中任何一家,都难以如戈登·摩尔所预测的那样发展。

总结

本来我是准备将计算机的拆解内容也放进来的,但是想了想其实也没太有必要,所以就算啦,如果说你觉得有必要,一定告诉我,后续我再加上去。这一节,主要还是做一些简单的科普!那么,我们下一节再见!
在这里插入图片描述

  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值