




已阅读5页,还剩250页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.1计算机系统简介,由具有各类特殊功能的信息(程序)组成,1.计算机系统,计算机系统,计算机的实体,如主机、外设等,一、计算机的软硬件概念,二、计算机系统的层次结构,高级语言,虚拟机器M3,汇编语言,虚拟机器M2,机器语言,实际机器M1,微指令系统,微程序机器M0,1.1,用编译程序翻译成汇编语言程序,用汇编程序翻译成机器语言程序,用机器语言解释操作系统,用微指令解释机器指令,由硬件直接执行微指令,1.1,1.2计算机的基本组成,1.计算机由五大部件组成,3.指令和数据用二进制表示,4.指令由操作码和地址码组成,6.以运算器为中心,5.存储程序,一、冯诺依曼计算机的特点,5.存储程序,算术运算逻辑运算,存放数据和程序,将信息转换成机器能识别的形式,将结果转换成人们熟悉的形式,指挥程序运行,1.2,冯诺依曼计算机硬件框图,ALU,主存辅存,CPU,主机,I/O设备,硬件,CU,2.现代计算机硬件框图,1.2,存储体,大楼,存储单元存放一串二进制代码,存储字存储单元中二进制代码的组合,存储字长存储单元中二进制代码的位数,每个存储单元赋予一个地址号,按地址寻访,存储单元,存储元件,(0/1),房间,床位,(无人/有人),(1)存储器的基本组成,1.2,2.计算机的工作过程,MAR,MDR,1.2,存储器地址寄存器反映存储单元的个数,存储器数据寄存器反映存储字长,(1)存储器的基本组成,(2)运算器的基本组成及操作过程,1.2,被加数,被减数,被除数,乘数,商,加数,减数,被乘数,除数,加法,减法,乘法,除法,和,差,余数,加法操作过程,1.2,1.2,减法操作过程,1.2,乘法操作过程,1.2,除法操作过程,取指令,分析指令,执行指令,PC,IR,CU,取指,执行,IR存放当前欲执行的指令,访存,访存,完成一条指令,1.2,(3)控制器的基本组成,15,以取数指令为例,(4)主机完成一条指令的过程,1.2,以存数指令为例,1.2,(4)主机完成一条指令的过程,(5)ax2+bx+c程序的运行过程,将程序通过输入设备送至计算机,程序首地址,打印结果,分析指令,取指令,停机,启动程序运行,执行指令,1.2,MAR,M,MDR,IR,PC,CU,OP(IR),Ad(IR),MAR,M,MDR,ACC,PC,1.3计算机硬件的主要技术指标,1.机器字长,CPU一次能处理数据的位数与CPU中的寄存器位数有关,221=256KB,3.存储容量,主存容量,辅存容量,存储单元个数存储字长,字节数,字节数80GB,如MARMDR容量,108,1632,存放二进制信息的总位数,1.3,1K8位,64K32位,第章系统总线,3.1总线的基本概念,3.2总线的分类,3.3总线特性及性能指标,3.4总线结构,3.5总线控制,3.1总线的基本概念,一、为什么要用总线,二、什么是总线,三、总线上信息的传送,串行,并行,四、总线结构的计算机举例,1.面向CPU的双总线结构框图,中央处理器CPU,3.1,2.单总线结构框图,3.1,3.以存储器为中心的双总线结构框图,主存,3.1,3.2总线的分类,1.片内总线,2.系统总线,芯片内部的总线,双向与机器字长、存储字长有关,单向与存储地址、I/O地址有关,有出有入,计算机各部件之间的信息传输线,存储器读、存储器写总线允许、中断确认,中断请求、总线请求,3.通信总线,串行通信总线,并行通信总线,传输方式,3.2,三、总线的性能指标,数据线的根数,每秒传输的最大字节数(MBps),同步、不同步,地址线与数据线复用,地址线、数据线和控制线的总和,负载能力,并发、自动、仲裁、逻辑、计数,3.3,3.4总线结构,一、单总线结构,1.双总线结构,具有特殊功能的处理器,由通道对I/O统一管理,二、多总线结构,3.4,2.三总线结构,3.4,3.三总线结构的又一形式,3.4,4.四总线结构,3.4,3.5总线控制,一、总线判优控制,总线判优控制,分布式,集中式,1.基本概念,链式查询,计数器定时查询,独立请求方式,二、总线通信控制,1.目的,2.总线传输周期,主模块申请,总线仲裁决定,主模块向从模块给出地址和命令,主模块和从模块交换数据,主模块撤消有关信息,解决通信双方协调配合问题,3.5,由统一时标控制数据传送,充分挖掘系统总线每个瞬间的潜力,3.总线通信的四种方式,采用应答方式,没有公共时钟标准,同步、异步结合,3.5,(1)同步式数据输入,3.5,(2)同步式数据输出,3.5,不互锁,半互锁,全互锁,(3)异步通信,3.5,(4)半同步通信,3.5,(同步、异步结合),以输入数据为例的半同步通信时序,T1主模块发地址,T2主模块发命令,T3从模块提供数据,T4从模块撤销数据,主模块撤销命令,3.5,3.5,上述三种通信的共同点,一个总线传输周期(以输入数据为例),主模块发地址、命令,从模块准备数据,从模块向主模块发数据,总线空闲,3.5,占用总线,不占用总线,占用总线,第章存储器,4.1概述,4.2主存储器,4.3高速缓冲存储器,4.4辅助存储器,4.1概述,一、存储器分类,1.按存储介质分类,(1)半导体存储器,(2)磁表面存储器,(3)磁芯存储器,(4)光盘存储器,易失,TTL、MOS,磁头、载磁体,硬磁材料、环状元件,激光、磁光材料,(1)存取时间与物理地址无关(随机访问),顺序存取存储器磁带,4.1,2.按存取方式分类,(2)存取时间与物理地址有关(串行访问),随机存储器,只读存储器,直接存取存储器磁盘,在程序的执行过程中可读可写,在程序的执行过程中只读,磁盘、磁带、光盘,高速缓冲存储器(Cache),FlashMemory,存储器,3.按在计算机中的作用分类,4.1,高,小,快,1.存储器三个主要特性的关系,二、存储器的层次结构,4.1,虚拟存储器,虚地址,逻辑地址,实地址,物理地址,主存储器,4.1,(速度),(容量),4.2主存储器,一、概述,1.主存的基本组成,2.主存和CPU的联系,4.2,高位字节地址为字地址,低位字节地址为字地址,设地址线24根,按字节寻址,按字寻址,若字长为16位,按字寻址,若字长为32位,3.主存中存储单元地址的分配,4.2,224=16M,8M,4M,(2)存储速度,4.主存的技术指标,(1)存储容量,(3)存储器的带宽,主存存放二进制代码的总位数,读出时间写入时间,存储器的访问时间,读周期写周期,位/秒,4.2,(4)动态RAM刷新,刷新与行地址有关,“死时间率”为128/4000100%=3.2%,“死区”为0.5s128=64s,4.2,以128128矩阵为例,tC=tM+tR,无“死区”,分散刷新(存取周期为1s),(存取周期为0.5s+0.5s),4.2,以128128矩阵为例,分散刷新与集中刷新相结合(异步刷新),对于128128的存储芯片(存取周期为0.5s),将刷新安排在指令译码阶段,不会出现“死区”,“死区”为0.5s,若每隔15.6s刷新一行,每行每隔2ms刷新一次,4.2,3.动态RAM和静态RAM的比较,存储原理,集成度,芯片引脚,功耗,价格,速度,刷新,4.2,四、只读存储器(ROM),1.掩模ROM(MROM),2.PROM(一次性编程),4.2,3.EPROM(多次性编程),4.EEPROM(多次性编程),5.FlashMemory(闪速型存储器),用1K4位存储芯片组成1K8位的存储器,?片,五、存储器与CPU的连接,1.存储器容量的扩展,4.2,2片,(2)字扩展(增加存储字的数量),用1K8位存储芯片组成2K8位的存储器,4.2,?片,2片,(3)字、位扩展,用1K4位存储芯片组成4K8位的存储器,4.2,?片,8片,2.存储器与CPU的连接,(1)地址线的连接,(2)数据线的连接,(3)读/写命令线的连接,(4)片选线的连接,(5)合理选择存储芯片,(6)其他时序、负载,4.2,例4.1解:,(1)写出对应的二进制地址码,(2)确定芯片的数量及类型,A15A14A13A11A10A7A4A3A0,4.2,(3)分配地址线,A10A0接2K8位ROM的地址线,A9A0接1K4位RAM的地址线,(4)确定片选信号,4.2,例4.1CPU与存储器的连接图,4.2,(1)写出对应的二进制地址码,(2)确定芯片的数量及类型,(3)分配地址线,(4)确定片选信号,1片4K8位ROM2片4K8位RAM,A11A0接ROM和RAM的地址线,4.2,用138译码器及其他门电路(门电路自定)画出CPU和2764的连接图。要求地址为F0000HFFFFFH,并写出每片2764的地址范围。,4.2,六、存储器的校验,编码的纠错、检错能力与编码的最小距离有关,L编码的最小距离,D检测错误的位数,C纠正错误的位数,汉明码是具有一位纠错能力的编码,4.2,1.编码的最小距离,任意两组合法代码之间二进制位数的最少差异,汉明码的组成需增添?位检测位,检测位的位置?,检测位的取值?,2kn+k+1,检测位的取值与该位所在的检测“小组”中承担的奇偶校验任务有关,组成汉明码的三要素,4.2,2.汉明码的组成,各检测位Ci所承担的检测小组为,gi小组独占第2i1位,gi和gj小组共同占第2i1+2j1位,gi、gj和gl小组共同占第2i1+2j1+2l1位,4.2,例4.4,求0101按“偶校验”配置的汉明码,解:,n=4,根据2kn+k+1,得k=3,汉明码排序如下:,C1C2C4,0,0101的汉明码为0100101,4.2,1,0,按配偶原则配置0011的汉明码,C1C2C4,100,解:,n=4根据2kn+k+1,取k=3,0011的汉明码为1000011,练习1,4.2,3.汉明码的纠错过程,形成新的检测位Pi,,如增添3位(k=3),,新的检测位为P4P2P1。,以k=3为例,Pi的取值为,对于按“偶校验”配置的汉明码,不出错时P1=0,P2=0,P4=0,C1,C2,C4,其位数与增添的检测位有关,,4.2,无错,有错,有错,P4P2P1=110,第6位出错,可纠正为0100101,故要求传送的信息为0101。,纠错过程如下,例4.5,解:,4.2,练习2,P4P2P1=100,第4位错,可不纠,配奇的汉明码为0101011,4.2,七、提高访存速度的措施,采用高速器件,调整主存结构,1.单体多字系统,采用层次结构Cache主存,增加存储器的带宽,4.2,2.多体并行系统,(1)高位交叉,4.2,顺序编址,各个体并行工作,4.2,体号,(1)高位交叉,4.2,(2)低位交叉,各个体轮流编址,4.2,体号,(2)低位交叉各个体轮流编址,(3)存储器控制部件(简称存控),易发生代码丢失的请求源,优先级最高,严重影响CPU工作的请求源,给予次高优先级,4.2,4.3高速缓冲存储器,一、概述,1.问题的提出,避免CPU“空等”现象,CPU和主存(DRAM)的速度差异,容量小速度高,容量大速度低,程序访问的局部性原理,2.Cache的工作原理,(1)主存和缓存的编址,主存和缓存按块存储块的大小相同,B为块长,4.3,(2)命中与未命中,MC,主存块调入缓存,主存块与缓存块建立了对应关系,用标记记录与某缓存块建立了对应关系的主存块号,主存块与缓存块未建立对应关系,主存块未调入缓存,4.3,(3)Cache的命中率,CPU欲访问的信息在Cache中的比率,命中率与Cache的容量与块长有关,一般每块可取48个字,块长取一个存取周期内从主存调出的信息长度,CRAY_116体交叉块长取16个存储字,IBM370/1684体交叉块长取4个存储字,(64位4=256位),4.3,(4)Cache主存系统的效率,效率e与命中率有关,设Cache命中率为h,访问Cache的时间为tc,访问主存的时间为tm,4.3,3.Cache的基本结构,4.3,Cache替换机构,Cache存储体,主存Cache地址映射变换机构,由CPU完成,4.Cache的读写操作,读,4.3,Cache和主存的一致性,4.3,写直达法(Writethrough),写回法(Writeback),写操作时数据既写入Cache又写入主存,写操作时只把数据写入Cache而不写入主存当Cache数据被替换出去时才写回主存,写操作时间就是访问主存的时间,读操作时不涉及对主存的写操作,更新策略比较容易实现,写操作时间就是访问Cache的时间,读操作Cache失效发生数据替换时,被替换的块需写回主存,增加了Cache的复杂性,5.Cache的改进,(1)增加Cache的级数,片载(片内)Cache,片外Cache,(2)统一缓存和分立缓存,指令Cache,数据Cache,与主存结构有关,与指令执行的控制方式有关,是否流水,Pentium8K指令Cache8K数据Cache,PowerPC62032K指令Cache32K数据Cache,4.3,二、Cache主存的地址映射,1.直接映射,每个缓存块i可以和若干个主存块对应,每个主存块j只能和一个缓存块对应,i=jmodC,4.3,2.全相联映射,主存中的任一块可以映射到缓存中的任一块,4.3,某一主存块j按模Q映射到缓存的第i组中的任一块,i=jmodQ,3.组相联映射,4.3,三、替换算法,1.先进先出(FIFO)算法,2.近期最少使用(LRU)算法,小结,某一主存块只能固定映射到某一缓存块,某一主存块能映射到任一缓存块,某一主存块只能映射到某一缓存组中的任一块,不灵活,成本高,4.3,第章输入输出系统,5.6DMA方式,5.5程序中断方式,5.4程序查询方式,5.3I/O接口,5.2外部设备,5.1概述,5.1概述,一、输入输出系统的发展概况,1.早期,分散连接,CPU和I/O设备串行工作,程序查询方式,2.接口模块和DMA阶段,总线连接,CPU和I/O设备并行工作,3.具有通道结构的阶段,4.具有I/O处理机的阶段,中断方式,DMA方式,三、I/O设备与主机的联系方式,1.I/O设备编址方式,(1)统一编址,(2)不统一编址,用取数、存数指令,有专门的I/O指令,2.设备选址,用设备选择电路识别是否被选中,3.传送方式,(1)串行,(2)并行,5.1,4.联络方式,(1)立即响应,(2)异步工作采用应答信号,(3)同步工作采用同步时标,5.1,并行,串行,5.I/O设备与主机的连接方式,(1)辐射式连接,(2)总线连接,不便于增删设备,5.1,便于增删设备,四、I/O设备与主机信息传送的控制方式,1.程序查询方式,CPU和I/O串行工作,踏步等待,5.1,2.程序中断方式,I/O工作,CPU不查询,CPU暂停现行程序,CPU和I/O并行工作,5.1,程序中断方式流程,CPU向I/O发读指令,CPU读I/O状态,检查状态,完成否?,准备就绪,5.1,3.DMA方式,主存和I/O之间有一条直接数据通道,不中断现行程序,周期挪用(周期窃取),CPU和I/O并行工作,5.1,三种方式的CPU工作效率比较,程序查询方式,程序中断方式,DMA方式,5.1,5.3I/O接口,一、概述,为什么要设置接口?,1.实现设备的选择,2.实现数据缓冲达到速度匹配,4.实现电平转换,5.传送控制命令,6.反映设备的状态(“忙”、“就绪”、“中断请求”),二、接口的功能和组成,总线连接方式的I/O接口电路,5.3,2.接口的功能和组成,功能,组成,选址功能,传送命令的功能,传送数据的功能,反映设备状态的功能,设备选择电路,命令寄存器、命令译码器,数据缓冲寄存器,设备状态标记,完成触发器D,工作触发器B,中断请求触发器INTR,屏蔽触发器MASK,5.3,3.I/O接口的基本组成,5.3,三、接口类型,1.按数据传送方式分类,2.按功能选择的灵活性分类,3.按通用性分类,4.按数据传送的控制方式分类,5.3,5.4程序查询方式,一、程序查询流程,1.查询流程,单个设备,多个设备,测试指令,转移指令,传送指令,2.程序流程,设置主存缓冲区首址,设置计数值,启动外设,传送一个数据,修改主存地址,修改计数值,结束I/O传送,5.4,保存寄存器内容,5.5程序中断方式,一、中断的概念,K,K+1,Q,Q+1,二、I/O中断的产生,以打印机为例,CPU与打印机并行工作,5.5,2.排队器,排队,在CPU内或在接口电路中(链式排队器),硬件,软件,5.5,详见第八章,设备1#、2#、3#、4#优先级按降序排列,5.5,3.中断向量地址形成部件,入口地址,设备编码器,详见第八章,5.5,4.程序中断方式接口电路的基本组成,5.5,四、I/O中断处理过程,1.CPU响应中断的条件和时间,(1)条件,(2)时间,允许中断触发器EINT=1,用开中断指令将EINT置“1”,用关中断指令将EINT置“0”或硬件自动复位,当D=1(随机)且MASK=0时,在每条指令执行阶段的结束前,CPU发中断查询信号(将INTR置“1”),5.5,2.I/O中断处理过程,DBR,设备选择电路,以输入为例,5.5,五、中断服务程序流程,1.中断服务程序的流程,(1)保护现场,(2)中断服务,(3)恢复现场,(4)中断返回,对不同的I/O设备具有不同内容的设备服务,中断返回指令,2.单重中断和多重中断,不允许中断现行的中断服务程序,中断隐指令完成,进栈指令,出栈指令,5.5,3.单重中断和多重中断的服务程序流程,中断隐指令,中断隐指令,单重,多重,5.5,第章计算机的运算方法,6.1无符号数和有符号数,6.3定点运算,6.2数的定点表示和浮点表示,6.4浮点四则运算,6.5算术逻辑单元,6.1无符号数和有符号数,一、无符号数,8位0255,16位065535,带符号的数符号数字化的数,+0.1011,+1100,1100,0.1011,真值机器数,1.机器数与真值,二、有符号数,6.1,2.原码表示法,带符号的绝对值表示,(1)定义,整数,x为真值,n为其位数,如,x=+1110,x原=0,1110,x原=24+1110=1,1110,用逗号将符号位和数值部分隔开,6.1,小数,x为真值,如,x=+0.1101,x原=0.1101,x=+0.1000000,x原=0.1000000,用小数点将符号位和数值部分隔开,用小数点将符号位和数值部分隔开,6.1,(2)举例,例6.1已知x原=1.0011求x,解:,例6.2已知x原=1,1100求x,解:,0.0011,1100,由定义得,由定义得,6.1,例6.4求x=0的原码,解:,设x=+0.0000,例6.3已知x原=0.1101求x,解:,x=+0.1101,同理,对于整数,+0原=0,0000,+0.0000原=0.0000,根据定义x原=0.1101,6.1,原码的特点:,简单、直观,但是用原码作加法时,会出现如下问题:,能否只作加法?,加法正正,加,加法正负,加法负正,加法负负,减,减,加,正,可正可负,可正可负,负,6.1,(1)补的概念,时钟,逆时针,顺时针,3.补码表示法,时钟以12为模,6.1,结论,一个负数加上“模”即得该负数的补数,一个正数和一个负数互为补数时它们绝对值之和即为模数,计数器(模16),1011,0000,1011,10000,6.1,(mod23),+101,(mod2),+1.0111,(mod24),(2)正数的补数即为其本身,两个互为补数的数,分别加上模,结果仍互为补数,+0101+0101,+0101,24+11011,1,0101,用逗号将符号位和数值部分隔开,(mod24),可见,?,+0101,0101,0101,1011,0101,+,(mod24+1),6.1,100000,=,(3)补码定义,整数,x为真值,n为其位数,如,x=+1010,=,x补=0,1010,1,0101000,用逗号将符号位和数值部分隔开,6.1,1011000,100000000,小数,x为真值,x=+0.1110,如,x补=0.1110,1.0100000,=,6.1,(4)求补码的快捷方式,=100000,=1,0110,10101+1,=1,0110,又x原=1,1010,6.1,+1,(5)举例,解:,x=+0.0001,解:由定义得,x=x补2,=1.000110.0000,x原=1.1111,由定义得,6.1,例6.7,解:,x=x补24+1,=1,1110100000,x原=1,0010,由定义得,6.1,真值,0,1000110,1,0111010,0.1110,1.0010,0.0000,0.0000,1.0000,0,1000110,1,1000110,0.1110,1.1110,0.0000,1.0000,不能表示,练习,求下列真值的补码,由小数补码定义,=1000110,x补x原,6.1,4.反码表示法,(1)定义,整数,如,x=+1101,x反=0,1101,=1,0010,x为真值,n为其位数,6.1,小数,x=+0.1101,x反=0.1101,=1.0101,如,x为真值,6.1,n为小数的位数,(2)举例,例6.10求0的反码,设x=+0.0000,+0.0000反=0.0000,解:,同理,对于整数,+0反=0,0000,例6.9已知x反=1,1110求x,例6.8已知x反=0,1110求x,解:,由定义得x=+1110,解:,6.1,三种机器数的小结,对于正数,原码=补码=反码,6.1,例6.11,-0,-1,-128,-127,-127,-126,-3,-2,-1,6.1,设机器数字长为8位(其中位为符号位)对于整数,当其分别代表无符号数、原码、补码和反码时,对应的真值范围各为多少?,例6.12,解:,6.1,5.移码表示法,补码表示很难直接判断其真值大小,如,十
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国可充电碱性电池市场调查研究报告
- 2025年中国双人按摩冲浪浴缸市场调查研究报告
- 2025年中国切口手指套市场调查研究报告
- 2025年中国公路路障市场调查研究报告
- 2025年中国偏心磨床市场调查研究报告
- 2025年中国京式压力炸鸭锅市场调查研究报告
- 2025年中国两节竿市场调查研究报告
- 2025年缝制机械零部件项目发展计划
- 2025年中国5,6,7,8-四氢喹喔啉市场调查研究报告
- 2025年运载火箭CAMAC测试系统项目建议书
- XX单线铁路隧道施工设计
- 叶曼讲《道德经》讲义第1~10章
- 地下车库地坪施工工艺工法标准
- 生物化学工程基础(第三章代谢作用与发酵)课件
- 国家开放大学一网一平台电大《可编程控制器应用实训》形考任务1-7终结性考试题库及答案
- 农村户口分户协议书(6篇)
- (部编版一年级下册)语文第七单元复习课件
- SQ-02-绿色食品种植产品调查表0308
- 丽声北极星分级绘本第二级上Dinner for a Dragon 教学设计
- 活跃气氛的开场小游戏「培训破冰前必备」
- 光伏发电项目安全专项投资估算方案
评论
0/150
提交评论