一、计算机发展简史

1、计算机发展的四个阶段

  • 第一阶段:电子管计算机

第二次世界大战是电子管计算机产生的催化剂。英国为了了解德国海军的密文而研发出来的。

集成度小,空间占用大
功耗高,运行速度慢
操作复杂,更换程序需要接线

  • 第二阶段:晶体管计算机

贝尔实验室的三位科学家发明了晶体管

集成度相对较高,空间占用相对较小
功耗相对较低,运行速度较快
操作相对简单,交互更加方便

  • 第三阶段:继承电路计算机

德州仪器的工程师发明了集成电路

计算机变得更小
功耗变得更低
计算速度变得更快

  • 第四阶段:超大规模集成电路计算机

一个芯片集成了上百万的晶体管
速度更快,体积更小,价格更低,更能被大众接受
用途丰富:文本处理,表格处理,高交互式的游戏与应用

  • 第五阶段:未来的计算机

生物计算机,以蛋白质分子作为主要的材料

体积小,效率高
不易损坏,生物级别的自动修复
不受信号干扰,无热损耗

量子计算机,遵循量子力学的物理计算机

2013年5月,谷歌和NASA发布D-Wave Two
2017年5月,中国科学院宣布制造出光量子计算机
2019年1月,IBM展示了世界首款商业化量子计算机

2、微型计算机的发展历史


摩尔定律:集成电路的性能,每18-24个月就会提升一倍
不过现在摩尔定律不那么适用了,随着计算机的发展,性能也逐渐接近瓶颈了

二、计算机分类

1、超级计算机

功能最强,运算速度最快,存储容量最大的计算机
多用于国家高科技领域和尖端技术研究
超级计算机的运算速度单位是TFlop/s

2、大型计算机

又称大型机,大型主机,主机等
具有高性能,可处理大量数据与复杂的运算
在大型机市场领域,IBM占领着很大的份额

3、迷你计算机

也称为小型机,普通服务器
不需要特殊的空调产所
具备不错的计算力,可以完成比较复杂的运算

现在,普通服务器已经代替了传统的大型机,成为大规模企业计算的中枢

4、工作站

高端的通用微型计算机,提供比个人计算机更强大的性能
类似于普通的台式电脑,体积较大,但性能强劲

5、微型计算机

又称为个人计算机,是最普通的一类计算机

三、计算机的体系结构

1、冯诺伊曼体系

将程序指令和数据一起存储的计算机设计概念结构
必须要有存储器、控制器、运算器、输入设备、输出设备

现代计算机都是冯诺依曼机

  • 能够把需要的程序和数据送至计算机中
  • 能够长期记忆程序、数据、中间结果及最终运算结果的能力
  • 能够具备算术、逻辑运算和数据传送等数据加工处理的能力
  • 能够按照要求将处理结构输出给用户

    冯诺伊曼瓶颈
    CPU和存储器速率之间的问题无法调和,造成了风诺伊曼机瓶颈
    CPU处理速度快,而数据传输速度慢,CPU经常空转等待数据传输

2、现代计算机结构

现代计算机在冯诺依曼体系结构的基础上进行了修改
解决了CPU与存储设备之间的性能差异问题

四、计算机的层次与编程语言

1、程序翻译与程序解释

当人需要与计算机进行交流的时候,需要进行语言之间的转换。


计算机执行的指令都是L0
翻译过程生成新的L0程序,解释过程不生成新的L0程序
解释过程由L0编写的解释器去解释L1程序

2、计算机的层次与编程语言


硬件逻辑层
门、触发器等逻辑电路组成
属于电子工程的领域

微程序机器层
编程语言使微指令集
微指令所组成的微程序直接交由硬件执行

传统机器层
编程语言是CPU指令集
编程语言和硬件是直接相关的
不同架构的CPU使用不同的CPU指令集

操作系统层
向上提供了简易的操作界面
向下对接了指令系统,管理硬件资源
操作系统层是在软件和硬件之间的适配层

汇编语言层
汇编语言可以翻译成可直接执行的机器语言
完成翻译的过程的程序就是汇编器

高级语言层
编程语言为广大程序员所接受的高级语言
高级语言的种类非常多,有几百种
常见的高级语言有:pyhton,java,C++等

应用层
满足计算机针对某种用途而专门设计的

五、计算机的计算单位

1、容量单位

在物理层面,高低电平记录信息
理论上只认识0/1两种状态
0/1能够表示的内容太少了,需要更大的容量表示方法


2、速度单位

网络速度

CPU速度
CPU的速度一般体现为CPU的时钟频率
CPU的时钟频率单位一般是赫兹
主流的CPU的时钟频率在2G赫兹以上
Hz其实就是秒分之一
并不是描述计算机领域所专有的单位

它是每秒中的周期性变动重复次数的计量

计算机组成原理概述篇相关推荐

  1. 【计算机组成原理】计算机组成原理——概述篇

    计算机发展历史 电子管计算机(1946年--1958年) 第一台计算机为ENIAC诞生于美国宾夕法尼亚大学 特点: 1. 集成度小,空间占用大 2. 功耗高,运行速度慢 3. 操作复杂,更换程序需要接 ...

  2. Java架构师成长之道之计算机组成原理组成篇

    Java架构师成长之道之计算机组成原理组成篇 Java架构师成长之道 2.1 计算机总线 2.1.1 总线概述 以通用串行总线USB(Universial Serial Bus)为例子来理解什么是总线 ...

  3. 计算机组成原理——组成篇

    文章目录 计算机组成原理 -- 组成篇 1. 计算机的总线与I/O设备 a.计算机的总线(Bus) 1.为什么要使用总线? 2.总线的两大基本特征是什么? 3.总线分为几类? 分类: 4.系统总线按照 ...

  4. 详解计算机组成原理组成篇(磁盘调度算法,cache命中率,效率,平均访问时间,以及FIFO、LFU、LRU算法。拒绝挂科)

    计算机组成原理组成篇 文章目录 计算机组成原理组成篇 一.计算机的总线与IO设备 1.1计算机的总线 总线的概述 总线的分类 总线仲裁 1.2计算机的输入.输出设备 常见的输入输出设备分 输入输出接口 ...

  5. 【计算机组成原理】计算机组成原理——计算篇

    计算机组成原理--计算篇                   进制运算的基础 定义: 进位制是一种计数方式,又称进位计数法或位值计数法 用有限种数字符号来表示无限的数值 进位制的基数或底数:使用的数字 ...

  6. 计算机组成原理一篇过

    内容参照王道考研计算机组成原理课程视频. 在学习操作系统之前有必要对计算机硬件的组成以及各部分的功能有较清晰的认识,尤其操作系统中内存管理部分对硬件的理解要求较高.针对这部分知识先大致了解基本概念,后 ...

  7. 【计算机组成原理】计算机组成原理——组成篇

    计算机的总线 1.总线的作用及概述 解决设备间通讯问题. 总线是为了解决不同设备之间的通信问题. 总线可以连接CPU和IO设备. 2.总线分类:片内总线.系统总线 片内总线:连接CPU內部高速缓存.寄 ...

  8. 【计算机组成原理-chapter1】计算机组成原理概述

    文章目录 1. 计算机的发展历程 2. 计算机硬件的基本组成 2.1 早期冯·诺依曼结构 2.2 现代计算机结构 2.3 小结 3. 认识各个硬件部件 3.1 主存储器的基本组成 3.2 运算器的基本 ...

  9. 第1章 计算机组成原理概述

    文章目录 前言 1.0 课程简介 1.0.1 课程的地位 1.0.2 课程学习思路 1.0.3 课程组成 1.1 计算机系统简介 1.1.1 计算机组成 1.计算机的类型 2.计算机的组成 3.软件组 ...

  10. 计算机组成原理-原理篇:指令与运算-13加法器:如何像搭乐高一样搭电路(上)?

    1. 异或门和半加器 面这些门电路的标识,你需要非常熟悉,后续的电路都是由这些门电路组合起来的. 这些基本的门电路,是我们计算机硬件端的最基本的"积木",就好像乐高积木里面最简单的 ...

最新文章

  1. 清华连续三年稳坐亚洲第一!西交利物浦成今年黑马 | 2021泰晤士亚洲大学排名...
  2. traceview android studio,TraceView 的正确打开方式
  3. Eclipse中SVN的安装步骤(两种)和使用方法 (转)
  4. Ant Design Pro开发后台管理系统(新增页面)
  5. SpringBoot中使用thymeleaf时点击按钮触发事件失败
  6. python接口测试第二期_python2 接口测试一般方法.
  7. anaconda成功安装fasttext后,无法导入的情况
  8. Weblogic开启managed server报错java.lang.OutOfMemoryEr
  9. C#使用NPIO读写excle,并生成多个表单
  10. 威纶触摸屏宏指令编程,字符串相关函数介绍与使用...
  11. 澜沧江某水电站下坝址坝址初步设计
  12. python画红蓝相间同心圆_Python 实现的、带GUI界面的词云生成器
  13. 加拿大鹅“跌倒”,波司登“吃饱”?
  14. 【2016新年版】年度精品 XP,32/64位Win7,32/64位Win8,32/64位Win10系统
  15. linux系统是什么意思
  16. 网络安全与渗透:xss 跨站脚本攻击(十二)此生无悔入华夏,男儿何不带吴钩
  17. Day 236/300 mac 微信能连接上网 浏览器无法使用
  18. MATLAB-最大值与最小值
  19. 用python生成邮件正文html表格
  20. 新手小白想转开展副业,为什么要选择python?业余可以做哪些兼职?

热门文章

  1. windows/Linux网络工具
  2. 使用密钥文件登录及免密登录服务器方法
  3. 一个一键修改IP设置的BAT脚本
  4. python大师_GitHub - lltx/Python-100-Days: Python - 100天从新手到大师
  5. ubuntu更新pip
  6. Linux无头浏览器的自动化测试实现
  7. 京东后台图片优化技巧
  8. 【C语言】入门基础选择题附答案
  9. matlab3维b样条曲线_MATLAB-3次B样条
  10. 微信小程序 全套 视频 9ph7 教程 全部免费 百度网盘