13软硬件取舍与系统的设计思想 1软件取舍的基本原则 1)在现有的硬件和器件主要是逻辑器件和存贮器 件)的条件下,系统要有高的性价比。 2)充分考虑准备采用和可能要用的的组成技术,使 它尽可能不要过多或不合理地限制各种组成、实 现技术的采用。 3)不能仅从“硬”的角度去考虑如何便于应用组成 技术的成果和发挥器件技术的进展,还应从“软” 的角度为编译和操作系统的实现,以至高级语言 程序的设计提供更多、更好的硬件支持
1.3软硬件取舍与系统的设计思想 1.软件取舍的基本原则 1)在现有的硬件和器件(主要是逻辑器件和存贮器 件)的条件下,系统要有高的性价比。 2)充分考虑准备采用和可能要用的的组成技术,使 它尽可能不要过多或不合理地限制各种组成、实 现技术的采用。 3)不能仅从“硬”的角度去考虑如何便于应用组成 技术的成果和发挥器件技术的进展,还应从“软” 的角度为编译和操作系统的实现,以至高级语言 程序的设计提供更多、更好的硬件支持
2计算机系统的设计思路 1)由上往下 a)方法:根据用户的要求,设计基本的命令、数 据类型与格式等,然后再逐级往下设计,并考虑对 上一级进行优化来实现。 b)优点:适用于专用机的设计,对所面对的具体 应用,其效能是很好的。 c)缺点:不适用于通用机的设计
2.计算机系统的设计思路 1)由上往下 a)方法:根据用户的要求,设计基本的命令、数 据类型与格式等,然后再逐级往下设计,并考虑对 上一级进行优化来实现。 b)优点:适用于专用机的设计,对所面对的具体 应用,其效能是很好的。 c)缺点:不适用于通用机的设计
2)由下往上 方法:根据器件条件,先把微程序机器级及传统 机器级研制出来,然后再配合不同的操作系统和 编译系统软件,使应用人员根据所提供的条件来 采用合适的算法满足相应的应用要求。 3)中间法 方法:既考虑能拿到的硬件、器件,又考虑可能 所需的算法和数据结构,先进行软、硬功能的合 理分配并定义好这个界面,然后从这一中间点分 别往上、往下进行软、硬设计
2)由下往上 方法:根据器件条件,先把微程序机器级及传统 机器级研制出来,然后再配合不同的操作系统和 编译系统软件,使应用人员根据所提供的条件来 采用合适的算法满足相应的应用要求。 3)中间法 方法:既考虑能拿到的硬件、器件,又考虑可能 所需的算法和数据结构,先进行软、硬功能的合 理分配 并定义好这个界面,然后从这一中间点分 别往上、往下进行软、硬设计
14软件、应用、器件对系统结构的影响 1软件的可移植性 1)概念:指软件可以不加修改或经少量修改,就可 以由一台机器搬到另一台机器去运行,使得同 套软件可以应用于不同的硬件环境。 2)优点:可以大量节省重复工作量,是软件设计者 可以集中精力更好的改进或开发全新的软件 2实现可移植性的技术 1)统一高级语言 2)系列机思想 3)模拟与仿真
1.4软件、应用、器件对系统结构的影响 1.软件的可移植性 1)概念:指软件可以不加修改或经少量修改,就可 以由一台机器搬到另一台机器去运行,使得同一 套软件可以应用于不同的硬件环境。 2)优点:可以大量节省重复工作量,是软件设计者 可以集中精力更好的改进或开发全新的软件。 2.实现可移植性的技术 1)统一高级语言 2)系列机思想 3)模拟与仿真
15系统中的并行性及其分类 1并行性概念 1)并行性:解题中具有可以同时进行运算或操作的 特性。目的是为了能并行处理,提高解题效率。 2)广义并行性:只要在同一时刻或是在同一时间间 隔内完成两种或两种以上性质相同或不同的工作, 在时间上能相互重叠,都称为并行性。 3)同时性:两个或多个事情在同一时刻发生。 4并发性:两个或多个事情在同一时间间隔内发生
1.5系统中的并行性及其分类 1.并行性概念 1)并行性:解题中具有可以同时进行运算或操作的 特性。目的是为了能并行处理,提高解题效率。 2)广义并行性:只要在同一时刻或是在同一时间间 隔内完成两种或两种以上性质相同或不同的工作, 在时间上能相互重叠,都称为并行性。 3)同时性:两个或多个事情在同一时刻发生。 4)并发性:两个或多个事情在同一时间间隔内发生。 *