- 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倍