【计组】第一章:计算机系统组成概述
章节纲要:
- 发展历程
- 计算机系统的层次结构
-
- 计算机硬件的基本组成
-
- 计算机软件的分类
-
- 计算机的工作过程
- 计算机性能的指标:吞吐量,响应时间,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→\rightarrow→MAR→\rightarrow→M→\rightarrow→MDR→\rightarrow→IR
- 分析指令:OP(IR)→\rightarrow→CU
- 执行指令:AD(IR)→\rightarrow→MAR→\rightarrow→M→\rightarrow→MDR→\rightarrow→ACC(示例代指运算部件)
每取完一条指令:(PC)+1→\rightarrow→PC
OP是操作码的意思,AD是数据地址码的意思,(…)就 是把这个部件的内容怎样怎样。
4.3 计算机系统的多级层次结构:

上层是对下层的功能拓展,下层是上层的基础
计算机应具备的功能:数据传送,数据存储,数据处理,操作控制,操作判断
5. 计算机的性能指标
5.1 字长
- 机器字长:指计算机一次整形运算所能处理的位数,一般等于内部寄存器的字长
- 指令字长:指令的位数,一定是存储字长的整数倍
- 存储字长:

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



