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

链接地址:https://www.31ppt.com/p-3834415.html