【计组】第一章:计算机系统组成概述

【计组】第一章:计算机系统组成概述

章节纲要

  • 发展历程
  • 计算机系统的层次结构
    • 计算机硬件的基本组成
    • 计算机软件的分类
    • 计算机的工作过程
  • 计算机性能的指标:吞吐量,响应时间,CPU时钟周期,主频,CPI,CPU的执行时间,MIPS,MFLOPS

1. 发展历程

1. 计算机硬件的发展经历了四代

  • 电子管时代:机器语言编程(40年代出现的时候,第一台计算机是1946年)
  • 晶体管时代:高级语言的出现,磁芯存储器(大概50,60年代的时候)
  • 中小规模的集成电路时代:半导体存储器,分时操作系统的出现(60-70年代的时候)
  • 超大规模的集成电路:微处理器(70年代之后至今)

2. 每种指令系统的分类

  • SISD:单指令单数据流,也就是我们常说的冯诺依曼架构,使用控制流驱动方式
  • MIMD:多指令多数据流,多用于分布式计算机

3. 编译,汇编,解释

  • 编译:把高级语言转成机器语言
  • 汇编:把汇编语言转成机器语言
  • 解释:程序执行的时候才翻译成机器语言,动态转换

使用二进制是由物理器件的性质和性能决定的


2. 计算机的层次结构:硬件的基本组成

2.1 计算机的层次结构

  • (1)计算机系统由“软件”和“硬件”组成
  • (2)软件和硬件在逻辑上是等效的,硬件注重的是效率,软件注重的是灵活性
  • (3)硬件的组成:【1】运算器【2】存储器【3】控制器【4】IO设备
  • (4)指令和数据以同等的地位存放在存储器当中
  • (5)指令由:“指令码”+“地址码”,在存储器当中顺序存放
  • (6)存储程序:将指令存放在主存当中,按在主存当中的首地址开始执行第一条指令,顺序执行,直到结束。
  • (7)早期的计算机是以运算器作为中心的,后期为减少IO和CPU的关联,发展为以存储器为中心。
  • (8)存储器包括:主存和辅存。主存是由多个存储单元组成的,存储单元含有多个存储的元件,每个存储元件存储一位的0或者1。存储字:一串二进制的代码,存储字长:8-bit 的0或者偶数倍

[存储元件…]=存储单元,存储单元 = 存储字(他的长度是存储字长),需要注意的是:机器字长和存储字长的概念是不一样的。

  • (9)按地址存储:按照存储单元的地址进行存取
  • (10)相联存储器既可以按址访存,也可以按照内容寻址

2.2 常见的缩写

  • MAR:主存地址寄存器。存放准备访问的存储单元的地址
  • MDR:主存数据寄存器。存放从存储单元取来的数据
  • IR:指令寄存器。存放当前准备执行的指令
  • PC:程序计数器,是寄存器。存放下条指令的地址
  • CU:控制单元。分析指令

我们可以看到,我们的寄存器分为存内容的寄存器和存地址的寄存器,我们所说的存内容分为两者:数据和指令。


2.3 MAR和MDR

  • MAR:用于寻址,其位数对应存储单元的个数,比如我们说MAR的位数是10位,那么我们的存储单元的数量是210=10242^{10}=1024210=1024
  • MDR:用来存拿回来的数据,因此他的位数等于存储单元的存储字长。

2.4 运算器

核心是ALU,还含有其他通用的寄存器,如:ACC(累加器),MQ(乘商器),X(操作数寄存器),IX(变址寄存器),BR(基址寄存器),PSW(程序状态字寄存器)

2.5 控制器

  • PC:程序计数器(存地址),存放下一条准备执行的指令的地址
  • IR:指令寄存器(存内容)存放当前准备执行的指令,他的内容来自于MDR
  • CU:控制单元,分析指令

IR的指令的操作码会被送到CU,操作数地址码会送到MAR,然后去取内容。


2.6 一个传统CPU的示例

在这里插入图片描述

这个是传统的CPU,现代的CPU会把MDR和MAR也包含进去了。


3. 计算机的层次结构:软件的分类

3.1 系统软件和应用软件

  • 系统软件:OS,DBMS,语言处理软件,分布式软件,网络软件(基建)
  • 应用软件:科学计算类的软件,工程设计的软件,数据统计的软件

需要注意的是:DBMS≠\neq=DBS,DBMS是系统数据库管理系统,是管理用户和操作系统之间的数据交互的,而DBS是我们常见的数据库系统是属于应用类的软件。

3.2 语言之间的转换可能

在这里插入图片描述


4. 计算机的工作过程

4.1 四步工作

  • step1:程序和数据→\rightarrow主存
  • step2:从起始地址开始执行指令
  • step3:计算下条指令的地址
  • step4:取出指令并执行直到结束

4.2 取指令,分析指令,执行指令

  • 取指令:PC→\rightarrowMAR→\rightarrowM→\rightarrowMDR→\rightarrowIR
  • 分析指令:OP(IR)→\rightarrowCU
  • 执行指令:AD(IR)→\rightarrowMAR→\rightarrowM→\rightarrowMDR→\rightarrowACC(示例代指运算部件)

每取完一条指令:(PC)+1→\rightarrowPC

OP是操作码的意思,AD是数据地址码的意思,(…)就 是把这个部件的内容怎样怎样。


4.3 计算机系统的多级层次结构
在这里插入图片描述

上层是对下层的功能拓展,下层是上层的基础

计算机应具备的功能:数据传送,数据存储,数据处理,操作控制,操作判断


5. 计算机的性能指标

5.1 字长

  • 机器字长:指计算机一次整形运算所能处理的位数,一般等于内部寄存器的字长
  • 指令字长:指令的位数,一定是存储字长的整数倍
  • 存储字长:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值