上节课讲到软件移植性问题
计算机系统结构第四节
采用系列机:
系列机思想:软件兼容,确定的一种计算机系统结构。(相同的系统结构,可以有不同的组合实现)
向上,向下(上下兼容):按某档机器编制的软件,不加修改就能运行于比它高(低)档机器上。(低档机,高档机,中档机……)
向前,向后(前后兼容):在按某个时期投入市场的该型号的机器上编制的软件,不加修改就能运行在它之前(后)投入生产的机器上。
模拟和仿真:
思想:在不同的系统结构上实现移植。
模拟:用机器语言程序解释实现软件移植的方法。
宿主机,虚拟机。宿主机模拟虚拟机。在宿主机上工作与在虚拟机上一样。
模拟程序:所有为各种模拟所编写的解释程序。复杂,费时。
模拟的运行速度显著降低,实时性差(操作系统->机器语言->机器语言翻译(宿主机与虚拟机机器语言不同,需要经过翻译)两级解释)
仿真:用微程序直接解释另一种机器指令系统的方法。
宿主机仿真目标机。
与模拟的区别:仿真在微程序级解释,模拟在机器语言级进行解释。仿真微程序解释,其解释程序存在控制存储器中;而模拟是用机器语言程序解释,其解释程序存在主存中。二者存放位置不同。
总结软件移植的几种技术:统一高级语言解决结构相同或不同的机器上的软件移植。采用系列机只能实现同一系列结构内的软件兼容,而软件兼容反过来影响制约系统结构的发展。仿真模拟在系统结构差别不大时采用。
1.4.2 应用对系统结构的影响
应用归纳为4类:数据处理、信息处理、知识处理、智能处理。
计算机性能:硬件:主频、cpu,运算速度、字长、数据类型、主存容量、寻址空间大小、存储体系、I/O处理能力、I/O储备量、指令系统。软件:高级语言状况、操作系统功能、用户程序包。可靠性、可用性……
1.4.3 器件发展对系统结构的影响
略……
1.5 系统结构中的并行性发展及计算机系统的分类
1.5.1 并行性概念
1.并行性的含义与并行性级别
提高计算机系统性能的有效途径是开发并行性,挖掘潜在的并行能力,提高其并行处理和操作的程度。
并行性:解题中具有可以同时进行运算或操作的特性。
只要在同一时刻或是在同一时间间隔内完成两种或两种以上性质相同或不同的工作,它们在时间上能相互重叠,都体现了并行性。
并行性包括同时性和并发性
同时性:两个或多个事件在同一时刻发生;
并发性:两个或多个事件在同一时间间隔发生。
并行性等级由低到高分为四级:指令内部、指令之间、任务或进程之间、作业或程序之间。
请听下节课……