第一章 计算机系统结构的基础知识
1、计算机体系结构: 计算机体系结构是程序员所看到的计算机属性,即概念性结构与功能
特性。
2、透明性 :对本来是存在的事物或属性, 但从某种角度看又好像不存在的概念称为透明性。
在一个计算机系统中, 低层机器的属性对高层机器的程序员往往是透明的, 如传统机器级的
概念性结构和功能特性,对高级语言程序员来说是透明的。
3、计算机系统结构、计算机组成、计算机实现之间的关系:
计算机系统结构指的是计算机系统的软、 硬件的界面, 即机器语言程序员所看到的传统机器
级所具有的属性。
计算机组成: 指的是计算机系统结构的逻辑实现, 包含物理机器级中的数据流和控制流的组
成以及逻辑设计等。 它着眼于物理机器级内各事件的排序方式与控制方式、 各部件的功能以
及各部件之间的关系。
计算机的实现: 指的是计算机组成的物理实现,包括处理机、 主存等部件的物理结构, 器件
的集成度和速度,模块、插件、底板的划分与连接,信号传输,电源、冷却及整机装配技术
等。它着眼于器件技术和微组装技术,其中器件技术在实现技术中起主导作用。
4、计算机系统的分类 : 1)Flynn (单/ 多指令流单 / 多数据流四种)
2 )冯氏分类法:最大并行速度。
5、程序的局部性: 时间局部性(程序即将用到的信息很可能就是目前正在使用的信息)
空间局部性(程序即将用到的信息很可能与目前正在使用的信息在空间上相邻或者邻近) 。
6、计算机系统设计原理:由上往下设计、由下往上设计、从中间开始设计。
从中间设计的优点 :“中间”指层次结构中的软硬件的交界面,目前一般是在传统机器语言
机器级与操作系统机器级之间。 好处:采用这种方法时, 首先要进行软硬件功能分配, 确定
好这个界面。然后从这个界面开始,软件设计者往上设计操作系统、汇编、编译系统等,硬
件设计者往下设计传统机器级、微程序机器级等。软件和硬件并行设计可以缩短设计周期,
设计过程中可以交流协调,是一种交互式的、很好的设计方法。
7 、存储程序计算机(冯·诺依曼结构) :采用存储程序原理,将程序和数据存放在同一存
储器中。指令在存储器中按其执行顺序存储,由指令计数器指明每条指令所在的单元地址。
存储程序原理的基本点是指令驱动。
主要特点:
·计算机以运算器为中心。 输入 / 输出设备与存储器之间的数据传送都经过运算器; 存储器、
输入 / 输出设备的操作以及它们之间的联系都由控制器集中控制。
·在存储器中, 指令和数据同等对待。指令和数据一样可以进行运算, 即由指令组成饿程序
是可以修改的。
·存储器是按地址访问、按顺序线性编址的一维结构,每个单元的位数是固定的。
·指令的执行是顺序的, 即一般是按照指令在存储器中存放的顺序执行。 程序的分支由转移
指令实现。由程序计数器 PC指明当前正在执行的指令在存储器中的地址。
·指令由操作码和地址码组成。 操作码指明本指令的操作类型, 地址码指明操作数地址和存
放运算结果的地址。操作数的类型由操作码决定,操作数本身不能判定是何种数据类型。
·指令和数据均以二进制编码表示,采用二进制运算。
8、计算机五大部件: 控制器、运算器、存储器、输入输出设备。
9、一条指令由那两部分组成:操作码、地址码。
10、软件兼容: 同一个软件可以不加修改第运行于体系结构相同的各档及其, 而且它们所获
得的结果一样,差别只在于运行时间不同。
11、系列机的软件兼容方式: 软件兼容有(向上兼容)和(向下兼容)之分,又有(向前兼
容)和(向后兼容)之分。系列机软件必须保证(向后兼容)