- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2008-10-08 计算机体系结构与嵌入式CPU设计 浙江大学超大规模集成电路设计研究所 孟建熠 mengjy@vlsi.zju.edu.cn 课程内容 计算机体系结构基础知识 指令集技术 流水线与指令级并行设计技术 存储系统与Cache技术 系统芯片与嵌入式CPU 嵌入式CPU设计方法与流程 CSKY嵌入式CPU介绍 计算机体系结构具体内容 它是一门设计计算机的学科,包括计算机的指令系统设计,结构设计,实现技术,以及与系统软件操作系统和编译器相关的技术; 它主要研究软件、硬件功能分配和对软件、硬件界面的确定,即确定哪些功能由软件完成,哪些功能由硬件实现。 经典计算机模型 图灵模型 计算机是由一个有限状态读写头和一个存储器构成。有限状态读写头从一个初始状态开始,对存储器上的(输入)数据进行读或写操作,经过有限步操作之后停机,此时存储器上的(输出)数据就是计算结果。这样的计算机模型叫做图灵机。 冯·诺依曼结构 约翰·冯·诺伊曼在为第一台存储程序计算机EDVAC研发计划做顾问时,写了一个草案报告描述了这种带有中央处理器、内存、I/O、总线的存储程序计算机。所以存储程序计算机还有另外一个学名,叫做冯·诺伊曼体系架构(Von Neumann Architecture)。它的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。 体系结构Flynn分类法 SISD 指令部件只对一条指令处理,只控制一个操作部件操作。如一般的串行单处理机。 SIMD 由单一指令部件同时控制多个重复设置的处理单元,执行同一指令下不同数据的操作。如阵列处理机。 MISD 多个指令部件对同一数据的各个处理阶段进行操作。这种机器很少见。 MIMD 多个独立或相对独立的处理机分别执行各自的程序、作业或进程。例如多处理机。 计算机的发展历史及分类(1) 传统的计算机分类: 大型机、小型机、巨型机(成熟超级计算机) 1980年代产生了新的机型: 个人(PC)机、工作站、服务器 1990年代产生了嵌入式系统: 高性能家电、机顶盒、电子游戏机、手机、网络路由器、交换机等 计算机的发展历史及分类(2) 后PC时代(移动互联网) 计算机体系结构的研究方法 用定量方法进行计算机设计; 用定量方法作为工具分析程序实际运行结果、各类实验和仿真; 用定量方法寻找计算机体系结构的新思路、新技术,保证计算机性能继续按现在速率提高。 大概率事件原则 计算机设计中一个最重要、最普遍的原则 和罕见事件相比,更应该注意经常出现的事件。 改变常见事件的处理速度更加有助于提高机器的性能。 Amdahl定律 计算机执行某个任务的总时间中可被改进部分的时间所占的百分比,即(可改进部分占用的时间)/(改进前整个任务的执行时间),记为Fe,它总小于1。 改进部分采用改进措施后比没有采用改进措施前性能提高倍数,即(改进前改进部分的执行时间)/(改进后改进部分的执行时间),记为Se,它总大于1。 改进后整个任务的执行时间为: Tn = T0(1 - Fe + Fe / Se) 其中T0为改进前的整个任务的执行时间 改进后整个系统的加速比为 Sn = To / Tn = 1 /(1 - Fe + Fe / Se ) 计算机与集成电路(1) 计算机与集成电路(2) 计算机体系结构设计任务 指令集设计 ——这是传统计算机体系结构的任务,即程序员面对的(看得见的)指令系统的设计 计算机组织设计 ——存储器设计,CPU设计,I/O总线结构设计等高层内容,同一个指令集可以对应不同组织设计 硬件设计 ——芯片的逻辑设计、封装、冷却。 相同的指令集和组织可以对应不同的硬件实现形成一个产品系列。 指令集的概念 CPU能执行的指令的集合 二进制形式,通常用汇编代码表示 机器指令的元素: 操作码 源操作数 目标操作数 下一条指令 在机器码中每条指令都有唯一的比特形式 为了编程方便,操作码可以写成助记符形式 如ADD,SUB,LOAD 指令类型 数据处理 add/sub 数据存取 load/store 数据移动 mov 程序流控制 branch 寻址方式 操作数引用的形式 立即寻址:ADD AX, 5 直接寻址: ADD AX, [24] 间接寻址: ADD R, (A) 寄存器寻址:ADD AX, BX 寄存器间接寻址: MOV AX, [BX] 偏移寻址:MOV BX, 80[SI] 堆栈寻址:ADD—将栈顶两元素相加 指令格式 指令比特字段的布局 包括: 操作码 操作数(隐式或显式) 位分配: 操作码数目和寻址能力之间的平衡 操作数的数目 寄存器/存储器 寄存器组 地址范围 地址粒度 指令系统的分类-CISC CISC发展历史 计算机发展早期,为了方便软件编程
文档评论(0)