-
计算机系统的多级层次结构
透明性 : 简单来说就是 计算机中存在,但是你不需要了解的。比如 C语言中的加法指令 你不用懂他怎么工作的 你只要知道要怎么用就行。这时候叫做 加法指令对C语言程序员是透明的。
M0:实现机器指定功能的中央控制部分 一般采用硬联逻辑实现
M1: 传统机器的机器语言是 它的 指令集 用指令集写微程序仿真。一台机器可以有 多个解释程序 也就可以实现 多个指令集
M2: 管理M1中的软硬件资源,是由M1的延申,所以也是用机器语言或微指令程序解释,它多了一些文件系统 内存 线程等。
M3:用汇编语言 翻译或者解释 为M2或者M1的机器语言 然后再执行指令。完成汇编语言翻译的程序叫汇编程序
M4: 用的就是 各种高级语言 一般由编译程序 中的 翻译程序 翻译M或者M1 。也有用解释来实现的
M5: 为了满足某些用途(人工智能,教育等)设计的 翻译 到M4翻译: 用程序 把高一级的 程序 变成 低一级 的机器上实现 的技术。
解释: 把高级语言的 语句 或指令 在低一级的机器上用 它的机器语言代替 每条都这样
time:翻译<解释 zone: 翻译>解释 -
计算机系统结构,计算机组成与实现
系统结构定义: 程序员所看到的计算机的基本属性,即概念性结构和功能特性。(确定指令类型,主存容量和编址)
系统结构的属性:数据表示 寻址方式 寄存器组织 指令系统 存储系统组织 中断机构 机器级IO结构 信息保护方式等
计算机组成:系统结构的逻辑实现,包括数据流和控制流以及逻辑设计,主要处理 机器级 内部的联系。(操作指令,主存的速度和逻辑结构)
计算机实现:计算机组成的物理实现,计算机的器件的组装。(实现指令,包括器件的类型价格数量)
指令实现:由系统结构确定属于什么指令系统,然后由计算机组成来取指令操作等,然后实现的具体电路是由计算机实现的。
三者的相互关系:相同结构的计算机,可以因速度不同而采用不同的组成。一种组成可以有多种不同的实现方法。结构不同会使采用的组成技术不同。 -
计算机的基本性能指标
Tcpu = Ttotal * Tc cpu时间 = cpu时钟周期数 * 时钟周期
CPI :每条指令执行的平均时间周期数=执行程序的时钟周期数/IC
IC:所执行的指令条数
IPS:每秒执行的指令条数
MIPS:百万条指令数每秒
加速比
Amdahl定律: 系统加速比 Sn Sn = 1/(1-fnew)+fnew/rnew
例题
1/((1-0.8)+0.8/10) = 3.57倍 10 就是 sn -
程序访问的局部性定律
时间局部性: 将来要用到的信息 现在在用
空间局部性:将来要用到的信息和正在使用的信息位置相邻 例如指令的存放位置 -
并行性
具有可以同时进行运算或操作的特性,称为并行性。两个或多个事件同一时刻发生叫同时性。两个或者多个时间在同一时间间隔内发生叫并发性。
发展并行性途径:
时间重叠
资源重复
资源共享
计算机系统结构 第一章 复习
最新推荐文章于 2024-04-26 19:08:51 发布