02.第2章 计算机组成原理之概述篇

编程必备基础—计算机组成原理+操作系统+计算机网络(慕课网课程)笔记
本笔记仅用于记录个人学习过程
如有侵权,请告知我,我会删除

2-1章节导学

  • 计算机的发展简史
  • 计算机的分类
  • 计算机的体系结构
  • 计算机的层次与编程语言
  • 计算机的计算单位
  • 计算机的字符与编码集

2-2计算机发展简史

2-2-1计算机发展的四个阶段

1946-1957 电子管计算机

1957-1964 晶体管计算机

1964-1980 集成电路计算机

1980-现在 超大规模集成电路计算机

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

在这里插入图片描述

  • 第二次世界大战是电子管计算机产生的催化剂
  • 第一台电子管计算机ENIAC

特点

  • 集成度小,空间占用大
  • 功耗高,运行速度慢
  • 操作复杂,更换程序需要接线
第二个阶段:晶体管计算机

在这里插入图片描述

  • 第一台晶体管计算机TX-0

特点

  • 集成度相对较高,空间占用相对小
  • 功耗相对较低,运行速度较快
  • 操作相对简单,交互更加方便
第三个阶段:集成电路计算机

在这里插入图片描述

特点

  • 计算机变得更小
  • 功耗变得更低
  • 计算速度变得更快
第四个阶段:超大规模集成电路计算机

特点

  • 一个芯片集成了上百万的晶体管
  • 速度更快,体积更小,价格更低
  • 用途更加丰富
第五个阶段:未来的计算机

生物计算机

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

量子计算机

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2-3计算机的分类

2-3-1超级计算机
  • 功能最强、运算速度最快、存储容量最大的计算机
  • 多用于国家高科技领域和尖端技术研究
  • 标记他们运算速度的单位是TFlop/s

1TFlop/s = 每秒一万亿次浮点计算

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

  • 阿里巴巴提出的
  • IOE代表了高维护费用的存储系统
  • 不够灵活,伸缩性弱
2-3-3迷你计算机(服务器)
  • 也称为小型机,普通服务器
  • 不需要特殊的空调场所
  • 具备不错的算力,可以完成较复杂的运算
2-3-4工作站
  • 高端的通用微型计算机,提供比个人计算机更强大的性能
  • 类似于普通台式电脑,体积较大,但性能强劲
2-3-5微型计算机
  • 即个人计算机
  • 麻雀虽小,五脏俱全

2-4计算机的体系与结构

2-4-1冯诺依曼体系

将程序指令和数据一起存储的计算机设计概念结构

存储程序指令设计通用电路

  • 必须有一个存储器
  • 必须有一个控制器
  • 必须有一个运算器
  • 必须有输入设备
  • 必须有输出设备

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

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

在这里插入图片描述

冯诺依曼瓶颈:

CPU和存储器速率之间的问题无法调和

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

程序翻译与程序解释
程序翻译

在这里插入图片描述

程序解释

在这里插入图片描述

程序翻译和程序解释的区别和联系

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

在这里插入图片描述

硬件逻辑层
  • 门、触发器等逻辑电路组成
  • 属于电子工程的领域
微程序机器层
  • 编程语言是微指令集

  • 微指令所组成的微程序直接交由硬件执行

传统机器层
  • 编程语言是CPU指令集(机器指令)

  • 编程语言和硬件是直接相关

  • 不同架构的CPU使用不同的CPU指令集

在这里插入图片描述

  • 一条机器指令对应一个微程序
  • 一个微程序对应一组微指令
操作系统层
  • 向上提供了简易的操作界面
  • 向下对接了指令系统,管理硬件资源
  • 操作系统层是在软件和硬件之间的适配层
汇编语言层
  • 编程语言是汇编语言
  • 汇编语言可以翻译成可直接执行的机器语言
  • 完成翻译的过程的程序就是汇编器
高级语言层
  • 编程语言为广大程序员所接受的高级语言
  • 高级语言的类别非常多,由几百种
  • 常见的高级语言有:Python、Java、C/C++、Golang等
应用层
  • 满足计算机针对某种用途而专门设计

分层的目的是为了便于理解

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值