从程序员视角浅入浅出了解计算机硬件——概述

作为程序员,我们经常关注代码、算法和软件开发,但理解计算机硬件同样对我们至关重要。了解计算机硬件可以帮助我们优化程序性能,更好地理解程序在计算机上的运行情况,从硬件的角度分析性能的上限在哪?瓶颈在哪?更重要的是可以避免被亲朋好友咨询电脑问题而自己一窍不通的尴尬场面。虽然我们经常自嘲自己是个接网线、或者是修电脑的,但是对于大部分刚入门的小白程序员,对计算机的认知只停步于课本的理论知识,没有接触过实际的硬件、没有装过系统、没有处理过蓝屏、黑屏,甚至可能内存条和固态硬盘都区分不了(M.2接口的固态硬盘)。
在这里插入图片描述

图1 电脑蓝屏

我们从课本学到关于计算机的组成如图2所示,冯·诺依曼计算机(简称冯·诺依曼机)是一种采用存储程序概念的计算机设计,由匈牙利裔美国数学家冯·诺依曼在20世纪40年代提出。它包含运算器、控制器、存储器、输入设备和输出设备等基本部件,以及用于存储程序和数据的存储器。

在这里插入图片描述

图2 冯诺依曼计算机结构

图3所示是一个服务器的内部图,我们大部分人都没有见过实际的服务器,平常基本是通过远程控制来操作服务器。服务器内部有很多的内存插槽以及硬盘插槽,可以支持多个cpu,多个网卡,但一般是不带显示器,扩展性较强。服务器的各个零件与冯诺依曼机的基本部件又是怎么对应的?
在这里插入图片描述

图3 服务器内部图

图4 则是我们常见的台式计算机,众所周知,RGB可以提升30%的性能(doge)。如果自己DIY 过台式主机,相信你应该对各种硬件参数了如指掌。DIY主机是一个不错的学习机会,DIY过程可以更深入地了解计算机硬件,学习如何搭配、安装硬件,可以增强对计算机体系结构的理解。此外,在组装的过程中,会有各种各样的硬件参数,如cpu的架构、频率,内存的容量及频率,硬盘的读写速度,网卡的传输速度等等,能够使我们对计算机各个部分的实际性能有更加深入的理解。
在这里插入图片描述

图4 台式机内部图

图5的笔记本对于程序员来说应该是再熟悉不过来,经常写bug的程序员都知道,出门带个笔记本是基操,随时随地修bug,妈妈再也不用担心我的头发了。由于笔记本的便捷性,也注定其内部结构必是高度集成的,扩展性较差,硬件基本都是板载的,顶多可以加个M.2固态硬盘。
在这里插入图片描述

图5 笔记本拆机图

以上四种不同形态的计算机,虽然形态各异,但基本都是由CPU、主板、内存、显卡(可选)、硬盘、电源、散热器、机箱八大零件组成。那这些计算机跟冯诺依曼机有什么联系?化繁为简,本质都是冯诺依曼机的具体实现,它们之间的关系相当于面向对象编程中的抽象与多态,冯诺依曼机是对计算机的高度抽象,而服务器、台式机、笔记本等,则是计算机的具体实现(多态),根据使用场景的不同,有着不同的特性。
我们常说CPU的速度很快,那究竟有多快?是微秒级别还是纳秒级别,有没有闪电五连鞭快;大家说的内存指的是内存条还是硬盘容量;硬盘的读写很慢,那究竟有多慢,顺序读写速度如何、随机读写又如何。本系列文章将从硬件的角度出发,浅入探讨CPU、内存、网络和硬盘等硬件组件的特性,以及对程序开发的影响。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值