第1课-计算机体系结构与嵌入式CPU要点课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第1课-计算机体系结构与嵌入式CPU要点课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机体系结构 嵌入式 CPU 要点 课件
- 资源描述:
-
1、1计算机体系结构与计算机体系结构与嵌入式嵌入式CPU设计设计浙江大学超大规模集成电路设计研究所浙江大学超大规模集成电路设计研究所孟建熠孟建熠系统芯片设计导论系统芯片设计导论之之 系统芯片设计导论系统芯片设计导论2课程内容课程内容v计算机体系结构基础知识计算机体系结构基础知识v指令集技术指令集技术v流水线与指令级并行设计技术流水线与指令级并行设计技术v存储系统与存储系统与Cache技术技术v系统芯片与嵌入式系统芯片与嵌入式CPUv嵌入式嵌入式CPU设计方法与流程设计方法与流程vCSKY嵌入式嵌入式CPU介绍介绍 系统芯片设计导论系统芯片设计导论3计算机体系结构基础知识计算机体系结构基础知识 系统
2、芯片设计导论系统芯片设计导论4计算机体系结构具体内容计算机体系结构具体内容v它是一门设计计算机的学科,它是一门设计计算机的学科,包括计算机的指令系统设计,包括计算机的指令系统设计,结构设计,实现技术,以及结构设计,实现技术,以及与系统软件操作系统和编译与系统软件操作系统和编译器相关的技术;器相关的技术;v它主要研究软件、硬件功能它主要研究软件、硬件功能分配和对软件、硬件界面的分配和对软件、硬件界面的确定,即确定哪些功能由软确定,即确定哪些功能由软件完成,哪些功能由硬件实件完成,哪些功能由硬件实现。现。MISMISOAOA,其它应用其它应用软件工程理论软件工程理论数据结构数据结构各种程序设计语言
3、各种程序设计语言数据库原理数据库原理编译原理编译原理操作系统操作系统离散数学离散数学计算机系统结构计算机系统结构计算机组成及实现计算机组成及实现数字逻辑数字逻辑数字电路数字电路微电子技术微电子技术LSILSI、VLSIVLSI计算机软件计算机软件计算机硬件计算机硬件 系统芯片设计导论系统芯片设计导论5经典计算机模型经典计算机模型v 图灵模型图灵模型 计算机是由一个有限状态读写头和一个存储器构成。有限状态读写头从一个初始状态开始,对存储器上的(输入)数据进行读或写操作,经过有限步操作之后停机,此时存储器上的(输出)数据就是计算结果。这样的计算机模型叫做图灵机。 v 冯冯诺依曼结构诺依曼结构 约翰
4、冯诺伊曼在为第一台存储程序计算机EDVAC研发计划做顾问时,写了一个草案报告描述了这种带有中央处理器、内存、I/O、总线的存储程序计算机。所以存储程序计算机还有另外一个学名,叫做冯诺伊曼体系架构(Von Neumann Architecture)。它的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。 系统芯片设计导论系统芯片设计导论6体系结构体系结构Flynn分类法分类法 v SISD 指令部件只对一条指令处理,只控制一个操作部件操作。如一般的串行单处理机。 v SIMD 由单一指令部件同时控制多个重复设置的处理单元,执行同一指令下不同数据的操作。如阵列处理机。v MISD 多
5、个指令部件对同一数据的各个处理阶段进行操作。这种机器很少见。v MIMD 多个独立或相对独立的处理机分别执行各自的程序、作业或进程。例如多处理机。 系统芯片设计导论系统芯片设计导论7计算机的发展历史及分类(计算机的发展历史及分类(1 1)v传统的计算机分类:传统的计算机分类: 大型机、小型机、巨型机(成熟超级计算机)v19801980年代产生了新的机型:年代产生了新的机型: 个人(PC)机、工作站、服务器v19901990年代产生了嵌入式系统:年代产生了嵌入式系统: 高性能家电、机顶盒、电子游戏机、手机、网络路由器、交换机等 系统芯片设计导论系统芯片设计导论8计算机的发展历史及分类(计算机的发
6、展历史及分类(2 2)v后后PC时代(移动互联网)时代(移动互联网) 系统芯片设计导论系统芯片设计导论9计算机体系结构的研究方法计算机体系结构的研究方法v用定量方法进行计算机设计;用定量方法进行计算机设计;v用定量方法作为工具分析程序实际运行结果、各用定量方法作为工具分析程序实际运行结果、各类实验和仿真;类实验和仿真;v用定量方法寻找计算机体系结构的新思路、新技用定量方法寻找计算机体系结构的新思路、新技术,保证计算机性能继续按现在速率提高。术,保证计算机性能继续按现在速率提高。 系统芯片设计导论系统芯片设计导论10大概率事件原则大概率事件原则v计算机设计中一个最重要、最普遍的原则计算机设计中一
7、个最重要、最普遍的原则v和罕见事件相比,更应该注意经常出现的事件。和罕见事件相比,更应该注意经常出现的事件。v改变常见事件的处理速度更加有助于提高机器的改变常见事件的处理速度更加有助于提高机器的性能。性能。 系统芯片设计导论系统芯片设计导论11Amdahl定律定律v计算机执行某个任务的总时间中可被改进部分的时间计算机执行某个任务的总时间中可被改进部分的时间所占的百分比,即(可改进部分占用的时间)所占的百分比,即(可改进部分占用的时间)/(改(改进前整个任务的执行时间),记为进前整个任务的执行时间),记为Fe,它总小于,它总小于1。v改进部分采用改进措施后比没有采用改进措施前性能改进部分采用改进
8、措施后比没有采用改进措施前性能提高倍数,即(改进前改进部分的执行时间)提高倍数,即(改进前改进部分的执行时间)/(改(改进后改进部分的执行时间),记为进后改进部分的执行时间),记为Se,它总大于,它总大于1。改进后整个任务的执行时间为:Tn T0(1 - Fe + Fe / Se)其中T0为改进前的整个任务的执行时间改进后整个系统的加速比为Sn To / Tn = 1 /(1 - Fe + Fe / Se ) 系统芯片设计导论系统芯片设计导论12计算机与集成电路(计算机与集成电路(1) 系统芯片设计导论系统芯片设计导论13计算机与集成电路(计算机与集成电路(2)摩尔定律发展摩尔定律发展集成电路
9、技术的进步,包括存储器(包括内外存)和各类外设的进步。特点:稳定发展,即按Moore定律发展,即微处理器性能(按芯片上晶体管数定义)每18个月翻一番,即每年提高58%。 系统芯片设计导论系统芯片设计导论14计算机体系结构设计任务计算机体系结构设计任务v指令集设计指令集设计这是传统计算机体系结构的任务,即程序员面对的(看得见的)指令系统的设计v计算机组织设计计算机组织设计存储器设计,CPU设计,I/O总线结构设计等高层内容,同一个指令集可以对应不同组织设计v硬件设计硬件设计芯片的逻辑设计、封装、冷却。 相同的指令集和组织可以对应不同的硬件实现形成一个产品系列。 系统芯片设计导论系统芯片设计导论1
10、5指令集技术指令集技术 系统芯片设计导论系统芯片设计导论16指令集的概念指令集的概念vCPU能执行的指令的集合能执行的指令的集合v二进制形式,通常用汇编代码表示二进制形式,通常用汇编代码表示v机器指令的元素:机器指令的元素: 操作码 源操作数 目标操作数 下一条指令v在机器码中每条指令都有唯一的比特形式在机器码中每条指令都有唯一的比特形式v为了编程方便,操作码可以写成助记符形式为了编程方便,操作码可以写成助记符形式 如ADD,SUB,LOAD 系统芯片设计导论系统芯片设计导论17指令类型指令类型v数据处理数据处理 add/subv数据存取数据存取 load/storev数据移动数据移动 mov
11、v程序流控制程序流控制 branch 系统芯片设计导论系统芯片设计导论18寻址方式寻址方式v操作数引用的形式操作数引用的形式 立即寻址:ADD AX, 5 直接寻址: ADD AX, 24 间接寻址: ADD R, (A) 寄存器寻址:ADD AX, BX 寄存器间接寻址: MOV AX, BX 偏移寻址:MOV BX, 80SI 堆栈寻址:ADD将栈顶两元素相加 系统芯片设计导论系统芯片设计导论19指令格式指令格式v 指令比特字段的布局指令比特字段的布局v 包括:包括: 操作码 操作数(隐式或显式)v 位分配:位分配: 操作码数目和寻址能力之间的平衡 操作数的数目 寄存器/存储器 寄存器组
12、地址范围 地址粒度 系统芯片设计导论系统芯片设计导论20指令系统的分类指令系统的分类-CISCv CISC发展历史发展历史 计算机发展早期,为了方便软件编程和提高程序的运行速度,硬件工程师采用的办法是不断增加可实现复杂功能的指令和多种灵活的编址方式。v CISC的缺点的缺点 为了指令兼容的需求,新的指令系统必须包含原系统的指令,指令规模迅速膨胀,芯片设计复杂度大幅度提升。 执行概率较低的指令会浪费存储空间,执行概率高但长度长的指令会增加取指的延时,降低性能; 20%的指令被使用,80%的指令处于闲置状态; 系统芯片设计导论系统芯片设计导论21指令系统的分类指令系统的分类-RISCvRISC发展
13、历史发展历史 寻找一种代码长度规范且高度优化的指令系统,降低单条指令的专用化程度。vRSIC优点优点 简化了硬件设计 提高处理器运行频率vRISC缺点缺点 增加了软件设计与优化的复杂度 系统芯片设计导论系统芯片设计导论22CSIC vs RISCCISC RISC 注重硬件优化注重硬件优化注重软件优化注重软件优化包含多周期的复杂指令包含多周期的复杂指令只包含单周期的精简指令只包含单周期的精简指令支持存储器到存储器的指令支持存储器到存储器的指令只支持寄存器到寄存器的指令,只支持寄存器到寄存器的指令,需要额外的的存储器读与写的需要额外的的存储器读与写的指令指令代码空间小,每条指令的周期长代码空间小
14、,每条指令的周期长代码空间大,每条指令执行周期代码空间大,每条指令执行周期短短设计中更加注重对复杂指令的硬设计中更加注重对复杂指令的硬件实现件实现设计中更加注重存储器的硬件设设计中更加注重存储器的硬件设计计 系统芯片设计导论系统芯片设计导论23指令集设计中需要考虑的若干问指令集设计中需要考虑的若干问题题v结合功能的指令列表结合功能的指令列表 多少条指令 指令的功能与操作数选择 单条指令的复杂性v数据类型选择数据类型选择 8位/16位/32位v指令格式指令格式 操作码的长度 地址数 系统芯片设计导论系统芯片设计导论24流水线与指令级并行设计技术流水线与指令级并行设计技术 系统芯片设计导论系统芯片
15、设计导论25CPU性能指标性能指标vCPU time = IC CPI CCvCPU time 执行一般代码所需的中央处理站执行一般代码所需的中央处理站(CPU)时间)时间vIC代码的指令条数(代码的指令条数(Instruction Count),与指令集设计编译器的优化有关),与指令集设计编译器的优化有关vC P I 平 均 执 行 每 条 指 令 的 时 钟 周 期 数平 均 执 行 每 条 指 令 的 时 钟 周 期 数(Cycle Per Instruction),与指令集设计、),与指令集设计、体系结构等技术有关体系结构等技术有关vCC时钟周期(时钟周期(Clock Cycle)与计
展开阅读全文