计算机系统抽象层的转换,计算机系统期末复习

1.1

1.1.1 计算机的历史

简易性从高到低:多核机-单片机-PC机-服务器-大型机-超级机

摩尔定律:芯片上的晶体管数量每隔18个月翻一倍,速度提高一倍,价格会降低一半

1.1.2 冯诺伊曼机基本结构-指令和数据放在同一个存储器

相对应有一个哈佛结构,指令和数据分别放在两个存储器

1.存储器

磁盘和光盘-外存储器

半导体存储器-内存储器-简称内存

通常在存储器中把16个触发器称为一个存储单元,每个存储单元的编号称为地址

2.主存/内存(存放数据和指令)

(1)CPU 中央处理器

(2)ALU算术逻辑部件 运算器

(3)CU控制部件/控制器

(4)GPRs通用寄存器组

(5)标志寄存器

(6)指令寄存器--临时保存从主存中获得的指令

(7)程序计数器--在执行指令时自动计算出下一条指令的地址并送到PC去保存

从CPU送到地址线的主存地址先存放在主存地址寄存器,发送到或者从数据线取来的信息存放在主存数据寄存器里;

1.1.3 程序和指令的执行过程

一般在取指周期,从内存读出的信息是指令字,流向控制器。而在执行器周期从内存读出的信息流是数据流,从内存流向运算器。

指令

1.操作码字段

2.地址码字段(操作数的地址)

可能是 寄存器编号也可能是主存单元编号

指令执行的过程

1.从内存取指

2.对指令译码

3.PC增量--若当前指令顺序型,下条指令的地址就是PC的内容+当前指令的长度,跳转性则为指令中的目标地址

4.取操作数并执行

5.将结果送到主存/寄存器保存

微操作

指令执行阶段包含若干个微操作

由控制信号控制

所有微操作都有先后顺序,由时钟信号来定时

时钟信号的宽度为一个时钟周期clock cycle

一条指令的执行包含1-多个时钟周期

1.2 程序的开发与运行

语言

机器级语言(与特定的机器结构相关)

机器语言0/1组成

汇编语言

高级语言/算法语言

从高级语言到机器语言

编译程序 compiler 高级语言到汇编语言

一般把编译程序和运行系统合称为编译器

汇编程序 assembler 汇编语言到机器语言

链接器 linker把多个模块与库程序组合在一起解析所有应用

加载器 loader把机器代码放入合适的内存位置便于处理器执行

解释程序 interpreter 将源程序中的语句按其执行顺序逐条翻译成机器指令并立即执行

1.2.2 从源程序到可执行文件

1.2.3 可执行文件的启动和执行

一个程序被启动执行,必须依赖操作系统支持

包括人机接口服务(shell程序)

例如shell命令行解释器

内核服务例程

1.3 计算机系统的层次结构

计算机系统的分级

第5级 高级语言级

第4级 汇编语言级

第3级 操作系统级 - 不完全是硬件级 混合级

第2级 一般机器级/机器语言级 由微程序解释机器指令系统

第1级 微程序设计级(逻辑电路级)-由硬件直接执行

1.3.1 计算机系统抽象层的转换

软件硬件之间的桥梁-指令集体系结构/系统结构/体系结构(Instruction Set Architecture)

定义了一个计算机可以执行的所有指令的集合

ISA的具体实现的组织-微体系结构/微架构

1.3.2 计算机系统核心层之间的关联

推荐参考手册

c语言标准手册

system V ABI手册

Intel 架构 i386手册

1.3.3 计算机系统的不同用户

软件

系统软件

操作系统

语言处理系统-visual studio GCC

汇编程序

编译程序

解释程序

数据库管理系统 oracle

各种服务性程序,如诊断程序,排错程序

应用软件

1.4 计算机系统性能评价

1.4.1 性能定义

总线宽度:一般指CPU里存储器和运算器之间进行互连的内部总线二进制位数

存储器容量:存储器中存储单元的总数目

存储器带宽:单位时间中从存储器读出的二进制数信息量,一般用字节/秒来表示

处理机字长:处理机运算器中一次能够完成的二进制数运算的位数

利用率:在给定时间内系统被实际利用的时间所占的比例

吞吐量

计算机在单位时间内完成的工作量

类似概念:带宽

响应时间

从作业提交到作业完成所用的时间/从输入有效到系统产生响应之间的时间度量

类似概念:执行时间和等待时间

1.4.2 计算机性能测试

操作系统在调度时,一段时间内会让多个程序(进程)轮流使用处理器。

程序的执行时间:

磁盘访问时间

输入输出时间

CPU执行时间

等等

程序执行时间分/墙种时间/响应时间

CPU时间-CPU用于本程序执行的时间

用户CPU时间

CPU用于运行用户程序代码的时间

系统CPU时间

为了执行用户程序代码时间 需要CPU运行操作系统程序的时间

其他时间

计算CPU时间

时钟周期:计算机产生的同步的时钟信号,即CPU的主脉冲信号,宽度为时钟周期

时钟频率:CPU的主频就是CPU的主脉冲信号的时钟频率,是CPU时钟周期的倒数

CPI:Cycles Per Instructtion 表示执行一条程序需要的时钟周期数

对于不同指令来说,CPI是确定的值(不同指令CPI可能不同)

对于一个程序或者是一台机器来说,CPI是一个平均值

CPU时间计算公式-自己推把这么简单

1.4.3 用指令执行速度进行性能评估

指令速度计量单位为MIPS(Million Instructions Per Second)

FLOPS Floating Point Operations Per Second 每秒执行浮点操作的次数

单单用MIPS衡量是不行的(例题1.4)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值