CH1基本概念

右键点击查看图像,查看清晰图像

CH1基本概念

目的与内容

了解计算机系统的完整概念

学习计算机系统的分析方法与设计方法

编写程序所必需了解的计算机属性

计算机系统结构简介

为什么要研究系统结构

  • 提高处理机器运算速度

    • MIPS = Fz * IPC
    • 注意单位
  • 提高IPC(指令周期)

  • 提高Fz(频率)

七层结构

  • 不同角度的人员所观察到的层次不一样

    • 透明
  • 结构

    • 应用程序
    • 高级语言
    • 汇编语言
    • 操作系统
    • 机器语言
    • 微程序
    • 硬联逻辑

计算机系统结构的定义

  • 系统程序员所看到的计算机系统的属性

    • 概念性结构
    • 功能属性

计算机系统评价标准

运算速度

  • 时钟频率

  • 指令执行速度

    • MIPS = Fz * IPC

      • IPC:每个时钟周期平均执行的指令条数
    • MIPS = Fz / CPI

      • CPI:每条指令所需的平均时钟周期数
  • 等效指令速度

    • 按实际情况,对不同的指令类型进行加权配比

      • 加减法50%
      • 乘除法20%
      • 程序控制15%
      • 其它15%

存储系统

  • 层次结构

  • 寻址空间

    • 程序员可以使用的存储器容量
    • 即实际可用的内存空间
  • 存储容量

    • 可存储总量
  • 存储器种类

  • 存储速度

  • 存储系统

    • 软硬件相结合

    • 三层存储系统

      • Cache
      • 主存
      • 磁盘
  • 等等

计算机系统结构的发展

冯诺依曼结构

  • 存储程序
  • 以运算器为中心
  • 集中控制

现代计算机结构

  • 存储程序

  • 以存储器为中心

    • 主存和总线连接各个设备
  • 总线结构,分散控制

    • 总线

      • 任何时刻,只能有一个部件向总线上发送信息,可以有多个部件同时接收信息

      • 现代三总线结构

        • 数据总线
        • 地址总线
        • 控制总线

器件发展的影响

  • 集成度迅速提高
  • 提高速度空间不大
  • 价格直线下降
  • 可靠性越来越高

改进算法的影响

计算机系统的分类

按大小分类

  • 巨型
  • 大型
  • 中型等等

按用途分类

  • 实时控制
  • 家用
  • 科学计算等等

按数据类型分类

  • 向量计算机
  • 浮点计算机等等

按处理器个数和种类分类

  • 单标量处理机
  • 并行处理机
  • 超标量处理机等等

佛林分类法

  • SISD

    • 单指令流单数据流

      • 标量流水线处理机
  • SIMD

    • 单指令流多数据流
  • MISD

    • 多指令流单数据流

      • 实际上不存在
  • MIMD

    • 多指令流多数据流

      • 多处理机系统

计算机系统的设计技术

软硬件取舍

  • 从价格因素来考虑

  • 改进性能角度

    • 加快经常性事件的执行速度
  • Amdahl定律

    • 某一部件加快后,整个系统性能会因之提升

    • 加速比与两个因素有关

      • 可改进部分的比例

        • Fe = (可改进部分的执行时间)/(改进前整个任务的执行时间)
      • 改进部分的加速比

        • Se = (改进前改进部分的执行时间)/(改进后改进部分的执行时间)
    • 改进后整个任务的执行时间为

      • Tn = T0* (1 - Fe + (Fe / Se))
    • 改进后系统的加速比为

      • Sn = T0 / Tn

        • Sn = 1 / (1 - Fe + (Fe / Se))
  • 改进指令处理性能的主要途径

    • 面向目标代码改进
    • 面向高级语言和编译程序改进
    • 面向操作系统改进

兼容性设计

  • 兼容种类

    • 向后兼容

      • 目标软件能运行于更晚生产的机器上
    • 向上兼容

      • 在低档机器运行的目标软件能直接运行于高档计器上
  • 系列机

    • 具有相同的系统结构,但组成和实现技术不同的一系列计算机
    • 一种系统结构可以有多种组成,一种组成也可以有多种物理实现
    • 兼容性好
  • 模拟与仿真

    • 用一台现有的计算机实现另一台计算机的指令系统

    • 模拟

      • 虚拟机
    • 仿真

      • 直接使用微程序

计算机系统设计方法

  • 自上向下

    • 面向专业领域,通用计算机很少采用
  • 自下向上

    • 容易使软件与硬件脱节,效率降低
  • 中间开始

    • 先定义软硬件的分界面,然后每个层次分别开始
    • 易用,且可以用于设计系列机

XMind - Trial Version

计算机体系结构——CH1基本概念的更多相关文章

  1. 计算机体系结构总结_Pipeline

    Textbook:<计算机组成与设计——硬件/软件接口>  HI<计算机体系结构——量化研究方法>          QR 在前面一节里我们有了一块简单的RISC CPU,包括 ...

  2. 计算机系统4-> 计组与体系结构1 | 基础概念介绍

    在大二上学期学习数字逻辑的过程中,我对计算机如何运作产生了兴趣,因此开了这个系列来记录自己在这方面的学习过程,此前三篇分别是: 计算机系统->Hello World的一生 | 程序如何运行,从大 ...

  3. 计算机体系结构的铁律(iron law)

    计算机体系结构的铁律可由下面公式来描写叙述: 从Programmer的角度来看,处理器的性能就是运行程序的耗费的时间.所以用Time/Program来刻画处理器性能.而这个简单的公式背后是有很丰富的内 ...

  4. 计算机体系结构——CH5 标量处理机

    计算机体系结构--CH5 标量处理机 右键点击查看图像,查看清晰图像 X-mind 计算机体系结构--CH5 标量处理机 先行控制技术 指令得重叠执行方式 顺序执行方式 一次重叠执行方式 二次重叠技术 ...

  5. 计算机体系结构——CH4 输入输出系统

    计算机体系结构--CH4 输入输出系统 右键点击查看图像,查看清晰图像 X-mind 计算机体系结构--CH4 输入输出系统 输入输出原理 特点 实时性 与设备无关性 异步性 输入输出系统的组织方式 ...

  6. 计算机体系结构——CH3存储系统

    计算机体系结构--CH3存储系统 右键点击查看图像,查看清晰图像 X-mind 计算机体系结构--CH3存储系统 存储系统原理 主要性能 速度 容量 价格 两种存储系统 Cache与主存储器 虚拟存储 ...

  7. 计算机体系结构-CPU

    NUMA

  8. UNIX环境高级编程——计算机体系结构基础知识

    无论是在CPU外部接总线的设备还是在CPU内部接总线的设备都有各自的地址范围,都可以像访问内存一样访问,很多体系结构(比如ARM)采用这种方式操作设备,称为等都会产生异常. 通常操作系统把虚拟地址空间 ...

  9. ****** 三十 ******、软设笔记【计算机体系结构】-循环冗余校验码(CRC)

    循环冗余校验码(CRC)  广泛地在网络通信及磁盘存储时采用.  1.多项式  在循环冗余校验(CRC)码中,无一例外地要提到多项式的概念.一个二进制数可以以一个多项式来表示.如1011表示为多项式X ...

随机推荐

  1. chroot vs docker

    chroot vs docker chroot Linux A chroot on Unix operating systems is an operation that changes the ap ...

  2. HTTPS Proxy all in one

    HTTPS Proxy all in one HTTP Proxy Charles Proxy https://www.charlesproxy.com/ Proxy SwitchyOmega 轻松快 ...

  3. Flutter: AnimatedList 一个滚动容器,可在插入或移除项目时为其设置动画

    Flutter Widget of the Week import 'dart:math'; import 'package:flutter/material.dart'; void main() = ...

  4. vue2.0用法以及环境配置

    一.配置环境搭建 1.安装node.js (可以去官网看) 2.安装git (推荐看廖雪峰文章,点击查看) 3.安装vue: cmd:npm install vue //最新稳定版本 npm inst ...

  5. 人物传记Daniel Bolsonaro:永远不要做一个思维单一的人

    从小经历了移民和不断辗转迁徙搬家的Daniel Bolsonaro(现就职于灵石团队,职位是核心技术架构师)知道,人生不可能只有一条路,也不要局限于只给自己设立一条路.既然父母能带自己离开巴西来到美国 ...

  6. Python 股票市场分析实战

    目标: 1.股票数据获取 2.历史趋势分析及可视化 3.风险分析 实验数据:来源于Yahoo Finance / Stooq,该网站提供了很多API接口,本文用的工具是pandas-datareade ...

  7. Python算法_递归:汉诺塔

    游戏链接:https://zhangxiaoleiv.github.io/app/TowerOfHanoi/Hanoi.html 汉诺塔游戏算法: 1 def hanoi(n,x,y,z): 2 if ...

  8. HarmonyOS三方件开发指南(12)——cropper图片裁剪

    鸿蒙入门指南,小白速来!0基础学习路线分享,高效学习方法,重点答疑解惑--->[课程入口] 目录:1. cropper组件功能介绍2. cropper使用方法3. cropper组件开发实现4. ...

  9. javascript中的模块系统

    目录 简介 CommonJS和Nodejs AMD异步模块加载 CMD ES modules和现代浏览器 在HTML中使用module和要注意的问题 简介 在很久以前,js只是简单的作为浏览器的交互操 ...

  10. Google单元测试框架gtest--值参数测试

    测试一个方法,需要较多个参数进行测试,比如最大值.最小值.异常值和正常值.这中间会有较多重复代码工作,而值参数测试就是避免这种重复性工作,并且不会损失测试的便利性和准确性. 如果测试一个函数,需要些各 ...