《计算机组成原理》PPT课件.ppt
《《计算机组成原理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《计算机组成原理》PPT课件.ppt(71页珍藏版)》请在三一办公上搜索。
1、计算机组成原理,主讲教师:邵雄凯,计算机组成原理课程介绍,课程地位:是计算机类专业本科生的核心专业基础课程。教学目的:使学生既能从全局或宏观的角度掌握计算机硬件系统的整体结构和工作原理,又能从局部或微观的角度理解计算机各个部件的工作过程和交互方式。,计算机组成原理课程介绍,与其它课程的先后关系 其先导课程有:数字逻辑、汇编语言。课程特点:教学内容多,主要参考书,教材:计算机组成原理白中英 科学出版社(第五版)参考教材:1计算机组成原理唐朔飞 高等教育出版社2.计算机组成原理 秦磊华 清华大学出版社3.计算机组成与系统结构 袁春风 清华出版社4.现代计算机组成原理 潘松 科学出版社,第章 计算机
2、系统概论,1.1 计算机系统简介,1.4 计算机的发展及应用,1.3 计算机硬件的主要技术指标,1.2 计算机的基本组成,1.1 计算机系统简介,由具有各类特殊功能的信息(程序)组成,1.计算机系统,计算机系统,计算机的实体,如主机、外设等,一、计算机的软硬件概念,按任务需要编制成的各种程序,用来管理整个计算机系统,语言处理程序,操作系统,服务性程序,数据库管理系统,网络软件,软件,1.1,1.1,2.计算机的解题过程,翻译程序(Translator)有三类:1.汇编程序(Assembler):汇编语言源程序机器语言目标程序。2.编译程序(Complier):高级语言源程序汇编/机器语言目标程
3、序3.解释程序(Interpreter):将高级语言语句逐条翻译成机器指令并立即执行,不生成目标文件。,2.计算机的解题过程,EXTop=1,ALUSelA=1,ALUSelB=11,ALUop=add,IorD=1,Read,MemtoReg=1,RegWr=1,.,temp=vk;vk=vk+1;vk+1=temp;,lw$15,0($2)lw$16,4($2)sw$16,0($2)sw$15,4($2),1000 1100 0100 1111 0000 0000 0000 00001000 1100 0101 0000 0000 0000 0000 01001010 1100 0101
4、0000 0000 0000 0000 00001010 1100 0100 1111 0000 0000 0000 0100,1.1,二、计算机系统的层次结构,程序员所见到的计算机系统的属性概念性的结构与功能特性,实现计算机体系结构所体现的属性,有无乘法指令,如何实现乘法指令,(指令系统、数据类型、寻址技术、I/O机理),(具体指令的实现),1.1,三、计算机体系结构和计算机组成,1.2 计算机的基本组成,1.计算机由五大部件组成,3.指令和数据用二进制表示,4.指令由操作码和地址码组成,6.以运算器为中心,5.存储程序,一、冯诺依曼计算机的特点,5.存储程序,算术运算逻辑运算,存放数据和程
5、序,将信息转换成机器能识别的形式,将结果转换成人们熟悉的形式,指挥程序运行,1.2,1.冯诺依曼计算机硬件框图,1.2,1.冯诺依曼计算机硬件框图,一个典型系统的硬件组成,PC:程序计数器;ALU:算术/逻辑单元;USB:通用串行总线,PC主板,CPU插座,内存条,PCI总线插槽,1.上机前的准备,建立数学模型,编制解题程序,确定计算方法,程序 运算的 全部步骤,指令 每 一个步骤,1.2,二、计算机的工作步骤,取x 至运算器中,乘以x 在运算器中,乘以a 在运算器中,存ax2 在存储器中,取b 至运算器中,乘以x 在运算器中,加ax2 在运算器中,加c 在运算器中,=(ax+b)x+c,取x
6、 至运算器中,乘以a 在运算器中,加b 在运算器中,乘以x 在运算器中,加c 在运算器中,计算 ax2+bx+c,1.2,编程举例,000001 0000001000,打印,停机,取数,存数,加,乘,指令格式举例,1.2,1.2,计算 ax2+bx+c 程序清单,存储体,大楼,存储单元 存放一串二进制代码,存储字 存储单元中二进制代码的组合,存储字长 存储单元中二进制代码的位数,每个存储单元赋予一个地址号,按地址寻访,存储单元,存储元件,(0/1),教室,座位,(无人/有人),(1)存储器的基本组成,1.2,2.计算机的解题过程,MAR,MDR,1.2,存储器地址寄存器反映存储单元的个数,存储
7、器数据寄存器反映存储字长,(1)存储器的基本组成,取指令,分析指令,执行指令,PC,IR,CU,取指,执行,IR 存放当前欲执行的指令,访存,访存,完成一条指令,1.2,(2)控制器的基本组成,以取数指令为例,(3)主机完成一条指令的过程,1.2,以存数指令为例,1.2,(3)主机完成一条指令的过程,(4)ax2+bx+c 程序的运行过程,将程序通过输入设备送至计算机,程序首地址,打印结果,分析指令,取指令,停机,启动程序运行,执行指令,1.2,MAR,M,MDR,IR,PC,CU,OP(IR),Ad(IR),MAR,M,MDR,ACC,PC,1.3 计算机硬件的主要技术指标,1.机器字长,一
8、般指 一次参与运算数据的基本长度。用二进 制数位的长度来表示。一般与 计算机内部 的 寄存器位数、数据总线、运算器、存储器字长 有关。早期的计算机字长一般为16位,现在字长为32位或64位。,1.3 计算机硬件的主要技术指标,2.运算速度,时钟周期:又称为节拍周期或T周期,是时钟频率的倒数。是处理器操作最基本的时间单位。例如,主频为1GHz的CPU的时钟周期为1ns。CPI:表示执行每条指令所需要的平均时钟周期数。CPI=一个程序的CPU时钟周期数程序指令数量,1.3 计算机硬件的主要技术指标,2.运算速度,CPI=一个程序的CPU时钟周期数程序指令数量设程序中每类指令的使用频度为Pi,每类指
9、令的CPI为CPIi,每类指令的条数为ICi,程序中的总指令条数为IC.则,程序的CPI可用下列公式计算:,2.运算速度,CPU执行时间:是指CPU计算某个任务所花费的时间,不包括I/O访问时的等待时间等。CPU执行时间=CPU时钟周期总数时钟周期=指令条数CPI 时钟周期 从上面的公式可以看出CPU的性能与计算机体系的关系:时钟频率反映了计算机的实现技术和生产工艺.CPI反映了计算机的实现技术和指令集结构.IC反映了计算机指令系统的设计和编译技术.,2.运算速度,响应时间:是指计算机完成一个任务所花费的全部时间,包括存储访问时间、磁盘访问时间和I/O访问时间等。它是计算机执行单个任务时的性能
10、。吞吐量:是指计算机系统在单位时间内完成的总工作量。它表征了计算机系统执行多个任务时的性能表现。,2.运算速度,MIPS:是指CPU每秒可以执行的百万条机器指令数。MIPS=指令数(程序执行的时间*106)=时钟频率(CPI*106)以MIPS作为衡量计算机系统性能时要注意以下问题:该指标没有考虑不同指令在功能和执行速度上的差异.不能用于不同指令系统计算机之间性能的比较.同一台计算机,不同类型的指令系统的MIPS也不一样。某些情况下,MIPS值可能与计算机的实际性能成反比。,2.运算速度,MFLOPS:是指CPU每秒可以执行的百万条浮点操作次数。MFLOPS=程序中的浮点操作次数(程序执行的时
11、间*106)以MFLOPS作为衡量计算机系统性能时要注意以下问题:MFLOPS仅能反映浮点数的运算速度.MFLOPS的计算结果与所使用的程序相关。,3.CPU性能举例,例1.1 某程序的目标代码主要由4类指令组成,他们在程序中所占比例和各自的CPI如表所示。求该程序的CPI.若该CPU的主频为400MHz,求该机的MIPS.,3.CPU性能举例,解:根据 CPI=1*0.6+2*0.18+4*0.12+8*0.1=2.24根据 MIPS=时钟频率(CPI*106)MIPS=400*106(2.24*106)=178.6,3.CPU性能举例,例1.2 程序P在机器A上运行需10 s,机器A的时钟
12、频率为400MHz。现在要设计一台机器B,希望该程序在B上运行只需6 s.机器B时钟频率的提高导致了其CPI的增加,使得程序P在机器B上时钟周期数是在机器A上的1.2倍。机器B的时钟频率达到A的多少倍才能使程序P在B上执行速度是A上的10/6=1.67倍?,3.CPU性能举例,解:CPU时间A=时钟周期数A/时钟频率A 时钟周期数A=10 sec x 400MHz=4000M个 时钟频率B=时钟周期数B/CPU时间B=1.2 x 4000M/6 sec=800 MHz,机器B的频率是A的两倍,但机器B的速度并不是A的两倍!,3.CPU性能举例,例1.3 假定某程序P编译后生成的的目标代码由A、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理 计算机 组成 原理 PPT 课件
链接地址:https://www.31ppt.com/p-5604271.html