我们编写软件的过程中,我们会和各种各样的硬件打交道,所以在我们开始学习编码之前,很有必要了解基础的硬件知识,今天我就跟大家简单的谈一谈硬件方面。
PC(个人电脑)
PC就是我们常用的个人电脑。个人电脑通常由几个大部分组成,比如显示器,机箱,键盘,鼠标。当然笔记本电脑是将以上几个部分组合在一起。我们通过键盘,鼠标将信息输入到机箱,机箱通过自己的计算或者与互联 进行信息传递后,将信息反馈到显示器,最后呈现在我们眼前。其中最重要的就是机箱,因为机箱里面有很多部件,我们来一一了解下。
主板
主板是整个机箱所有部件的载体,其他部件都有接口与主板对接,简单的说来,就是其他部件都是安装在主板上的。主板本身也自带部分部件,比如声卡, 卡都是事先集成在主板上的,无需另行购买。
CPU
CPU是整个电脑的核心,所有的计算任务全部都是由CPU来处理。在电脑运行的过程中,无时无刻都在进行计算任务,所以CPU的性能越好,电脑运行起来就越流畅。说到CPU就不得不说说进程和线程,电脑可以同时运行多个不同的软件,就是因为CPU在不停的切换进程,而一个软件在运行的同时可以做不同的事,比如下载软件在运行下载任务的时候同时还会上传数据,这就是多线程,在编写软件的时候,我们会遇到需要操作多线程的情况。
内存
除了CPU,内存就是电脑最重要的部分,我们重点来说说内存。内存是临时存放数据的地方,当需要计算数据的时候,CPU会在内存读取数据再进行计算。所以当我们开启电脑的时候,操作系统会被首先加载到内存,然后CPU在内存里读取操作系统,其他软件也一样首先被加载到内存,再由CPU进行计算,当我们关闭电脑时,内存又会被清空。这就是为什么我们在运行大型游戏的时候,需要足够大的内存才能流畅运行的原因。在我们编写程序的时候,同样会频繁的运用内存,比如我们在定义变量的时候,我们就会在内存中为变量划分内存空间,在我们需要频繁的读取数据的时候,也会将数据存储在内存,方便读取。
硬盘
硬盘用于存储数据,在我们电脑上,操作系统,软件都被储存在硬盘。在我们编写软件系统的时候,需要用到数据库,将数据持久化存储,数据就存在硬盘里。但是硬盘的读写效率比起内存有很大的差距,所以我们的软件在架构的时候,会将大量需要频繁读取的数据存在内存,而读取不频繁的数据存在硬盘。目前硬盘已由机械硬盘发展到SSD硬盘,SSD硬盘的读写效率远超机械硬盘,但成本较高,所以当我们在搭建分布式系统时,会在某些需要高效读写的业务部署在有SSD硬盘的服务器上。
显卡
由于现在的CPU效能非常高,所以CPU已经可以取代低端显卡,称为核心显卡。但是对于大型游戏,或者某些对图形要求比较高的软件,CPU在图形方面的计算能力就不够了,所以我们需要独立显卡来专门处理图形计算。说到显卡,我们就要说说GPU。GPU就相当于是显卡的心脏,作用类似CPU专门负责计算,但是又与CPU有所区别。CPU擅长处理有逻辑的串行计算,而GPU擅长大规模并行计算。
好了,今天就谈到这里,如果你有硬件方面的需求,记得一定要上鹰飞 (www.yingfly.com)!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!