计算机系统结构年串讲及汇总第一部分
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章计算机系统结构的基本概念
1. 从使用语言的角度可以将系统看成是按功能划分的多个机器级组成的层次结构;由高到低分别为:
1应用语言机器级 2高级语言机器级 3汇编语言机器级 4操作系统机器级 5传统机器语言机器级 6微程序机器级;
2. 应用程序语言经应用程序包的翻译成高级语言程序;
3. 高级语言程序经编译程序的翻译成汇编语言程序;
4.汇编语言程序经汇编程序的翻译成机器语言程序;
5.在操作系统机器级,一般用机器语言程序解释作业控制语句;
6.传统机器语言机器级,是用微指令程序来解释机器指令;
7.微指令由硬件直接执行;
8. 在计算机系统结构的层次结构中,机器被定义为能存储和执行相应语言程序的算法和数据结构的集合体;
9.透明指的是客观存在的事物或属性从某个角度看不到,它带来的好处是简化某级的设计,带来的不利是无法控制
10.翻译:先用转换程序将高一级机器级上的程序整个地变换成底一级机器级上行将的程序,然后在低一级机器级上实现的技术
11.解释:在低级机器级上用它的一串语句或指令来仿真高级机器级上的一条语句或指令的功能,通过高级机器语言
程序中的每条语句或指令逐条解释来实现的技术;
12硬件取舍原则:
1应考虑在现有硬器件主要是逻辑器件和存储器件条件下,系统要有高的性能价格比;
2要考虑到准备采用和可能采用的组成技术,使它尽可能不要过多或不合理地限制各种组成、实现技术的采用;
3不能仅从“硬”的角度考虑如何便于应用组成技术的成果和便于发挥器件技术的进展,还应从“软”的角度把如何为编译和操作系统的实现以及为高级语言程序的设计提供更多更好的硬件支持放在首位;
13. 计算机系统的设计思路:1由上往下2由下往上3由中间开始
14. 软件的可移植性:指的是软件不修改或只经少量修改就可由一台机器搬到另一台机器上运行,同一软件可应用
于不同的环境;
15. 实现欠件移植的几个基本技术:1统一高级语言 2采用系列机 3模拟与仿真
16. 为什么没有对各种应用真正通用的语言
1不同的用途要求语言的语法、语义结构不同;
2人们对语言的基本结构看法不一;
3即使同一种高级语言在不同厂家的机器上也不能完全通用;
4受习惯势力阻挠,人们不愿意抛弃惯用的语言;
17 模拟:用机器语言程序解释实现软件移植的方法称为模拟;需经二重解释,速度低,实时性差
模拟灵活,可实现不同系统间的软件移植,系统差异太大时效率速度急剧下降
18 仿真:用微程序直接解释另一种机器指令系统的方法称为仿真;
速度上损失小,但不灵活,只在差别不大的机器上使用,两种机器差别太大时,就很难仿真
19 模拟与仿真的区别:
仿真是用微程序解释,其解释程序存入在控制存储器中;而模拟是用机器语言程序来解释,其解释程序存放在主存中;
20 并行性:把解题中具有可以同时进行运算或操作的特性;并行性包括1同时性和2并发性
同时性:指两个或多个事件在同一时刻发生
并发性:指两个或多个事件在同一时间间隔内发生
21开发并行性途径:1时间重叠 2资源重复 3资源共享
时间重叠:让多个处理过程在时间上相互错开,轮流重叠地使用同一套硬件设备的各个部分,加快硬件周围来赢得速度;
资源重复:通过得利设置硬件资源来提高可靠性或性能;
资源共享:用软件方法让多个用户按一定时间顺序轮流使用同一套资源来提高其利用率,相应也就提高了系统的性能;
第二章数据表示与指令系统
1.数据表示:指的是能由机器硬件直接识别昨引用的数据类型;
2.数据结构反映了应用中要用的各种数据元素或信息单元之间的结构关系; 数据表示是数据结构的组成元素;
3.数据结构和数据表示是软、硬件的交界面;数据表示的确定实质是软、硬件的取舍;
4.高级数据表示:1自定义数据表示 2微量数组数据表示 3堆栈数据表示
5.标志符数据表示:将数据类型和数据本身直接联系到一起;合存于同一存储单元中
6.标志符数据表示的优点:
1简化了指令系统和程序设计
2简化了编译程序
3便于实现一至性校验
4能由硬件自动变换数据类型
5支持了数据库系统的实现与数据类型无关的要求
6为软件调试和应用软件开发提供了支持
7.标志符数据表示可能带来的问题:
1每个数据字因增设标志符,会增加程序所占的主存空间
2采用标志符会降低指令的执行速度
8.规模机器的特征:
(1)有高速寄存器组成的硬件堆栈,并附加控制电路让它与主存中的堆栈区在逻辑上构成整体,使堆栈的访问速度是寄存器,容量是主存的
(2)有丰富的堆栈操作指令且功能很强,直接可对堆栈中的数据进行各种去处和处理
(3)有力地支持高级语言程序的编译
(4)有力地支持子程序的嵌套和递归调用
9.引入数据表示的原则:
(1)看系统的效率有否提高,即是否减少了实现时间的存储空间
(2)看引入这种数据表示后,其通用性和利用率是否高
10.浮点数尾数的下溢处理方法:1截值法 2舍入法 3恒置1法 4查表舍入法
11.寻址方式:指的是指令按什么方式寻长或访问到所需的操作数或信息;
12.寻址方式在指令中的两种指明方式:
1 占有操作码中的某些位 2在地址码部分专门设置寻址方式位字段指明
13.逻辑地址是程序员编程用的地址;物理地址是程序在主存中的实际地址;
14.静态再定位:在目的程序装入主存时,由装入程序用软件方法把目的程序的逻辑地址变换成物理地址
15.动态再定位:在执行每条指令时才形成访存物理地址的方法
16.指令由操作码和地址码两部分构成;
操作码指明操作种类和所用操作数的数据类型;地址码包括操作数的地址、地址的附加信息、寻址方式等;
17.指令格式的优化:指的是如何用最短的倍数来表示指令的操作信息和地址信息,使程序中指令的平均字长最短;
18.操作码的优化表示,主要是为了缩短指令字长,减少程序总位数及增加指令字能表示的操作信息和地址信息;
19.哈夫曼压缩概念的基本思想:当各种事件发生的概率不均等时,采用优化技术对发生概率最高的事件用最短的
位数时间来表示处理,而对出现概率较低的,允许用较长的位数时间来表示处理,这样,就会导致表示处理的平均时间的缩短;
20.操作码的表示方式通常有下列三种:1固定长度编码法 2哈夫曼编码法 3扩展操作码编码法
21.指令系统的设计、发展和改进上的两种不同方向:1CISC 2RISC