编程必备基础知识|计算机组成原理篇(02):计算机…

2019-09-17 10:17:07来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

编程必备基础知识|计算机组成原理篇(02):计算机的分类

计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识。关于计算机基础的课程很多,内容繁杂,但无论是相关书籍还是大学课程,都有点脱离工作。特别地,计算机基础知识体系庞杂,想要从零学习或者复习都耗时耗力。

有鉴于此,本系列文章将带你更快的补足编程必备基础知识,涵盖计算机领域三大基础知识:计算机组成原理、操作系统、计算机网络,文章选取了作为程序员最应该掌握的那部分知识,取其精华,弃之于程序员不重要的那部分内容。

目的是:

  • 帮助大家形成计算机知识的结构体系
  • 帮助大家理解计算机底层原理
  • 帮助大家在工作实践中借鉴其中的优秀设计

本篇是计算机组成原理篇之计算机的分类。

欢迎关注、转发、收藏、评论

1.超级计算机

超级计算机是功能最强、运算速度最快、存储容量最大的计算机,多用于国家高科技领域和尖端技术研究,包括天气预报、海洋监测、生物制药、科学计算、核聚变核裂变模拟、加密解密算法的运算、军事战争模拟等等。

用来衡量超级计算机运算速度的单位是TFlop/s,1TFlop/s = 每秒一万亿次浮点计算。

截至目前,全世界超级计算机排名前三的见下图。

为什么神威太湖之光的处理器个数远超Summit,但算力还没有Summit高呢?这是因为神威太湖之光采用的全部是拥有自主知识产权的国产芯片。

下面是中国范围内排名前三的超级计算机。

2.大型计算机

大型计算机,又称大型机、大型主机、主机等,具有高性能,可处理大量数据与复杂的运算,像银行金融交易的数据、证券交易所的数据处理、人口普查、企业资源规划等一些项目里面都会使用到大型计算机,在大型机市场领域,IBM占据着很大的份额。

提到大型机,不得不提到的就是——去“IOE”行动。

什么是IOE?

I——IBM,是服务器提供商,O——Oracle,是数据库软件提供商,E——EMC,则是存储设备提供商,三者构成了一个从软件到硬件的企业数据库系统。由这三驾马车构成的数据库系统在当时几乎占领了全球大部分商用数据库系统市场份额。除阿里巴巴这样需要大量数据运算的电商企业,其他如石油、金融行业也广泛地使用这套系统。

什么是去"IOE"?

它是阿里巴巴提出的概念。其本意是,在阿里巴巴的IT架构中,去掉IBM的小型机、Oracle数据库、EMC存储设备,代之以自己在开源软件基础上开发的系统。

为什么要去"IOE"?

因为IOE代表了高维护费用的存储系统,仅Oracle系统三年的销售价格就达到了八位数,且IOE系统伸缩性差,扩展性差,无法满足阿里日益增长的业务需要。

3.迷你计算机(服务器)

迷你计算机,也称为小型机、普通服务器,具备不错的算力,可以完成较复杂的运算。它不像之前的超级计算机和大型计算机,很多公司(像华为、浪潮、联想等)都可以制造。现代背景下,很多公司已经将传统的大型机替换成了普通服务器,成为大规模企业计算的中枢。云服务厂商(比如阿里云、腾讯云等),也是使用普通服务器来构建自己的云服务和数据中心的。

4.工作站

工作站是高端的通用微型计算机,提供比个人计算机更强大的性能,类似于普通台式电脑,体积较大,但性能强劲,主要用于图像处理、动画设计、计算机辅助设计及制造CAD/CAM等领域。

5.微型计算机

微型计算机,又称为个人计算机,是最普通的一类计算机,可以分为台式机、笔记本电脑、一体机。

麻雀虽小,五脏俱全。从构成的本质上来讲,个人计算机与前面的分类无异,都包含了计算机所必备的一些硬件。所以,我们在学习计算机的时候,只要对个人计算机进行研究,就能触类旁通,来理解这里面所有的计算机分类了。因为我们对个人计算机相关理论的学习 ,同样适用于前面介绍的几种计算机。

总结

计算机分为五类,分别是超级计算机、大型计算机、迷你计算机(普通服务器)、工作站、微型计算机(PC),其中,超级计算机、大型计算机、工作站,我们平常接触的比较少,微型计算机、迷你计算机我们接触的多一些。微型计算机就是我们平常使用的个人计算机,而迷你计算机就是普通服务器。

END


原文链接:https://www.cnblogs.com/sum-41/p/11492921.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:java基础练习题

下一篇:201871010134-周英杰《面向对象程序设计(java)》第二周学习总