【系统结构】加速比题目,软件发展的影响,并行性和系统分类

📝本文介绍
本文将先有一道加速比的题目,之后从软件的发展对系统结构的影响及系统结构的并行性开发和计算机系统的分类来阐述

👋作者简介:一个正在积极探索的本科生
📱联系方式:943641266(QQ)
🚪Github地址:https://github.com/sankexilianhua
🔑Gitee地址:https://gitee.com/Java_Ryson
由于本人的知识所限,如果文章有问题,欢迎大家联系并指出,博主会在第一时间修正。

📕加速比题目

假设系统某一部件的处理速度加快到原来的9倍,改进后被改进部件的执行时间占系统总运行时间的50%,问改进后,获得的加速比Sp是( )

  加速比可以有两种形式的算法:

  • 未加速前的cpu时间/加速后的cpu时间
  • 加速后的性能/没有加速的性能

  那么加速后的性能是怎么算的呢?Amdahl定律实际上就是这个。但实际上这个公式是把总cpu时间看作了1,而之后算加速了的部分可以减少到占用多少cpu时间,加上没有加速的部分占用的时间,就是加速后的cpu时间。所以,实际上还是对基础的cpu时间公式的变形应用
  了解了这些之后,我们来看这道题。可以看到,改进后的时间占系统运行时间的50%,所以我们可以把改进后的系统时间看作1,那么加速后占用的就是0.5,一共加速了9倍,所以加速前占用的时间x / 9 = 0.5应该是4.5,加上没有改进过的时间0.5就是5,所以这里的加速比实际上是5/1=5。

📘软件发展对系统结构的影响

  当出现新的系统结构和指令系统时,以前的软件可能就不适用于这种机器,这时就得重新设计软件。如果希望尽量避免这种情况的出现,就要谈到软件的移植性了。
  软件的可移植性指:软件不修改或只经少量修改就可以由一台机器移到另一台机器上运行,同一软件可以用于不同的环境。
  实现软件移植的技术主要有:

📖统一高级语言

  高级语言是面向题目和算法,与系统结构关系不大,若能同一一种语言,也不失为一种好办法。但实际情况是,没有一种是对各种应用真正通用的高级语言。原因如下:

  • 不同用途要求语言的语法,语义结构不同
  • 人们对语言基本机构看法不一
  • 即使同一种高级语言在不同厂家的机器上也不能通用
  • 受习惯势力阻挠,人们不愿抛弃惯用的语言

📖采用系列机

  系列机指的是同一厂家生产的具有相同体系结构,但组成和实现不同的计算机。

  这里要区分另一个概念,兼容机不同公司厂家生产的具有同一系统结构的计算机

  系列机的主要思想:在软硬件界面上设定好一种系统结构,其中最主要是确定好系列机的指令系统,数据表示和概念性结构。

  系列机同时也要考虑兼容性问题:

  • 向上(下)兼容:按某档机器编制的软件,不加修改就能运行于比它高(低)档的机器上。(力争做到向上兼容。)
  • 向前(后)兼容:按某个时期投入市场的该型号机器上编制的软件,不加修改就能运行于在它之前(后)投入市场的机器上。(一般应做到向前兼容。)

  系列机发展新机型的方法:在这里插入图片描述

📖模拟和仿真

在这里插入图片描述
  模拟:用机器语言来解释实现软件移植的方法。并且,模拟所产生的解释程序是放在主存中的。
在这里插入图片描述

  仿真:用微程序直接解释另一种机器指令系统的方法。仿真所产生的解释程序存在于控制存储器中。
   一般两种结合使用,频繁使用的,易于仿真的机器指令用仿真提高速度,反之则使用模拟。

📙系统结构的并行性开发

  并行性:具有可以同时进行运算或操作的特性。包含:

  • 同时性:两个或多个事件在同一时刻发生。
  • 并发性:两个或多个事件在同一时间间隔发生。

  并行性的等级

  • 从系统执行程序来看:
    • 指令内部(微指令(微操作)并行)
    • 指令之间(指令并行)
    • 任务或进程之间(多个任务或程序段并行)
    • 作业或程序之间(多个作业或多道程序并行)
  • 从系统处理数据来看:
    • 位串字串(一次处理一个数据一位,如字符串(一个字符不止一位),一次处理一个字符的一位)
    • 位并字串(一次处理一个数据多位,如字符串(一个字符不止一位),一次处理一个字符的多位)
    • 位片并字串(一次处理多个数据的同一位)
    • 全并行(一次处理多个数据的多位)
  • 从计算机信息加工来看:
    • 存储器操作并行(并行存储系统,相连处理机)
    • 处理器操作步骤并行(流水线处理机)
    • 处理器操作并行(阵列处理机)
    • 指令,任务,作业并行(多处理机)

  并行性开发途径:

  • 时间重叠
  • 资源重复
  • 资源共享

基本上见名知意,这里不再赘述。接下来,说一下多机系统中,多处理机和多机的区别
  多处理机:多台处理机组成的单一系统。
  多计算机系统:多台独立计算机组成的系统。

耦合度分类:最低耦合(各种脱机系统),松散耦合(共享外围设备),紧密耦合(经总线或告诉开关互连,可以实现数据集,任务级,作业级并行)

📗计算机系统分类

三种分类方法:

  • 按指令流和数据流的多倍性:
    • SISD(单指令流单数据流)
    • SIMD(单指令流多数据流)
    • MISD(多指令流单数据流)
    • MIMD(多指令流多数据流)
  • 按指令流和执行流及其多倍性:
    • SISE(单指令流单执行流)
    • SIME(单指令流多执行流)
    • MISE(多指令流单执行流)
    • MIME(多指令流多执行流)
  • 按数据处理的并行度:
    • WSBS(位串处理)
    • WSBP(字处理)
    • WPBS(位处理)
    • WPBP(全并行处理)
  • 24
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值