引言
计算机体系结构
描述计算机各组成部分及其相互关系的一组规则和方法
计算机体系结构的研究内容
纵向以指令系统结构和CPU的微结构为核心,向下到晶体管级的电路结构,向上到应用程序编程接口
横向以个人计算机和服务器的体系结构为核心,低端到手持移动终端和微控制器的体系结构,高端到高性能计算机
一以贯之
-
ppt翻页过程
-
通用计算机系统的结构层次
什么是计算机
-
计算机的基本组成
-
冯诺依曼结构
- 基本思想:数据和程序都在存储器中,cpu从内存中取指令和数据进行运算并把结果也放到内存中。把指令和数据都存在内存中可以让计算机按照事先规定的程序自动地完成运算。(这也是实现图灵机的一种简单方法)
- 主要特点:存储程序 指令驱动执行
衡量计算机的指标
计算机的性能
-
本质定义:完成一个任务所需要的时间
-
影响因素:算法 编译器 指令系统
-
涉及到的几个概念
- MIPS:每秒执行多少百万指令
- CPI:每条指令的平均执行周期
- IPC:每个时钟周期平均执行的指令数。CPI的倒数
-
在一个系统中,不同层次有不同的性能标准,很难用单一指标刻画出计算机性能的高低
计算机的价格
-
计算机的成本与芯片的成本有关
- 包括芯片的制造成本和一次性成本NPR(研发成本)
- 产量提高,成本会降低
计算机的功耗
-
芯片功耗(晶体管工作产生)
-
开关功耗(动态功耗)
- 电容充放电产生的功耗
- 影响因素:充放电电压 电容值 反相器开关频率
-
短路功耗(动态功耗)
- P管和N管短路时产生的功耗。P N管在开闭的转换过程中,电流不是瞬间变化的,在这个变化过程中会出现P N管同时部分打开的情况
-
漏电功耗(静态功耗)
- MOS管不能严格关闭是发生漏电产生的功耗
- 漏电流大小随温度升高呈指数增加
-
-
降低功耗的方法
-
动态功耗优化
- 升级工艺,降低电容电压
-
静态功耗优化
- 选择低功耗工艺
-
计算机体系结构的发展
工艺技术的发展和应用需求的提高是计算机体系结构发展的主要动力
摩尔定律和工艺的发展
-
摩尔定律
- 并非客观规律,是一个主观规律
- 每个一段时间,相同面积中晶体管数目提高一倍
- 面临极限:随着线宽尺度的不断缩小,CMOS的方法面临着原子和量子机制的边界
-
工艺的发展
-
第一阶段:晶体管不够用
-
第二阶段:集成电路集成度越来越高,晶体管“更多 更快 更好用”
-
第三阶段:晶体管多了 但是“复杂 不快 不省电”
- 连线挨的近,容易互相干扰
- 太小不好控制,且同一个硅片不同部分的晶体管工艺参数分布不均匀
-
计算机应用和体系结构
计算机体系结构发展
- 复杂度障碍
- 主频障碍
- 功耗障碍
- 带宽障碍
体系结构设计的基本原则
平衡性
-
Ambal定律
- 关注短板
局部性
- 对频繁发生的事情进行重点优化
并行化
-
指令级并行
- 时间并行,即指令流水线
- 空间并行,即多发射(或叫超标量)
-
数据级并行
- 多指令流多数据流的向量结构
-
任务级并行
- 多核处理器以及多线程处理器
虚拟化
虚拟化就是好用化,是在不好用的硬件和友好的用户界面之间的架一座“桥梁
- 虚拟存储技术
- 多线程和虚拟机技术
- 流水线和多发射结构
- 分布式共享存储系统的中的cache的一致性协议