组成原理第一章(v1.1).ppt

上传人:cl****1 文档编号:568484264 上传时间:2024-07-24 格式:PPT 页数:38 大小:1.34MB
返回 下载 相关 举报
组成原理第一章(v1.1).ppt_第1页
第1页 / 共38页
组成原理第一章(v1.1).ppt_第2页
第2页 / 共38页
组成原理第一章(v1.1).ppt_第3页
第3页 / 共38页
组成原理第一章(v1.1).ppt_第4页
第4页 / 共38页
组成原理第一章(v1.1).ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《组成原理第一章(v1.1).ppt》由会员分享,可在线阅读,更多相关《组成原理第一章(v1.1).ppt(38页珍藏版)》请在金锄头文库上搜索。

1、ConfederalConfidential计算机组成原理计算机组成原理主讲教师:胡迪青、吴非主讲教师:胡迪青、吴非 e_mail: hudq024 e_mail: QQ: 121374333 QQ: 1213743331ConfederalConfidential计算机专业的计算机专业的核心专业基础硬件类课程核心专业基础硬件类课程,介绍计算机各主要组成部,介绍计算机各主要组成部件件( (运算器、控制器、存储器、总线运算器、控制器、存储器、总线) )的结构、工作原理、设计方法的结构、工作原理、设计方法以及组成整机的有关技术。以及组成整机的有关技术。课程简介构建软构建软/ /硬件协同的系统观硬

2、件协同的系统观! !为什么学习计算机组成原理?培养懂硬件的软件工程师或懂软件的硬件工程师!培养懂硬件的软件工程师或懂软件的硬件工程师!2ConfederalConfidential 计算机计算机组成原理组成原理数字逻辑电路数字逻辑电路 汇编语言汇编语言 计算机系统结构计算机系统结构 微机接口技术微机接口技术操作系统操作系统应用应用其它基础课其它基础课 基础课基础课 专业基础课专业基础课 专业课专业课编译系统课程地位3ConfederalConfidential第一章第一章 计算机系统概述计算机系统概述 3学时学时 第二章第二章 数据信息的表示数据信息的表示 5学时学时 (习题课与测试)(习题课

3、与测试)第三章第三章 运算方法与运算器运算方法与运算器 8学时学时(习题课与测试)(习题课与测试)第四章第四章 存储系统存储系统 12学时学时 (习题课与测试)(习题课与测试)第五章第五章 指令系统指令系统 4学时学时 第六章第六章 中央处理器中央处理器 10学时学时第七章第七章 流水线流水线 技术技术 8学时学时第八章第八章 系统总线系统总线 4学时学时第九章第九章 输入输入/输出系统输出系统 6学时学时 (最后一次课总复习与测试)(最后一次课总复习与测试) 教学安排4ConfederalConfidential作业、考勤、测试作业、考勤、测试: : 2 20%0%课程实验课程实验:20%:

4、20% -要求按照实验报告要求书写要求按照实验报告要求书写课外实验课外实验/ /报告报告:10%-:10%-要求按照实验报告要求书写要求按照实验报告要求书写期末考试期末考试:50%:50% 无故缺课无故缺课1/31/3或无故不交作业达到或无故不交作业达到1/3,1/3,不能参加课程的期末考试不能参加课程的期末考试; ; 发现抄袭作业者发现抄袭作业者, ,作业平时成绩按作业平时成绩按0 0分记分记; ;发现实验报告抄袭者发现实验报告抄袭者, ,实实验成绩按验成绩按0 0分记。分记。课程成绩与组成5ConfederalConfidential 系统观系统观 + + 构造观构造观 的学习视角和学习方

5、法的学习视角和学习方法 勤动手:查阅相关资料并动手实验勤动手:查阅相关资料并动手实验 ( (做中学做中学) ) Logisim 或者 Xilinx Vivado硬 多阅读:阅读学科前沿资料、阅读经典著作多阅读:阅读学科前沿资料、阅读经典著作( (研究性学习研究性学习) )本课程的学习过程中应注意的问题方法6ConfederalConfidential参考书参考书: :1(1(美美)RANDAL E.BRYANT)RANDAL E.BRYANT;DAVID ODAVID OHALLARON. HALLARON. 深入理解计算机系深入理解计算机系统统( (修订版修订版). (08). (08年度畅

6、销榜年度畅销榜TOP50) .TOP50) .中国电力出版社中国电力出版社. .2(2(荷荷)ANDREW S.TANENBAUM.)ANDREW S.TANENBAUM.计算机组成结构化方法计算机组成结构化方法( (英文影印版英文影印版) )( (第第5 5版版).).人民邮电出版社人民邮电出版社. .33( (美美)DAVID A.PATTERSON)DAVID A.PATTERSON;JOHN L.HENNESSY.JOHN L.HENNESSY.计算机组成与设计硬计算机组成与设计硬件件/ /软件接口软件接口( (原书第原书第3 3版版).).机械工业出版社机械工业出版社. .4Carl

7、 Hamacher Zvonko Vranesic Safwat Zaky4Carl Hamacher Zvonko Vranesic Safwat Zaky著著. .计算机组成计算机组成. . 机械工业出版社机械工业出版社. .55唐朔飞唐朔飞. . 计算机组成原理计算机组成原理( (第第2 2版版).).高等教育出版社高等教育出版社. .66白中英、戴志涛、周锲等白中英、戴志涛、周锲等. .计算机组成原理计算机组成原理. .科学出版社科学出版社. .秦磊华秦磊华 吴非吴非 莫正坤莫正坤. . 计算机组成原理计算机组成原理. . 清华大学出版社清华大学出版社,2012,2012教材及参考书7

8、ConfederalConfidentialhttp:/ (UC Berkeley Machine Structure)http:/inst.eecs.berkeley.edu/cs150/sp09/ (UC Berkeley Components and Design Techniques for Digital System)http:/inst.eecs.berkeley.edu/cs152/sp09/ (美国UC Berkeley Computer Architecture and Engineering)http:/www.stanford.edu/class/ee108b (美国S

9、tanford Digital SystemII )http:/www.ece.cmu.edu/ece447/ ( Carnegie Mellon Introduction to Computer Architecture )http:/ocw.mit.edu/courses/electrical-engineering-and-computer-science/ Mit计算机科学与工程系计算机系列课程网站计算机科学与工程系计算机系列课程网站学习资源参考9ConfederalConfidential课程实验(原来)10ConfederalConfidential课程实验(现在)11Confed

10、eralConfidential一、计算机系统概述一、计算机系统概述 (知识点)(知识点)1.1.计算机系统的组成及各部分的功能计算机系统的组成及各部分的功能 冯诺依曼计算机的思想冯诺依曼计算机的思想 五大组成部分及其功能五大组成部分及其功能2.2.计算机系统的层次结构计算机系统的层次结构 分层结构及分层的优点分层结构及分层的优点 每层的作用和特点每层的作用和特点 硬件与软件的关系硬件与软件的关系3.3.计算机的性能指标和性能评价计算机的性能指标和性能评价 非时间指标非时间指标: :字长、主存容量字长、主存容量 时间相关的性能指标:时间相关的性能指标: 主频、主频、CPUCPU执行时间、执行时

11、间、CPI CPI 、MIPSMIPS、MFLOPSMFLOPS12ConfederalConfidential 基本思想:基本思想:存储程序和程序控制存储程序和程序控制 关注关注: : 原理与结构之间的对应关系原理与结构之间的对应关系1.计算机系统的工作原理及各部分功能1)1)工作原理工作原理13ConfederalConfidential1.计算机系统的工作原理及各部分功能14ConfederalConfidential2)2)运算器运算器 算术算术/ /逻辑运算、比较、转移和测试等功能逻辑运算、比较、转移和测试等功能 根据运算的结果设置条件状态寄存器根据运算的结果设置条件状态寄存器条件状

12、态寄存器条件状态寄存器1.计算机系统的工作原理及各部分功能(溢出、结果为零、结果为负、(溢出、结果为零、结果为负、结果为正数等)结果为正数等)15ConfederalConfidential 指挥协调计算机其他部件进行工作的重要部件。控制器指挥协调计算机其他部件进行工作的重要部件。控制器根据不同的指令,产生指令执行过程中所需要的控制信号。根据不同的指令,产生指令执行过程中所需要的控制信号。3)3)控制器控制器1.计算机系统的工作原理及各部分功能16ConfederalConfidential(1)(1)保存程序、数据和中间结果的场所保存程序、数据和中间结果的场所(2)(2)基于地址访问基于地址

13、访问(3)(3)常用的单位和之间的换算关系常用的单位和之间的换算关系位位bitbit字节字节-B-Byteyte 1Byte=8bit1Byte=8bit KB 1KB=1024B KB 1KB=1024B (需要(需要1010位地址线)位地址线) MB 1MB=1024KB MB 1MB=1024KB (需要(需要2020位地址线)位地址线) GB 1GB=1024MB GB 1GB=1024MB (需要(需要3030位地址线)位地址线) TB 1TB=1024GB TB 1TB=1024GB (需要(需要4040位地址线)位地址线) PB 1PB=1024TB PB 1PB=1024TB

14、(需要(需要5050位地址线)位地址线) EBEB 1 1E EB=1024B=1024P PB B (需要(需要6 60 0位地址线)位地址线)4)4)主存储器主存储器(Memory)(Memory)1.计算机系统的工作原理及各部分功能17ConfederalConfidential关于关于Prefixes for binary multiplesPrefixes for binary multiples的两种体系:的两种体系: International Electrotechnical Commission (IEC:国际电工委员会国际电工委员会)International System

15、 of Units (SI:国际单位制符号国际单位制符号)详细内容:详细内容:http:/physics.nist.gov/cuu/Units/binary.html18ConfederalConfidential(5)(5)输入和输出设备输入和输出设备1.计算机系统的工作原理及各部分功能 提供人提供人-机接口机接口 常用的输入设备:常用的输入设备: 键盘、鼠标、扫描仪、磁带机等键盘、鼠标、扫描仪、磁带机等 常用的输出设备:常用的输出设备: 显示器、打印机、绘图仪、磁带机等显示器、打印机、绘图仪、磁带机等19ConfederalConfidential( (6 6) )系统互连系统互连1.计算

16、机系统的工作原理及各部分功能 基于总线的基于总线的系统互连系统互连 基于专用通道结构基于专用通道结构的系统互连的系统互连20ConfederalConfidential 冯诺依曼计算机的基本体系结构和哈佛结构冯诺依曼计算机的基本体系结构和哈佛结构 冯诺依曼体系结构计算机冯诺依曼体系结构计算机:Intel 80X86:Intel 80X86、 ARM7ARM7、 MIPSMIPS等。等。 哈佛结构计算机:哈佛结构计算机:Motorola MC68Motorola MC68、Zilog Z8Zilog Z8、ARM9ARM9、ARM10ARM10、ARM11ARM11等。等。 现代计算机多是现代计

17、算机多是CacheCache采用哈佛结构,主存采用采用哈佛结构,主存采用冯诺依曼结构。冯诺依曼结构。 未来的计算机体系结构未来的计算机体系结构 1.计算机系统的工作原理及各部分功能21ConfederalConfidential1.计算机系统的工作原理及各部分功能EndofMooreslawVLSItechnologypredictednottoscalepass2015Transistorsizewillbemeasuredinatomsandnodechargewillbemeasuredinelectrons!BTW,thisdoesntmeanVLSIisfinished,justno

18、morescalingmanypreviously-unimportantproblemswillstarttocreepinbetweennowandthen,e.g.,complexity,wiredelay,powerandreliabilityNon-vonNeumannarchitecturesparallelanddistributedprocessingreconfigurablehardwarecomputingNon-silicontechnologiesnanotechnologies:carbonnanotubes,molecularswitchesbiological/

19、cellularcomputers:DNA,proteinsandenzymesquantumcomputers:magneticresonanceandquantumdots.FutureofComputers22ConfederalConfidential不同的级面向不同的用户,采用不同的程序设计方法和不同的设计工具不同的级面向不同的用户,采用不同的程序设计方法和不同的设计工具, ,得到的目标代码性能也不同。得到的目标代码性能也不同。2.计算机系统的层次结构层次视角的计算机层次视角的计算机23ConfederalConfidential1)1)软件和硬件的逻辑等价性软件和硬件的逻辑等价性2

20、)2)透明性透明性: : 本来存在的事物,从某个角度去看却好象不存在。本来存在的事物,从某个角度去看却好象不存在。3)3)计算机分层结构中的透明性计算机分层结构中的透明性: : 一般机器级的特性一般机器级的特性( (如通用寄存器的数量如通用寄存器的数量) )对高级语言程序设计者透明对高级语言程序设计者透明 微指令的格式对一般机器级程序设计者透明微指令的格式对一般机器级程序设计者透明2.计算机系统的层次结构24ConfederalConfidential2.计算机系统的层次结构还有哪些其它视角的计算机还有哪些其它视角的计算机? 安全视角安全视角 节能视角节能视角 其它用户视角等其它用户视角等 .

21、25ConfederalConfidential1)1)非时间指标非时间指标(1)(1)机器字长机器字长: : 指参与运算的数据位数;指参与运算的数据位数; 由加法器、寄存器的位数决定;由加法器、寄存器的位数决定; 一般等于内部寄存器的位数(一般等于内部寄存器的位数(字长)字长); 字长越长,表示数据的范围就越大,计算精确度越高;字长越长,表示数据的范围就越大,计算精确度越高; 常见的计算机为常见的计算机为3232位和位和6464位计算机。位计算机。3.计算机系统的性能评价26ConfederalConfidential(2)(2)数据总线宽度数据总线宽度指数据总线一次能并行传送的信息位数。指

22、数据总线一次能并行传送的信息位数。 一般指运算器与存储器之间的数据总线一般指运算器与存储器之间的数据总线位数位数。 有些计算机内部与外部数据总线宽度不一致:有些计算机内部与外部数据总线宽度不一致: 80868086、8028680286、8038680386内外数据总线等宽;内外数据总线等宽; 80888088、80386SX 80386SX 外部总线宽度外部总线宽度8 8位内部总线宽度位内部总线宽度1616位;位; PentiumPentium外总线外总线6464位,内总线位,内总线3232位(两条位(两条3232位流水线)位流水线)3.计算机系统的性能评价27ConfederalConfi

23、dential(3)(3)主存储器容量和带宽主存储器容量和带宽 主存容量是指其包含的存储单元总数量。主存容量是指其包含的存储单元总数量。 主存可以主存可以字节字节编址(编址(操作系统)操作系统)、也可以、也可以字字编址。编址。 存储带宽存储带宽: :指单位时间内从存储器中读出的二进制信息量,常用指单位时间内从存储器中读出的二进制信息量,常用单位单位B/sB/s(字节(字节/ /秒)表示。(对秒)表示。(对应到存储带宽的指标包括:数据应到存储带宽的指标包括:数据位和传输速率)位和传输速率)3.计算机系统的性能评价28ConfederalConfidential2)2)时间指标时间指标3.计算机系

24、统的性能评价( (1 1) )主频主频f/f/时钟周期时钟周期T Tf f与与T T互为倒数。互为倒数。 T T也称为节拍周期,是处理操作最基本的时间单位。也称为节拍周期,是处理操作最基本的时间单位。CPUCPU主频主频越越高,高,T T周期时间周期时间就就越短(越短(f=100MHzf=100MHz时,时,T=10nsT=10ns;f=1GHzf=1GHz时,时,T=1nsT=1ns)29ConfederalConfidential(2)CPI (Clock cycles Per Instruction)(2)CPI (Clock cycles Per Instruction) 执行一条指令

25、所需要的平均时钟周期数执行一条指令所需要的平均时钟周期数( (即即T T周期的个数周期的个数) )CPI =CPI =程序中所有指令的时钟周期数之和程序中所有指令的时钟周期数之和/ /程序中程序中指令指令总总数数 = = 程序中各类指令的程序中各类指令的CPICPI 程序中该类指令的比例程序中该类指令的比例3.计算机系统的性能评价30ConfederalConfidential(3)MIPS (Million Instructions Per Second(3)MIPS (Million Instructions Per Second) 表示每秒执行表示每秒执行的指令条数的指令条数( (以以百

26、万百万为单位为单位) )MIPSMIPS106= =指令条数指令条数执行时间执行时间 CPUCPU时钟周期时钟周期之和之和= =指令条数指令条数 106/f/ffCPICPI= 1063.计算机系统的性能评价31ConfederalConfidential(4)(4)MFLOPS(Million Floating-Point Operations Per Second)MFLOPS(Million Floating-Point Operations Per Second) 描述计算机每秒执行描述计算机每秒执行浮点操作次数浮点操作次数,而不是,而不是MIPSMIPS所衡量的单位所衡量的单位时间内

27、执行的时间内执行的指令条数指令条数。 MFLOPS = MFLOPS = 程序中的浮点运算次数程序中的浮点运算次数/(/(执行时间执行时间 10106 6 ) 3.计算机系统的性能评价32ConfederalConfidential( (5 5)CPU)CPU执行时间执行时间 执行一段程序所执行一段程序所需要的需要的时间时间 ( (CPUCPU时间时间+ +I/OI/O时间时间+ +存储访问存储访问+ +各类排队时延等各类排队时延等) )。 CPUCPU时间时间= = 程序中所有指令的时钟周期数之和程序中所有指令的时钟周期数之和 时钟周期时间时钟周期时间 = =程序中所有指令的时钟周期数之和程

28、序中所有指令的时钟周期数之和 / / 时钟频率时钟频率 ( (回顾汇编语言课程中延时子程序的设计原理回顾汇编语言课程中延时子程序的设计原理) )3.计算机系统的性能评价33ConfederalConfidentialMIPSMIPS 指令条数指令条数 106程序的执行时间程序的执行时间Te =Te = 考虑考虑CPICPI后的后的CPUCPU时间可表示为时间可表示为: : CPUCPU时间时间= = ICi表示程序中第表示程序中第i类指令的条数类指令的条数 考考MIPSMIPS后的后的CPUCPU时间可表示为时间可表示为: :3.计算机系统的性能评价34ConfederalConfidenti

29、al( (6 6) )应用举例应用举例例例1 1 若某若某计算机主频为计算机主频为1GHZ1GHZ,在其上运行目标代码,在其上运行目标代码( (2 2 10105 5条指令条指令) ),代码包代码包含含4 4类指令,所占比例和各自的类指令,所占比例和各自的CPICPI如下表所示,求程序的平均如下表所示,求程序的平均CPICPI和和MIPSMIPS。指令类型指令类型CPICPI指令混合比例指令混合比例算术和逻辑算术和逻辑1 160%60%Load/StoreLoad/Store2 218%18%转移转移4 412%12%CacheCache缺失访存缺失访存8 810%10%解:解: CPI =

30、1CPI = 160% + 260% + 218% + 418% + 412% +812% +810% = 2.2410% = 2.24 MIPS = f/(CPI MIPS = f/(CPI10 10 6 6) = 1) = 11010 9 9/ (2.24/ (2.2410106 6 ) = 446.4) = 446.43.计算机系统的性能评价35ConfederalConfidential(6)(6)关于计算机系统的性能评价的思考关于计算机系统的性能评价的思考(1)CPU(1)CPU时间、时间、CPICPI、MIPSMIPS、MFLOPSMFLOPS在评价计算机性能方面的特在评价计算机性

31、能方面的特点和不足点和不足? ?(2)(2)如何科学合理测试计算机系统的综合性能如何科学合理测试计算机系统的综合性能? ?有哪些常用测有哪些常用测试工具试工具? ?测试结果能否真实反映计算机的实际性能测试结果能否真实反映计算机的实际性能? ?3.计算机系统的性能评价36ConfederalConfidential4. 4. 本章小结本章小结1)1)了解计算机的特点、计算机的发展、计算机的应用;了解计算机的特点、计算机的发展、计算机的应用;2)2)掌握冯掌握冯 诺依曼体系结构计算机的特点、工作原理;诺依曼体系结构计算机的特点、工作原理;3)3)熟悉计算机系统的组成及各部分的作用;熟悉计算机系统的组成及各部分的作用;4)4)了解计算机的性能指标及其意义,能运用这些指标进行初了解计算机的性能指标及其意义,能运用这些指标进行初步的计算机系统性能评价;步的计算机系统性能评价;5)5)理解计算机系统的层次结构。理解计算机系统的层次结构。 37ConfederalConfidentialP28P28:1.111.11 1.121.12作业38

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号