恍惚的C语言入门系列(一)前言
首先,时间紧张,说到哪算哪。
计算机之父,冯·诺依曼,这个人很屌,现代计算机的体系结构都是基于他提出的体系结构,简单点说,就是把计算机指令和数据分开存储。那之前是怎么做的,为什么要分开,请继续看。
在很久很久以前,没有电脑,你不能打游戏,哈哈。一些复杂的科学计算不可能靠人工草稿计算,所以一群科学家就研究出一种可以自动计算的机器来辅助计算,原理抽象出来就是纸带机。在纸带上打孔然后跟放电影一样去滚动计算,纸带上打孔就是那会的编程,好牛逼的。但是,一段小程序就需要浪费一大坨纸带,而且打孔的效率也不高,出错后不方便修改,哔了狗了,所以不好用的东西很快就有看起来很好用的来替代。冯·诺依曼的体系…(之后吧啦吧啦一大堆),太多了,不想写了,自行百度“计算机发展史”快速浏览一遍,没事䁖一眼,看不看其实没什么,了解就好。
现在的计算机都是基于“冯”体系的,主要构成(5部分)有:
- 控制器:可以理解为人的中枢神经
- 运算器:负责运算,对数据加工处理
- 存储器:负责数据、程序等存储工作
- 输入:将数据输送到计算机的设备叫输入设备,如:鼠标、键盘、扫描仪等
- 输出:计算机处理后的结果表达出来的设备,如:显示器,工业控制的车间设备等
是不是和你理解的台式机不太一样,但是说不出来为什么,好,现在拿一个台式机给你讲,一个开机能跑起来并且打游戏的机器由以下部分组成:
- 中央处理器(CPU):负责计算,数据控制,可临时寄存计算数据
- 随机存储器RAM(内存条):系统运行过程中存放各种数据(从硬盘来的,从CPU来的),特点是速度快,但是断电后数据丢失,不会持久存储
- 辅助存储器(硬盘,优盘等):持久化存储数据,特点是容量大,掉电后数据不丢失,但是速度远远不及CPU处理速度和内存(条)RAM的存储速度
- 主板:没有板子怎么能行,要不上面的部件放哪里呢,当然主板的核心功能是电路继承,包括一些基础但是很重要的芯片,控制开机关机,协调各个配件之间工作
- 键鼠:说好的要打游戏,没有键鼠怎么能行
- 显示器:没有输出设备打个鸡毛游戏啊
- 显卡:玩玩推箱子,扫扫雷就不用了,玩大型画质很高的游戏或许需要,为什么要显卡,没显卡也能工作。解释下:以前没有独立显卡,都是集显,集成显卡就把显卡芯片焊接在主板上,不容易更换,性能什么的但是够用,现在玩游戏就弱鸡了。还有一种是核显,核心显卡就是没有显卡的意思,哈哈,显示的计算靠CPU来计算完成,所以CPU很忙,现在游戏对性能要求高了,CPU不能同时胜任数据计算和显示的计算,所以独立显卡就诞生了,独立显卡就专门干一件事,显示计算(其实没那么简单,还有用显卡挖矿的呢)
- 插线板什么的,其他自行脑补
总结:第一部分讲的计算机构成是功能上的划分,第二个例子是从物理结构上直观的划分,具体他们之间有什么联系呢?请看:
- CPU = 控制器 + 运算器
- 主板 = 输入系统 + 输出系统 + 总线(机箱中各种控制线)
- 存储器=内存 + 硬盘
- I/O设备(输入输出设备):键鼠、扫描仪、显示器等等
以上红色的字是功能上划分的概念,绿色字是物理结构上划分的概念。
到此为止,计算机硬件大概就这么多,真正工作的机器需要硬件+软件,软件就是跑在机器上的程序,分为系统软件(Windows、Linux、OSX等)和应用软件(QQ、Word、LOL等)应用软件依赖系统软件运行,好了,第一篇就扯这么点吧,有时间继续,下一篇部署开发环境,然后开始你的C语言表演---HelloWorld!!!
下面给你附图,自己YY看一下哈:


碎觉...zZZ

浙公网安备 33010602011771号