CA1 概述
CA1 课程概述
成绩评定
平时70%:
- 考勤5%
- 课堂测验5%
- 课后作业30%
- 实验课30%
期末考试30%
基本概念、基本原理、单项能力、综合能力
平时作业
文件格式:docx/pdf
文件名称:学号(作业序号),如:1911xxx(1)
大致内容
量化设计和分析
存储层次
四个层次的并行
- 指令级并行
- 数据级并行
- 线程级并行
- 程序级并行
发展动力
半导体技术的进步
尺寸降低,时钟速度提升
专业化(specialization)
体系结构创新
放弃汇编语言编程降低对目标代码兼容性需求
开发标准化的独立于系统供应商的操作系统,如Linux和Unix,降低了退出新型体系结构的风险
提高功率-性能-成本的唯一途径——特定领域体系结构
- 微处理器包含若干个专用核
- 每个核只需要很好地完成某类计算
- 整体性能明显优于通用核(general-propose core)
关键因素:足够规模的需求
- 抽取共性问题
精简指令集计算机Reduced Instruction Set Computer(RISC)
关注点
- 开发指令级并行
- 早期:流水操作
- 后期:多指令发出
- 利用Cache
- 早期:简单形式
- 后期:更加复杂的组成和优化
- 开发指令级并行
RISC:具有简单指令集的计算机体系结构
- 应对策略:跟上 或 消亡
- Digital Equipment VAX:消亡
- Intel x86:内部将x86指令转化为类RISC指令
- 低端应用(移动电话):以ARM架构为主流
- 应对策略:跟上 或 消亡
RISC带来的影响
显著提高了计算机系统的能力
性价比显著提升带来了新型计算机系统
计算机系统的分类
分类标准
- 应用领域
- 性能需求
- 计算技术
计算机系统的物种类型
- 物联网/嵌入式计算机
- 个人移动设备
- 桌面计算系统
- 服务器
- 集群/仓储计算机
计算机体系的早期定义
Amdahl:系统程序员所看到的系统属性
- 概念结构
- 功能行为
- 不同于数据流组织、控制逻辑实现和物理实现
计算机体系结构
- 指令集体系结构+
- 计算机组成(流水,存储层次,存储系统等)
计算机体系结构是计算机硬件和软件之间的“粘合剂”
计算机体系结构将确定计算机系统中软硬件之间的功能分配
计算机体系结构图示
计算机体系结构的现在定义
定义:设计符合目标和功能需求的组成和硬件
组成:计算机系统高层设计,也成为微结构
- 内容:存储系统、存储器内敛、内部处理器设计等
- 两个处理器可以有相同的指令集但不同的组成
- 多核:内置多个处理器的微处理器
硬件:计算机系统的细节
- 内容:详细逻辑设计、计算机包装技术
- 计算机系统可以有相同的指令集体系结构核非常相似的组成
计算机体系结构的发展趋势
- 指令集并行性TLP
- 性能提升的新途径
- 数据级DLP
- 线程级TLP
- 仓储计算机WSC
- 请求级RLP
- 显示并行性需要重新编写应用程序
- 隐式并行性(透明的):ILP
- 由编译器和硬件完成,不需要程序员关注
- 显式并行性(不透明的):DLP、TLP、RLP
- 隐式并行性(透明的):ILP
计算机架构师(Computer Architect)
- 设计一台计算机必须满足
- 功能性需求
- 价格、功耗、性能和可行性目标
- 了解最重要的功能需求
- 应用领域
- 软件兼容性
- 操作系统需求
- 标准
- 关注相关技术和应用两方面的趋势
- 影响未来的成本
- 影响架构的寿命
五种关键实现技术
集成电路逻辑
半导体DRAM
半导体闪存SRAM
磁盘技术
网络技术
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment
GiscusGitalk