计算机系统结构 第1章 概论

  • computer architecture
  • 计算机系统结果,计算机体系结构
architecture 
英 /ˈɑːkɪtektʃə(r)/  美 /ˈɑːrkɪtektʃər/  
n. 建筑学;建筑风格;建筑式样;架构
  • 研究:怎么样盖好,这个大系统。
  • 硬件 软件=系统。 (性能 成本 功耗)

计算机专业能力

  • 计算机思维能力
  • 算法设计与分析能力
  • 程序设计与 实现能力
  • 系统能力。(75%)
    • 系统认知
    • 设计
    • 开发
    • 应用

IEEE/ACM 课程大纲

  • 加强 系统 思维 和 系统能力

  • CC2013 18个主领域驱动

  • 本次新增:包含原有 计算机系统结果 AR等14个领域

    • 新增4个。
    • 系统基础SF Foundation
    • 并行和分布计算PD
    • 基于平台的开发PBD
    • 信息保障和安全IAS

系统 思维

  • 是一种对计算机 系统的 逻辑抽象能力,也可以称为 计算机系统的整体观,全局观。

计算机系统结构的目标

  • 提高计算机系统性能

    • 吞吐量,响应时间
  • 减少计算机系统消耗

    • 价格 功耗
  • 系统设计 方法。一门关于系统 system 的课程。

  • 速度更快

  • 价格更低

  • 功能更强

  • 效果更炫

  • 功耗更省

  • 怎么样让硬件 发挥足够强大的能力,来更好的支持上层的应用。

研究领域

  • 应用
  • 算法
  • 编程语言===================原来开始
  • 操作系统/虚拟机
  • 指令系统 ISA-----------------------------------------------现在
  • 微处理器体系结构(双核,三缓)
  • 寄存器 传输 级硬件描述 RTL---------------------------结束
  • 电路设设计==================原来结束
  • 设备
  • 物理层设计
  • 整体权衡
  • 量化分析
  • 经验教训

第一章 概论

计算机系统的层次结构

  • 计算机系统=硬件/固件+软件

  • 固件:有些程序固化好,放入只读存储器里。安装操作系统之前的硬件检测程序,bios。存在EEPROW中 电可擦写的只读存储器

  • 透明性:语言里面,上一层不关注下一层。写java不需要关注硬件。只需关注多少钱,无需关注硬件。

  • 从计算机语言的角度,把计算机系统 按功能划分为 6级

    • 5 应用语言虚拟机。比如说 汉语发音。matlab数学,应用软件自己支持的语言
    • 4 高级语言虚拟机。java C。compare把高级编译成汇编
    • 3 汇编语言虚拟机。对应机器语言。把0101映射。aad,r1=r2+r3。机器认识,让人来记住
    • 2 操作系统虚拟机——上面的都是虚拟的机器。文件管理,存储,进程 管理,print.f。调用 库函数。装上操作系统,调用操作系统的接口。
    • 1 机器语言(传统机器级)——物理机器。 0101 32位(bit)个01指令。保存了几条微指令
    • 0 微程序机器级——物理机器
  • 虚拟机 vmware。被emc(做存储)收购。

  • 语言的实现:

    • 翻译:编译,高一层转换成低一层。
    • 解释:一条对应若干条。一边执行一边做。解释性,现解释,现运行。

计算机系统结构,计算机组成与计算机实现。

  • amdhal
  • 计算机系统结构是 一个非常复杂的系统,
  • 是以: 计算机系统的 外部特性 为主 来讲解计算机系统 基本结构的 一门学科。
  • 所谓尾部特性:是指:一个软件设计者编写出 能够在计算机系统上
  • 正确运行的程序 所必须 了解 到的 计算机系统的 特性。写一个正确高效程序要了解的只是。
  • 凡是:计算机系统的使用者(包括一般用户和 系统程序员)
  • 所 看到的计算机系统的属性 都是 计算机系统结构 所要 研究的对象。

外部特性

  • 指令系统:机器指令的操作类型和格式,指令键的排序和控制
  • 数据表示:硬件能直接识别和处理 的数据类型
  • 寻址规则:最小的寻址单元,寻址方式
  • 寄存器定义:数量 和 使用方式
  • 中断系统:中断类型和相应硬件的功能
  • 机器工作状态的定义和切换:管态 和 目态
  • 存储系统:主存系统,程序员可用的最大存储容量
  • 信息保护:信息保护方式和硬件对信息保护的支持。

在这里插入图片描述

  • 那些功能硬件做,哪些功能软件做
  • 不用主显卡,都是软件模拟的显卡,cpu执行的指令。
  • gpu:从硬件上支持 多媒体的处理

在这里插入图片描述

  • 计算机系统结构,这样设计有什么好处,基础,原理,思想。

在这里插入图片描述

在这里插入图片描述

软件,应用,器件的发展,对系统结构的影响

在这里插入图片描述

在这里插入图片描述

  • 向前 向后 兼容 是 时间。

在这里插入图片描述

  • 模拟和仿真:java虚拟机

在这里插入图片描述

  • 缺失文字:上实现另一台

  • 缺失文字:去解释另一台 机器

  • 模拟:模拟器

  • 仿真:更底层,微程序实现 另外一个指令系统的指令。硬件实现。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 1999年,180纳米

在这里插入图片描述

在这里插入图片描述

  • 缺失: 得到实现

  • 缺失:重要标志

  • 2004 ,2005 之后,单核的性能到了瓶颈,靠 系统结构,多核心 ,cache ,并行。

系统结构中的并行性 开发 及计算系统的分类

在这里插入图片描述

  • 进行运算

  • 同一时刻发生

  • 同一时间 间隔 内发生

  • 单核:一边看文档,一边听音乐是 并发。

在这里插入图片描述

  • 一条指令分为多个步骤,叫做微操作
  • 指令集并行:多条指令同时来跑
  • 线程级并行。人来做
  • 任务级别并行:下载电影,听音乐。操作系统来调度实现
  • 做业级并行:10台机器一起来做。hadoop

在这里插入图片描述

在这里插入图片描述

  • 冯泽云

在这里插入图片描述

  • 表示 256种情况。

  • 32位,一个字 是 4B

  • 一个整型,4个Byte

  • 2Mb adsL是 小b

  • 2/8 = 256KB

  • 字串 位串:都是一个一个处理

  • 字串 位并:所有的比特位 一起处理

  • 字并 位串:

在这里插入图片描述

  • 资源重复:一个不行就上2
  • 资源共享:一会执行这个任务,一会那个。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • MM 是存储器

  • IS指令

  • CU 控制部件

  • PU 执行部件

  • 控制部件 让 执行部件来干活,执行部件去 存储器 取数据

在这里插入图片描述

  • 显示图片,只要做一个指令,控制N个执行部件 ,同时点亮像素点。

在这里插入图片描述

  • 理想模型里面的,不存在

在这里插入图片描述

  • 多核,多cup 集群、
  • 定量分析原理
    阿姆达尔定律
  • 随着从存储系统的日益复杂,对存储系统的性能分析就显得非常必要。
  • 单个存储器的性能由生产厂商在数据手册中说明,那么由多个存储体构成的并行存储系统的性能如何分析,尤其是系统的吞吐率及相应时间就必须借助数学模型进行分析,或者再利用软件进行仿真确定。
  • 对于更全面的系统仿真将花费非常大的代价,因此实际上多采用数学模型的方式确定。
  • 为此,利用阿姆达尔定律来说明存储系统性能分析模型。

计算机系统的软硬取舍 与 定量设计原理

在这里插入图片描述

在这里插入图片描述

  • 缺失:Ms 和 Mh

  • D Design

  • M Manufacture

Manufacture 
英 /ˌmænjuˈfæktʃə(r)/  美 /ˌmænjuˈfæktʃər/  全球(英国)  
简明 牛津 新牛津  韦氏  柯林斯 例句  百科
n. 制造;产品;制造业
vt. 制造;加工;捏造
vi. 制造
  • Ds software
  • Dh hardward
  • Dh= 100Ds

在这里插入图片描述

  • C X Ds 软件 每次用 需要开发,硬件是卖给你了,功能就有了。
  • R X Ms 软件复制了很多份

在这里插入图片描述

  • Dh / V + Mh

  • Mh 每一台的生产 成本

  • Dh 总的设计成本

  • Dh / V 为 每一条的设计成本

  • V 越大,分摊的设计费用越便宜

  • C X Ds / V + R X Ms

在这里插入图片描述

  • 就 愈能成立,
  • 增大 硬件 实现
  • 带来明显 的 好处

Dh = 100 Ds
Mh = 100 Ms

在这里插入图片描述

  • 获取高的性能
  • 尽可能不要

在这里插入图片描述

在这里插入图片描述

计算机系统的 定量设计原理

在这里插入图片描述

  • 等等 内 完成的

在这里插入图片描述

  • 外频:主板上 内存 和 主板的工作频率

  • 主频 和 外频 两者的关系 就是倍频。

  • 主1G,外频200M,倍频就是5

  • 每秒百万指令,软件要 1万条指令,硬件要2条。 2条顶1万条

  • mflops 每秒百万条浮点指令

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 最大的部件,计算改进

在这里插入图片描述

  • 字符串,数组

  • 时间:刚刚跑的,过一会还会用到

  • 空间:刚刚访问的,挨着的指令,也可能被访问到

阿姆达尔定律

在这里插入图片描述

在这里插入图片描述

  • 缩短了 Se倍,所以就是 Fe /Se

在这里插入图片描述

在这里插入图片描述

  • 50% 优化不了,最高优化的性能为2倍
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值