【系统结构】计算机系统结构基础及并行性的开发

📝本文介绍
主要从计算机系统的层次结构,计算机系统结构、组成和实现,软硬件性能评测,软件硬件发展对系统结构的影响和计算机系统的分类这5个方面来进行阐述

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

📕1.计算机系统的层次结构

翻译与解释(结合编译原理解释)

翻译: 先将某一语言全都翻译成为另一语言再运行,其中源翻译程序一般不再涉及
解释: 逐条翻译某一语言并运行。
注意:

  • 翻译不一定是高级语言翻向低级语言称为翻译。
  • 翻译通常相对于解释较快
  • 解释的错误诊断相对于翻译更好

多级层次结构

层级语言
第5级(虚拟机器)应用语言及机器M5(应用语言)应用语言程序经应用程序包翻译程高级语言程序
第4级(虚拟机器)高级语言机器级M4(高级语言)高级语言经编译程序翻译程汇编语言(或是某种中间语言,机器语言程序)
第3级(虚拟机器)汇编语言机器级M3(汇编语言)汇编语言程序经汇编程序翻译程机器语言程序
第2级(虚拟机器)操作系统机器级M2(作业控制语言)一般用机器语言程序解释作业控制语句
第1级(实际机器)传统机器语言机器级M1(机器指令系统)用微指令解释机器指令
第0级(实际机器)微程序机器级M0(微指令系统)微指令由硬件直接执行
  • 计算机系统的层次特性是研究计算机体系结构的基础

  • 每个层级的人员,关注的只有相对应层级的层次,其他层次对于其是透明的。

  • 软硬件交界面: 实际上就是虚拟机器和实际机器之间,也就是操作系统级和传统机器级之间。

  • M0用硬件,M1用固件,其他用软件。

  • 固件:指存储在计算机ROM和其它集成电路中的系统软件,固件不能随意改变。(不是硬件也不是软件)

  • 分层的优点

    • 有利于正确理解计算机,软硬固件的地位
    • 有利于理解语言实质
    • 有利于探索虚拟机新实现
    • 有利于新系统开发

📘2.系统结构,组成与实现

📖系统结构

计算机系统结构作为一门学科,主要研究软件、硬件功能的分配和对软件、硬件界面的确定。
包括以下几个方面(内在特性):

  • 指令系统、数据表示、操作数的寻址方式
  • 寄存器的构成定义、中断机构和例外条件
  • 存储体系和管理、I/O结构
  • 机器工作状态定义和切换、信息保护

指令系统是最关键的外在特性
我的理解:系统结构指明了整个系统需要什么功能

📖组成

是计算机系统结构的逻辑实现,包括机器级内的数据流和控制流的组成以及逻辑实现。
包括以下方面(外在特性):

  • 数据通路宽度、专用部件设计、各种部件的共享程度
  • 功能部件并行度、控制机构组成方式、排队与缓冲技术
  • 预估与预判技术、可靠性技术等。

目标:主要是如何合理地实现分配给硬件的功能。
我的理解:组成主要讲述,各个功能需要用什么方法实现

📖实现

计算机组成的物理实现
包括以下方面:

  • 处理机、主存等的物理结构
  • 器件的集成度和速度
  • 器件、模块、插件、底板的划分与连接
  • 专用器件的设计
  • 微组装技术

我的理解:实现就没啥好说的,就是根据上述”蓝图“如何物理实现计算机

📙3.软件取舍,性能评测,定量设计

📖软件取舍

在这里插入图片描述
(稍微看一下就可)
取舍原则:

  • 很高的性能价格比(公式一般用不到,就不放了)
  • 虑到准备采用和可能采用的组成技术
  • 要考虑软硬结合
  • 考虑用户的应用领域:专用—硬件
  • 设计周期长的硬件不宜采用
  • 常用的功能尽量采用硬件实现
  • 尽量采用新技术实现超前设计

📖性能评测(重点)

CPU 性能公式:
在这里插入图片描述
这个是最原始的公式,其实大部分题目都可以通过这个公式来解。性能比也就是改进前的CPU时间除改进后的CPU时间,就可以算出来大概加速了多少。
在这里插入图片描述
一个cpu内不可能只执行一条指令,所有每个指令都会占据一部分cpu的使用时间,也就是说,所以可以算出整个指令大概占据计算机cpu总时间的多少,那么如果只加速这一部件,就只需对这部分时间进行加速即可。

📖定量设计

🔖哈夫曼压缩原理

尽可能加速高概率事件远比加速处理概率很低的事件对性能提高要显著

🔖Amdahl定律(重点)

在这里插入图片描述
当然,公式是这么个公式,实际上如果按照上面最原始的cpu时间公式来看,可以简化成加速前需要的cpu时间和加速后需要的cpu时间之比。

  • 如果遇到Amdahl定律无法带入的题目,就可以考虑使用原始的cpu时间计算公式。
  • 性能递减规则:如果仅仅对计算机中的一部分做性能改进,则改进越多,系统获得的效果越小。

🔖程序访问的局部性规律

  • 时间局部性:程序中近期被访问的信息项很可能马上将被再次访问。
  • 空间局部性:指那些在访问地址上相邻近的信息项很可能会被一起访问。

📗4.设计思路

设计思路就三种,稍微记一下就可以了。

  1. 由上往下
    应用场合:专用计算机的设计(早期计算机的设计)
    特点:对于所面向的应用领域,性能和性能价格比很高,应用对象变了,难以适应。
  2. 由下往上
    应用场合:在计算机早期(60~70年代)设计中广为采用
    特点 :容易使软件和硬件脱节,软件被动,某些性能指标不确切,整个计算机系统的效率降低。
  3. 由中间开始(最好)
    应用场合:用于系列机的设计
    特点:软硬件的分界面在上升;硬件价格下降,软件价格上升;软硬件人员结合共同设计,有利于缩短周期;随着硬软件技术的发展,设计的中间点有上升的趋势。
  • 28
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值