《计算机与汇编》PPT课件.ppt
计算机组成原理与汇编语言(组成原理部分)2000级,北航计算机学院 刘旭东Tel:82316285,82317634Mail:,课程介绍(1),教学内容:计算机单机系统的组成及其工作原理存储系统的组成与基本工作原理内部存储器的组成与工作原理高速缓冲存储器的结构与工作原理辅助存储器的结构与工作原理虚拟存储系统等指令系统的分析与设计指令系统基本要素指令系统的设计典型指令系统分析CPU的内部结构与工作原理运算器结构基本运算方法控制单元的结构指令执行过程分析控制单元的设计(硬连线设计)微程序控制器系统总线及输入输出系统,课程介绍(2),目的掌握计算机的基本组成、内部结构和工作原理。培养学生分析和设计计算机的能力。重点与难点主存储器与高速缓冲存储器指令系统的设计CPU的内部结构与工作原理与其他课程的关系课程定位:计算机专业基础课程、重点必修课程(7学分);先导课程:计算机导论、数字逻辑;后续课程:计算机接口与通信、计算机系统结构;课程安排课堂教学:共72学时(含汇编语言部分)同步实验:计算机教学实验中心单独开设,但成绩计入本课程。课程考试:期终考试(含汇编语言,A、B卷,闭卷)成 绩:考试成绩 85 实验成绩 15,课程介绍(3),上课时间及地点第一周:星期二1/2节(主M301)217周:星期三3/4节,星期六1/2节(一号楼323)教材及参考书教材:计算机组成原理,高等教育出版社,唐朔飞编著 IBM PC汇编语言程序设计,清华大学出版社,沈美明编著教材到学校教材发行库购买。参考书:计算机组织与结构(性能设计)第五版,电子工业出版社 计算机组成原理教程,科学出版社,白仲英编著授课教师组成原理部分:刘旭东汇编语言部分:熊桂喜实验部分:李宪永,第一部分:概述,透视计算机:计算机组成与结构总结计算机系统的层次结构计算机的组成部件简介计算机的内部连接理解计算机:计算机的基本工作过程指令的含义程序的执行计算机最基本的操作与控制:微操作,1.1 计算机系统,硬件(Hardware)计算机的实体部分,可以实现计算机最基本的操作行为。软件(Software)使计算机实现各种功能的程序集合。包括系统软件、应用软件两大类。,1.2 计算机系统层次结构,计算机的层次结构的演变,实际机器M1(机器语言程序),机器语言,将高级语言程序先翻译成汇编语言程序或机器语言程序,再在M1或M2上运行,将汇编语言程序先翻译成机器语言程序,然后在M1上运行,1.2 计算机系统层次结构,三级层次结构的计算机系统,实际机器M1(机器语言程序),虚拟机器M3(高级语言程序),虚拟机器M2(汇编语言程序),第一级,第二级,第三级,机器语言程序直接在M1上运行,1.2 计算机系统层次结构,四级层次结构的计算机系统,实际机器M1(机器语言程序),虚拟机器M3(高级语言程序),虚拟机器M2(汇编语言程序),第一级,第二级,第三级,机器语言程序直接在M1上运行,将汇编语言程序先翻译成机器语言程序,然后在M1上运行,将高级语言程序先翻译成汇编语言程序或机器语言程序,再在M1或M2上运行,用微程序解释机器指令,由硬件系统直接执行微程序,1.3 计算机的基本组成,计算机的功能Data Processing(数据处理)Data Storage(数据存储)Data Movement(数据移动,交换)Control(控制)计算机的功能结构,1.3 计算机的基本组成,运算器:实现数据处理的部件完成最基本的算术逻辑运算ALU(Arithmetic and Logic Unit)Registers DataPath 运算器与机器字长(字的概念)的关系运算器与机器性能指标:MIPS:Millions of Instructuions Per SecondSPEC:System Performance Evaluation Cooperative(SPECint2000,SPECfp2000)简单运算器结构图,1.3 计算机的基本组成,存储器:实现数据存储的部件保存程序和数据(二进制信息)存储单元:bit,Byte,Word地址的概念:每一个字节单元拥有一个唯一的地址(索引)存储器的工作方式:读、写 存储器结构简图,1.3 计算机的基本组成,控制器:实现控制功能的部件提供各部件工作所需的控制信号,控制计算机其他部件协同工作指令部件(Instruction Register,Instruction Decoder)指令顺序控制(Program Counter)时序逻辑部件(Clock,Timer,Sequencing Logic)控制信号生成部件(Control Signal Generator or Control Memory)运算器控制器CPU(Central Process Unit)控制器结构简图,1.3 计算机的基本组成,输入输出:实现数据交换的部件实现计算机内部与外界(其他系统或人类)的信息交换实现数据交换的设备:输入设备、输出设备接口标准与接口部件计算机整体结构简图,1.4 计算机结构,总线结构总线:符合一定的标准的一组公共数据通道构成:地址总线、数据总线、控制总线单总线结构多总线结构标准总线ISA-Industry Standard Architecture(工业标准结构)EISA-Extended ISA(扩展工业标准结构)PCI-Peripheral Connection Interface(周边元件扩充接口)SCSI-Small Computer System Interface(小型计算机系统接口),1.4 计算机结构,单总线结构,1.4 计算机结构,1946年,冯诺依曼与同事开始研制 IAS,虽直到1952年仍未完成,但该机结构被公认为随后发展起来的通用计算机的原型。,1.4 计算机结构,普通PC(PC/XT)的内部结构,1.4 计算机结构,普通PC(Pentium)的内部结构(多总线结构),1.4 计算机结构,Sun SPARCstation20(RISC)多总线结构,Floating-point Unit,Integer Unit,InstCache,RefMMU,DataCache,StoreBuffer,Bus Interface,SuperSPARC,L2 Cache,MBus Module,MBus,L64852,MBus controlM-S Adapter,SBus,DRAM Controller,SBusDMA,SCSI,Ethernet,STDIO,serial,kbd,mouse,audio,RTC,Floppy,SBusCards,机器指令:计算机硬件可以执行的表示一种基本操作的二进制代码。指令格式:操作码 操作数(操作数地址)操作码:指明指令的操作性质操作数(地址):指令操作数的位置(或操作数本身),2.1 计算机的工作过程,程序:在此特指一段机器指令序列。完成一定的功能,采用某种算法,具备一定的流程;计算机按照程序所规定的流程和指令顺序,一条一条地执行指令,达到完成程序所规定的功能的目的。计算机采用程序计算器(Program Counter)来决定指令执行的顺序。,Example,Y=ax2+bx-c 假定a,b,c,x均为已知数,且存放在内存中,求y。,Example,Y=ax2+bx-c 假定a,b,c,x均为已知数,且存放在内存中,求y。,Example,补1:微操作,微操作:计算机可以完成的最基本的操作,一条机器指令的执行可以解释为一系列的微操作的执行操作性质:对数据进行某种处理操作对象操作的时间与条件,微操作AB,微操作AC+B AC,补2:机器结构简化图,机器结构简化图,补3:ENIAC(1946),ENIAC:十进制(而非二进制)计算机,用十个真空管(一个ON,其余OFF)表示一位十进制数,算术运算按十进制的方式完成。占地170平方米,重30吨,耗电140千瓦,共用18000个真空管,每秒可进行5000次加减法运算。,