您现在的位置是:首页 > 正文

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

2024-04-01 00:59:24阅读 1

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

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

目的是:

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

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

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

1.超级计算机

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

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

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

1666949-20190909171618101-1832074648.png

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

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

1666949-20190909171647353-1106414157.png

1666949-20190909171700570-181662327.jpg

2.大型计算机

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

1666949-20190909171722458-536622313.jpg

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

什么是IOE?

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

什么是去"IOE"?

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

为什么要去"IOE"?

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

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

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

1666949-20190909171740996-1440273241.png

4.工作站

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

1666949-20190909171754556-115390573.png

5.微型计算机

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

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

1666949-20190909171813416-2122065623.png

总结

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

END

1666949-20190909171832745-65103523.jpg

转载于:https://www.cnblogs.com/sum-41/p/11492921.html

网站文章

  • 命令文件

    vim 设置 在 /etc/vimrc文件中任意行加入命令,可以修改vim打开后的状态,比如显示行号,加下划线等功能。 用户管理 /etc/passwd中显示 1.帐号名称 2.密码 3.uid,4....

    2024-04-01 00:59:17
  • Python调用C++ DLL库 ------OSError: [WinError 126] 找不到指定的模块。

    Python调用C++ DLL库 ------OSError: [WinError 126] 找不到指定的模块。

    Python调用C++ DLL库 解决Python中 OSError: [WinError 126] 找不到指定的模块 的问题。 一、问题:   在进行Python开发的过程中,很可能遇到调用C++ ...

    2024-04-01 00:59:09
  • ASP .net core之Memory usage

    ASP .net core之Memory usage

    Asp .net core内存管理机制注意:在垃圾回收触发时,除了触发垃圾回收的线程外所有的其他线程都会挂起状态分类:主要分为server GC和workstation GCServer GC:默认值...

    2024-04-01 00:59:03
  • mysql 表名 参数化_我可以在准备好的语句中参数化表名吗?

    我已经多次使用mysqli_stmt_bind_param函数。但是,如果我分开试图防止SQL注入的变量,则会遇到错误。这是一些代码示例:function insertRow( $db, $mysql...

    2024-04-01 00:58:38
  • CentOS8 按照 MySQL5.7———错误:没有任何匹配: mysql-community-server

    CentOS8 按照 MySQL5.7———错误:没有任何匹配: mysql-community-server

    问题 [dzl@localhost ~]$ sudo yum -y install mysql-community-server 上次元数据过期检查:0:32:16 前,执行于 2022年03月12日...

    2024-04-01 00:58:30
  • 抽象类和接口

    Java基础,抽象类和接口

    2024-04-01 00:58:24
  • 一本比较简单易懂的中文python入门教程

    http://woodpecker.org.cn/abyteofpython_cn/chinese/index.html转载于:https://www.cnblogs.com/ericsun/archive/2012/02/24/2366984.html

    2024-04-01 00:57:55
  • 关于一级指针、二级指针总结

    1.一级指针存放的是变量的地址。传参使用的话可以改变指向变量的值但是无法改变指针的指向(因为形参只是复制一个相同的指针进行操作,相当于一级指针是无法当做形参传进另一个函数)。 2.二级指针存放的是一级指针的地址。传参使用的时候传进去的是一级指针的地址,可以在另一个函数可以改变原一级指针的指向也可以改变一级指针指向的变量! .........

    2024-04-01 00:57:49
  • 服务器本地视频播放的网站,javascript-如何显示带有本地字幕的本地视频(不带网络服务器)...

    我正在寻找一种跨浏览器视频解决方案,该解决方案能够使用带有本地字幕(.srt文件)的本地HTML文件显示本地视频.我尝试了不同的播放器(VideoJS,jwPlayer,带有jquery.srt的HT...

    2024-04-01 00:57:21
  • 介绍Focal loss和变体

    Focal loss公式:FL(pt)=−(1−pt)γlog(pt)FL(p_t)=-(1-p_t)^γlog(p_t)FL(pt​)=−(1−pt​)γlog(pt​) Focal loss是为了...

    2024-04-01 00:57:14