资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,计算机系统概论,第 一 章,1.,什么是,计算机系统,、计算机,硬件,和计算机,软件,?硬件和软件哪个,更重要,? 解:,P3,计算机系统,计算机硬件、软件和数据通信设备的物理或逻辑的,综合体,。,计算机硬件,计算机的,物理实体,。,计算机软件,计算机运行所需的,程序,及相关资料。 硬件和软件在计算机系统中相互依存,缺一不可,因此,同样重要,。,1,5.,冯,诺依曼计算机的特点,是什么? 解:冯氏计算机的,特点,是:,P8 ,由运算器、控制器、存储器、输入设备、输出设备,五大部件组成,;,指令和数据以,同一形式,(二进制形式),存于存储器中;,指令由操作码、地址码,两大部分,组成;,指令在存储器中,顺序存放,,通常,自动顺序取出执行,;,以,运算器为中心,(原始冯氏机)。,7.,解释概念:,主机、,CPU,、,主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长。 解:,主机,是计算机硬件的,主体,部分,,由,CPU+MM,(,主存或内存)组成;,CPU,中央处理器(机),,是计算机硬件的,核心,部件,,由运算器,+,控制器,组成;(早期的运、控不在同一芯片上),讲评:,一种不确切的答法:,CPU,与,MM,合称,主机; 运算器与控制器,合称,CPU,。,这类概念应从,性质和结构,两个角度共同解释较确切。,主存,计算机中存放,正在运行的,程序和数据的存储器,为计算机的主要工作存储器,可随机存取;,(,由存储体、各种逻辑部件及控制电路组成),存储单元,可,存放一个机器字,并,具有特定存储地址,的存储单位;,存储元件,存储一位二进制信息,的物理元件,是存储器中,最小,的存储单位,又叫,存储基元,或,存储元,,,不能单独存取,;,存储字,一个存储单元所存二进制代码的,逻辑单位,;,存储字长,一个存储单元所存,二进制代码的位数,;,存储容量,存储器中可存二进制代码的,总量,;(通常主、辅存容量分开描述),机器字长,CPU,能,同时处理,的数据位数;,指令字长,一条指令的,二进制代码,位数;,8.,解释下列,英文缩写的中文含义,:,CPU,、,PC,、,IR,、,CU,、,ALU,、,ACC,、,MQ,、,X,、,MAR,、,MDR,、,I/O,、,MIPS,、,CPI,、,FLOPS,解:全面的回答应分,英文全称,、,中文名,、,中文解释,三部分。,CPU,Central Processing Unit,,,中央处理机(器),,中文解释,见,7,题,,略,;,PC,Program Counter,,,程序计数器,,,存放当前欲执行指令的地址,,并可,自动计数形成下一条指令地址,的计数器;,IR,Instruction Register,,,指令寄存器,,,存放当前正在执行的指令,的寄存器;,CU,Control Unit,,,控制单元,(部件),控制器中,产生微操作命令序列,的部件,为控制器的核心部件;,ALU,Arithmetic Logic Unit,,,算术逻辑运算单元,,运算器中,完成算术逻辑运算,的逻辑部件;,ACC,Accumulator,,,累加器,,运算器中运算前存放操作数、运算后,存放运算结果,的寄存器;,MQ,Multiplier-Quotient Register,,,乘商寄存器,,乘法运算时,存放乘数,、除法时,存放商,的寄存器。,X,此字母没有专指的缩写含义,可以用作任一部件名,在此表示,操作数寄存器,,即运算器中工作寄存器之一,用来,存放操作数,;,MAR,Memory Address Register,,,存储器地址寄存器,,内存中用来,存放欲访问存储单元地址,的寄存器;,MDR,Memory Data Register,,,存储器数据缓冲寄存器,,主存中用来,存放,从某单元,读出,、或,写入,某存储单元,数据的寄存器,;,I/O,Input/Output equipment,,,输入,/,输出设备,,为输入设备和输出设备的总称,用于计算机,内部和外界信息的转换与传送,;,MIPS,Million Instruction Per Second,,,每秒执行百万条指令数,,为计算机运算速度指标的一种,计量单位,;,CPI,Cycle Per Instruction,,,执行一条指令所需时钟周期数,,计算机运算速度指标,计量单位,之一;,FLOPS,Floating Point Operation Per Second,,,每秒浮点运算次数,,计算机运算速度,计量单位,之一。,11.,指令和数据,都存于存储器中,计算机如何,区分,它们? 解:计算机硬件主要,通过不同的时间段,来区分指令和数据,即:,取指周期,(或取指微程序)取出的既为指令,,执行周期,(或相应微程序)取出的既为数据。 另外也可,通过地址来源区分,,从,PC,指出的存储单元取出的是指令,由,指令地址码,部分提供操作数地址。,系 统 总 线,第 三 章,1.,什么是,总线,?总线传输有何,特点,?为了减轻总线的负载,总线上的,部件都,应具备什么特点? 解:总线是,多个部件共享,的传输部件; 总线传输的,特点,是:某一时刻只能有一路信息在总线上传输,,即分时使用;,为了减轻总线负载,总线上的部件应通过,三态驱动缓冲电路,与总线连通。,4.,为什么要设置,总线判优控制,?常见的集中式总线控制有,几种,?各有何,特点,?哪种方式响应时间,最快,?哪种方式对电路故障,最敏感,? 解:总线判优控制,解决多个部件同时申请总线时的使用权分配问题,; 常见的集中式总线控制有,三种,:链式查询、计数器查询、独立请求;,特点:,链式查询方式连线简单,易于扩充,,对电路故障最敏感,;计数器查询方式,优先级设置较灵活,,对故障不敏感,连线及控制过程较复杂;独立请求方式,判优速度最快,,但硬件器件用量大,连线多,成本较高。,5.,解释概念:,总线宽度、总线带宽、总线复用、总线的主设备(或主模块)、总线的从设备(或从模块)、总线的传输周期、总线的通信控制。 解:,总线宽度,指数据总线的位(根)数,用,bit,(位)作单位。,总线带宽,指总线在单位时间内可以传输的数据总量,相当于总线的数据传输率,等于总线工作频率,与,总线宽度(字节数)的乘积。,总线复用,指两种不同性质且不同时出现的信号分时使用同一组总线,称为总线的“多路分时复用”。,总线的主设备,(主模块),指一次总线传输期间,,拥有总线控制权,的设备(模块);,总线的从设备,(从模块),指一次总线传输期间,,配合,主设备完成传输的设备(模块),它只能,被动接受,主设备发来的命令;,总线的传输周期,总线完成,一次完整而可靠的传输,所需时间;,总线的通信控制,指总线传送过程中双方的,时间配合方式,。,6.,试,比较,同步通信和异步通信。 解:,同步通信,由统一时钟控制的通信,,控制方式简单,灵活性差,当系统中各部件工作速度差异较大时,总线工作效率明显下降。适合于速度差别不大的场合;,异步通信,不由统一时钟控制的通信,,部件间,采用应答方式,进行联系,控制方式较同步复杂,灵活性高,当系统中各部件工作速度差异较大时,有利于提高总线工作效率。,8.,为什么说,半同步通信同时保留,了同步通信和异步通信的特点? 解:,半同步通信,既能像,同步通信,那样,由统一时钟控制,,又能像,异步通信,那样,允许传输时间不一致,,,因此,工作效率介于两者之间,。,10.,什么是,总线标准,?为什么要,设置,总线标准?目前,流行的,总线标准有哪些?什么是,即插即用,?,哪些,总线有这一特点? 解:,总线标准,可理解为系统与模块、模块与模块之间的互连的标准界面。,总线标准的,设置,主要解决不同厂家各类模块化产品的,兼容,问题; 目前流行的总线标准有:,ISA,、,EISA,、,PCI,等;,即插即用,指任何扩展卡插入系统便可工作。,EISA,、,PCI,等具有此功能。,11.,画一个具有,双向传输功能的总线,逻辑图。 解:此题实际上是要求设计一个,双向总线收发器,,,设计要素为,三态、方向、使能,等控制功能的实现,可参考,74LS245,等总线缓冲器芯片内部电路。,逻辑图,如下:,(,n,位),G,DIR,A1,B1,An,Bn, ,使能,控制,方向,控制,错误的设计:,CPU,MM,I/O,1,I/O,2,I/On,系统总线,存储总线,这个方案的,错误,是:,不合题意,。按题意要求应画出逻辑线路图而不是逻辑框图。,12.,设数据总线上接有,A,、,B,、,C,、,D,四个寄存器,要求选用合适的,74,系列芯片,,完成下列逻辑设计: (,1,) 设计一个电路,在同一时间实现,D,A,、,D,B,和,D,C,寄存器间的传送; (,2,) 设计一个电路,实现下列操作:,T0,时刻完成,D,总线;,T1,时刻完成,总线,A,;,T2,时刻完成,A,总线;,T3,时刻完成,总线,B,。,令:,BUS,A=BUSB=BUSC=CP,;,D,BUS= -OE,;,当,CP,前沿到来时,将,D,A,、,B,、,C,。,解: (,1,)采用,三态输出,的,D,型寄存器,74LS,374,做,A,、,B,、,C,、,D,四个寄存器,其,输出可直接挂总线,。,A,、,B,、,C,三个寄存器的输入,采用同一脉冲打入,。注意,-OE,为,电平控制,,与打入脉冲间的时间配合关系为:,-OE:,CP:,现以,8,位总线为例,设计此电路,如下图示:,数据总线,D7,D0,BUS,A,1Q 8Q,OE,1D 8D,374,D,1Q 8Q,OE,1D 8D,374,A,1Q 8Q,OE,1D 8D,374,B,1Q 8Q,OE,1D 8D,374,C,BUSC,BUSB,BUSD,D,BUS,C,BUS,B,BUS,A,BUS,(,2,)寄存器设置同(,1,),由于本题中发送、接收不在同一节拍,因此总线需设,锁存器缓冲,,锁存器采用,74LS373,(,电平使能输入)。节拍、脉冲配合关系如下:,时钟:,CLK,:,节拍电平:,Ti,:,打入脉冲:,Pi,:,图中,脉冲,包,在电平中,为了,留有较多的,传送时间,脉冲设置在靠近电平,后沿处,。,节拍、脉冲分配逻辑如下:,二位,格雷,码同,步计,数器,1,&,&,&,&,1,1,1,G Y0,Y1,1/2139,Y3,A,B Y2,1,CLK,P0,P1,P2,P3,T0,T1,T2,T3,-T0,-T1,-T2,-T3,节拍、脉冲时序图如下:,CLK,:,T0,:,T1,:,T2,:,T3,:,P0,:,P1,:,P2,:,P3,:,以,8,位总线为例,电路设计如下:,(图中,,A,、,B,、,C,、,D,四个寄存器与数据总线的连接方法同上。),=1,1Q 8Q,OE,1D 8D,374,A,1Q 8Q,OE,1D 8D,374,B,BUSB,D,BUS,C,BUS,B,BUS,A,BUS,BUS,A,1Q 8Q,OE,1D 8D,374,D,BUSD,1Q 8Q,OE G,1D 8D,373,1Q 8Q,OE,1D 8D,BUSC,374,C,=1,T1 T3 T0 T2,数据总线(,D7D0,),令:,A,BUS = -T2,D,BUS = -T0,BUS,A = P1,BUS,B = P3,返回目录,14.,设总线的时钟频率为,8MHz,,,一个,总线周期等于,一个,时钟周期。如果一个总线周期中并行传送,16,位,数据,试问,总线的带宽,是多少? 解: 总线宽度,= 16,位,/8 =2B,总线带宽,= 8MHz,2B =,16MB/s,15.,在一个,32,位,的总线系统中,总线的时钟频率为,66MHz,,假设总线最短传输周期为,4,个,时钟周期,试计算总线的,最大数据传输率,。若想,提高,数据传输率,可采取什么,措施,?,解法,1,:,总线宽度,=32,位,/8 =4B,时钟周期,=1/ 66MHz =0.015,s,总线最短传输周期,=0.015,s4 =0.06s,总线最大数据传输率,= 4B/,0.06s =,66.67,MB/s,解法,2,:,总线工作频率,= 66MHz/4,=,16.5MHz,总线最大数据传输率,=16.5MHz,4B,=,66,MB/s,若想,提高,总线的数据传输率,可,提高,总线的时钟频率,或,减少,总线周期中的时钟个数,或,增加,总线宽度。,16.,在异步串行传送系统中,字符格式为:,1,个,起始位、,8,个,数据位、,1,个,校验位、,2,个,终止位。若要求每秒传送,120,个,字符,试求传送的,波特率,和,比特率,。 解: 一帧,=1+8+1+2 =12,位,波特率,=120,帧,/,秒,12,位,=,1440,波特,比特率,= 1440,波特,(,8,/12,),=,960bps,或:,比特率,= 120,帧,/,秒,8,=,960bps,存 储 器,第 四 章,3. 存储器的层次结构主要体现在什么地方?为什么要分这些层次?计算机如何管理这些层次? 答:存储器的层次结构主要体现在,Cache主存,和,主存辅存,这两个存储层次上。 Cache主存层次在存储系统中主要对CPU访存起,加速,作用,即从整体运行的效果分析,CPU访存速度加快,,接近于Cache的速度,,而寻址空间和位价却接近于主存。 主存辅存层次在存储系统中主要起,扩容,作用,即从程序员的角度看,他所使用的存储器,其容量和位价接近于辅存,,而速度接近于主存。,综合,上述两个存储层次的作用,从,整个,存储系统来看,就达到了速度快、容量大、位价低的,优化,效果。 主存与CACHE之间的信息调度功能,全部由硬件自动完成,。而主存辅存层次的调度目前广泛采用,虚拟,存储技术实现,即将主存与辅存的一部份通过,软硬结合的技术,组成,虚拟存储器,,程序员可使用这个比主存实际空间(,物理地址空间,)大得多的虚拟地址空间(,逻辑地址空间,)编程,当程序运行时,再由,软、硬件自动配合完成,虚拟地址空间与主存实际物理空间的,转换,。因此,这两个层次上的调度或转换操作对于程序员来说都是透明的。,4. 说明存取周期和存取时间的,区别,。 解:存取周期和存取时间的主要,区别,是:,存取时间仅为完成一次操作的时间,,而存取周期不仅包含操作时间,还包含操作后线路的,恢复时间,。即:,存取周期 = 存取时间 + 恢复时间,5. 什么是存储器的,带宽,?若存储器的数据总线宽度为32位,存取周期为200ns,则存储器的带宽是多少? 解:存储器的带宽指,单位时间内从存储器进出信息的,最大,数量,。 存储器带宽 = 1/200ns,32位= 160M位/秒 =,20MB/S,= 5M字/秒,注意字长(32位)不是16位。,(注:本题的兆单位来自时间=10,6,),6. 某机字长为32位,其存储容量是64KB,,按字编址,其寻址范围是多少?若主存,以字节编址,,试画出主存字地址和字节地址的分配情况。 解:存储容量是64KB时,,按字节编址的寻址范围就是64KB,,则:,按字寻址范围 = 64K,8 / 32=16K字,按字节编址时的主存地址分配图如下:,0,1,2,3,6,5,4,65534,65532,7,65535,65533,字地址,HB 字节地址LB,0,4,8,65528,65532,讨论:,1、 在按字节编址的前提下,按字寻址时,地址仍为16位,即地址编码范围仍为064K-1,但字空间为16K字,字地址不连续。 2、,字寻址的单位为字,,不是B(字节),。 3、 画存储空间分配图时要画出上限。,7. 一个容量为,16K,32,位的存储器,其,地址线和数据线的总和,是多少?当选用下列不同规格的存储芯片时,各需要多少片? 1K,4位,2K,8位,4K,4位,16K,1位,4K,8位,8K,8位 解:,地址线和数据线的总和 = 14 + 32 = 46根,; 各需要的片数为:,1K,4:,16K,32,/,1K,4 = 16,8 =,128,片,2K,8:,16K,32,/,2K,8 = 8,4 =,32,片,4K,4:,16K,32,/,4K,4 = 4,8 =,32,片,16K,1:,16K,32,/,16K,1 =,32,片,4K,8:,16K,32,/,4K,8 = 4,4 =,16,片,8K,8:,16K,32,/,8K,8 = 2X4 =,8,片,讨论:,地址线根数与容量为2的幂的关系,在此为2,14,,14根; 数据线根数与字长位数相等,在此为32根。(注:不是2的幂的关系。 ),:32=2,5,,5根,8. 试比较静态RAM和动态RAM。答:静态RAM和动态RAM的比较见下表:,特性,SRAM,DRAM,存储信息,触发器,电容,破坏性读出,非,是,需要刷新,不要,需要,送行列地址,同时送,分两次送,运行速度,快,慢,集成度,低,高,发热量,大,小,存储成本,高,低,功耗,高,低,可靠性,高,低,可用性,使用方便,不方便,适用场合,高速小容量存储器,大容量主存,9. 什么叫,刷新,?,为什么,要刷新?说明刷新有,几种方法,。 解:,刷新,对DRAM,定期,进行的,全部重写,过程;,刷新原因,因,电容泄漏,而引起的DRAM所存信息的衰减需要,及时补充,,因此安排了定期刷新操作;,常用的刷新方法,有三种,集中式,、,分散式、异步式,。,集中式:,在最大刷新间隔时间内,,集中安排,一段时间进行刷新;,分散式:,在每个读/写周期之后,插入一个,刷新周期,无CPU访存死时间;,异步式:,是集中式和分散式的,折衷,。,讨论:1)刷新与再生的比较:,共同点:,动作机制一样。,都是利用DRAM存储元破坏性读操作时的重写过程实现;,操作性质一样。,都是属于重写操作。,区别:,解决的问题不一样,。,再生,主要解决DRAM存储元破坏性读出时的信息重写问题;,刷新,主要解决长时间不访存时的信息衰减问题。,操作的时间不一样。,再生,紧跟在读操作之后,时间上是随机进行的;,刷新,以,最大间隔时间,为周期定时重复进行。,动作单位不一样。,再生,以存储单元为单位,每次仅重写刚被读出的一个字的所有位;,刷新,以行为单位,每次重写整个存储器所有芯片内部存储矩阵的同一行。,芯片内部I/O操作不一样。,读出,再生,时芯片数据引脚上有读出数据输出;,刷新,时由于CAS信号无效,芯片数据引脚上无读出数据输出(,唯RAS有效刷新,内部读,)。鉴于上述区别,为避免两种操作混淆,分别叫做,再生,和,刷新,。,2)CPU访存周期与存取周期的区别,:,CPU访存周期,是从CPU一边看到的存储器工作周期,他不一定是真正的存储器工作周期;,存取周期,是存储器速度指标之一,它反映了存储器真正的工作周期时间。,3),分散刷新,是在读写周期,之后,插入一个刷新周期,而不是在读写周期,内,插入一个刷新周期,但此时读写周期和刷新周期合起来构成,CPU访存周期。,4)刷新定时方式有3种而不是2种,一定不要忘了最重要、性能最好的,异步刷新方式,。,10. 半导体存储器芯片的,译码驱动方式,有几种? 解:半导体存储器芯片的译码驱动方式有,两种,:,线选法,和,重合法,。,线选法:,地址译码信号只,选中同一个字的所有位,,结构简单,费器材;,重合法:,地址,分行,、,列两部分译码,,行、列译码线的,交叉点,即为所选单元。这种方法通过行、列译码信号的,重合,来选址,也称,矩阵译码,。可大大节省器材用量,是,最常用,的译码驱动方式。,11. 一个,8K,8,位的动态RAM芯片,其内部结构排列成,256256,形式,存取周期为,0.1s,。试问采用集中刷新、分散刷新及异步刷新三种方式的,刷新间隔,各为多少?,注:,该题,题意,不太明确。实际上,只有异步刷新需要计算,刷新间隔,。 解:设DRAM的刷新最大间隔时间为2ms,则,异步刷新,的刷新间隔 =2ms/256行 =0.0078125ms =,7.8125s,即:每7.8125s刷新一行。,集中刷新,时,刷新,最晚,启动时间=2ms-0.1s256行 =2ms-25.6s=,1974.4s,集中刷新,启动后, 刷新间隔 =,0.1s,即:每0.1s刷新一行。 集中刷新的,死时间,=0.1s256行 =25.6s,分散刷新,的刷新间隔 =0.1s2 =,0.2s,即:每0.2s刷新一行。 分散,刷新一遍,的时间 =0.1s2256行 =51.2s 则 分散刷新时, 2ms内可,重复,刷新遍数 =2ms/ 51.2s 39遍,12. 画出用,1024,4位,的存储芯片组成一个容量为,64K,8位,的存储器,逻辑框图,。要求将64K分成,4个页面,,每个页面分,16组,,指出共需多少片存储芯片?(,注:,将存储器分成若干个,容量相等,的区域,每一个区域可看做一个,页面,。) 解:设采用,SRAM,芯片,,总片数,= 64K,8位 / 1024,4位 = 64,2 =,128片,题意分析,:本题设计的存储器结构上分为,总体,、,页面、组三级,,因此画图时也应分三级画。首先应确定各级的容量:,页面容量,= 总容量 / 页面数 = 64K,8位 / 4 =,16K,8位,;,组容量,= 页面容量 / 组数 = 16K,8位 / 16 =,1K,8位,;,组内片数,= 组容量 / 片容量 = 1K,8位 / 1K,4位 =,2片,;地址分配:,页面号 组号 组内地址,2 4 10,组逻辑图如下:(,位扩展,),1K,4,SRAM,1K,4,SRAM,A,90,-WE,-CSi,D,7,D,6,D,5,D,4,D,3,D,2,D,1,D,0,1K,8,页面逻辑框图:(,字扩展,),1K,8(组0),1K,8(组1),1K,8(组2),1K,8(组15),组,译,码,器,4:16,-CS0,-CS1,-CS2,-CS15,A,90,-WE D,70,A10,A11,A12,A13,-CEi,16K,8,G,存储器逻辑框图:(,字扩展,),16K,8(页面0),16K,8(页面1),16K,8(页面2),16K,8(页面3),页,面,译,码,器,2:4,A14,A15,-CE0,-CE1,-CE2,-CE3,A130 -WE D70,13. 设有一个,64K,8位,的RAM芯片,试问该芯片共有多少个,基本单元,电路(简称存储基元)?欲设计一种具有上述同样多存储基元的芯片,要求对芯片字长的选择应满足,地址线和数据线的总和为最小,,试确定这种芯片的地址线和数据线,并说明有,几种,解答。 解:,存储基元总数,= 64K,8位 = 512K位 =,2,19,位,;,思路,:如要满足地址线和数据线总和最小,应尽量把存储元安排在,字向,,因为地址位数和字数成,2的幂,的关系,可较好地,压缩,线数。,设地址线根数为,a,,数据线根数为,b,,则片容量为:,2,a,b,= 2,19,;,b = 2,19-a,;若a = 19,b = 1,总和 =,19+1 =,20,; a = 18,b = 2,总和 =,18+2 = 20,; a = 17,b = 4,总和 = 17+4 = 21; a = 16,b = 8 总和 = 16+8 = 24; ,由上可看出:,片字数越少,片字长越长,引脚数越多。,片字数、片位数均按2的幂变化,。,结论:,如果满足地址线和数据线的总和为最小,这种芯片的引脚分配方案有,两种,:地址线 =,19根,,数据线 =,1根,;或地址线 =,18根,,数据线 =,2根,。,14. 某,8位,微型机,地址码为18位,,若使用,4K,4位,的RAM芯片组成模块板结构的存储器,试问: (1)该机所允许的,最大主存空间,是多少? (2)若每个模块板为,32K,8位,,共需,几个,模块板? (3)每个模块板内共有,几片,RAM芯片? (4)共有,多少片,RAM? (5)CPU如何,选择,各模块板?,解: (1)2,18,= 256K,则该机所允许的最大主存空间是,256K,8位,(或256KB); (2)模块板总数 = 256K,8 / 32K,8 =,8块,; (3)板内片数 = 32K,8位 / 4K,4位 = 8,2 =,16片,; (4)总片数 = 16片,8 =,128片,; (5)CPU通过,最高3位地址译码,选板,,次高3位地址译码,选片。地址格式分配如下:,板地址 片地址 片内地址,3 3 12,17 15 14 12 11 0,15. 设CPU共有,16根地址线,,,8根数据线,,并用,-MREQ,(低电平有效)作访存控制信号,,R/-W,作读/写命令信号(高电平为读,低电平为写)。现有这些存储芯片:,ROM,(2K,8位,4K,4位,8K,8位),,RAM,(1K,4位,2K,8位,4K,8位),及,74138,译码器和其他,门电路,(门电路自定)。 试从上述规格中选用合适的芯片,画出CPU和存储芯片的连接图。要求如下: (1),最小4K地址,为,系统,程序区,,409616383,地址范围为,用户,程序区; (2)指出,选用,的存储芯片类型及数量; (3)详细,画出,片选逻辑。,解: (1),地址空间分配图如下,:,4K(ROM),4K(SRAM),4K(SRAM),4K(SRAM),04095,40968191,819212287,1228816383,65535,Y0,Y1,Y2,Y3,A15=1,A15=0,(2),选片,:ROM:4K,4位:,2片,; RAM:4K,8位:,3片,; (3),CPU和存储器连接逻辑图,及,片选逻辑,:,4K,4,ROM,74138(3:8),4K,4,ROM,4K,8,RAM,4K,8,RAM,4K,8,RAM,-CS0 -CS1 -CS2 -CS3,-MREQ,A15,A14,A13,A12,C,B,A -Y0,-G2A -G2B,G1,+5V,CPU,A110,R/-W,D30,D74,-Y1,-Y2,-Y3,讨论:,1),选片:,当采用字扩展和位扩展所用芯片一样多时,,选位扩展,。,理由:,字扩展需设计片选译码,较麻烦,而位扩展只需将数据线按位引出即可。 本题如选用,2K8,ROM,则RAM也应选,2K8,的。否则片选要采用二级译码,实现较麻烦。 当需要RAM、ROM等多种芯片,混用,时,应尽量选容量等外特性较为一致的芯片,以便于,简化,连线。,2),应尽可能的,避免,使用二级译码,以使设计简练。但要注意在需要二级译码时如果不使用,会使选片产生,二意性,。,3),片选译码器的,各输出,所选的存储区域是,一样大,的,因此所选芯片的,字容量应一致,,如不一致时就要考虑二级译码。,4),其它常见错误:,EPROM的PD端接地;,(,PD为,功率下降,控制端,当输入为高时,进入功率下降状态。因此PD端的合理接法是与片选端,-CS并联,。),ROM连读/写控制线-WE;,(ROM无读/写控制端),注:,该题缺少“,系统程序工作区,”条件。,16. CPU假设同上题,现有,8片8K,8位,的RAM芯片与CPU相连。 (1)用,74138,译码器画出CPU与存储芯片的,连接图,; (2)写出每片RAM的,地址范围,; (3)如果运行时发现不论往哪片RAM写入数据,以,A000H,为起始地址的存储芯片都有与其,相同,的数据,分析,故障原因,。 (4)根据(1)的连接图,若出现地址线,A13,与CPU,断线,,并,搭接,到,高电平,上,将出现什么,后果,?,解: (1)CPU与存储器芯片连接逻辑图:,CPU,8K,8,SRAM,74138(3:8),R/-W,D70,A120,8K,8,SRAM,8K,8,SRAM,8K,8,SRAM,-G2A,-G2B,A,B,C,-MREQ,A13,A14,A15,-CS0 -CS1 -CS2 -CS7,+5V,G1,(2)地址空间分配图:,8K,8 RAM,8K,8 RAM,8K,8 RAM,8K,8 RAM,8K,8 RAM,8K,8 RAM,8K,8 RAM,8K,8 RAM,Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,08191,819216383,1638424575,2457632767,3276840959,4096049151,4915257343,5734465535,(3)如果运行时发现不论往哪片RAM写入数据后,以,A000H,为起始地址的存储芯片都有与其相同的数据,则根本的,故障原因,为:该存储芯片的,片选输入端,很可能,总是处于低电平,。可能的情况有:1)该片的-CS端与,-WE,端,错连,或,短路,;2)该片的-CS端与CPU的,-MREQ,端,错连,或,短路,;3)该片的-CS端与,地线,错连,或,短路,; 在此,假设芯片与译码器本身都是好的。,(4)如果地址线,A13,与CPU,断线,,并,搭接到高电平,上,将会出现,A13恒为“1”,的情况。此时存储器只能寻址A13=1的地址空间,,A13=0的另一半地址空间将永远访问不到,。若对A13=0的地址空间进行访问,只能错误地访问到A13=1的对应空间中去。,22. 某机字长为,16位,,常规的存储空间为,64K字,,若想不改用其他高速的存储芯片,而使访存速度提高到,8倍,,可采取什么措施?画图说明。 解:若想不改用高速存储芯片,而使访存速度提高到8倍,可采取,多体交叉存取技术,,图示如下:,0,8,M0,8K,1,9,M1,8K,2,10,M2,8K,3,11,M3,8K,4,12,M4,8K,5,13,M5,8K,6,14,M6,8K,7,15,M7,8K,存储管理,存储总线,8体交叉访问时序:,启动M0:,启动M1:,启动M2:,启动M3:,启动M4:,启动M5:,启动M6:,启动M7:,t,单体存取周期,由图可知:每隔1/8个存取周期就可在存储总线上获得一个数据。,23. 设CPU共有,16根,地址线,,8根,数据线,并用,M/-IO,作为访问存储器或I/O的控制信号(高电平为访存,低电平为访I/O),,-WR,(低电平有效)为写命令,,-RD,(低电平有效)为读命令。设计一个容量为,64KB,的采用低位,交叉编址,的,8体并行,结构存储器。现有右图所示的存储芯片及,138译码器,。 画出CPU和存储芯片(芯片容量自定)的,连接图,,并写出图中每个存储芯片的,地址范围,(用十六进制数表示)。,RAM,A,i,A,0,OE,D,n,D,0,WE,CE,-OE 允许读,-WE 允许写,-CE 片选,解:芯片容量=64KB/8=,8KB,每个芯片(体)的地址范围,以8为模,低位交叉分布如下:,8K,8 RAM,8K,8 RAM,8K,8 RAM,8K,8 RAM,8K,8 RAM,8K,8 RAM,8K,8 RAM,8K,8 RAM,Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,0000H,0008H,FFF8H,0001H,0009H,FFF9H,0002H,000AH,FFFAH,0003H,000BH,FFFBH,0004H,000CH,FFFCH,0005H,000DH,FFFDH,0006H,000EH,FFFEH,0007H,000FH,FFFFH,地址空间分配图: 地址范围:,方案1:,8体,交叉编址,的CPU和存储芯片的连接图:,CPU,8K,B,SRAM,0体,74138(3:8),-WR,-RD,D70,A153,8K,B,SRAM,1体,8K,B,SRAM,2体,8K,B,SRAM,7体,-G2A -G2B,A,B,C,M/-IO,A0,A1,A2,-Y0 -Y1 -Y2 -Y7,G1,-WE,-WE,-WE,-WE,-OE,-OE,-OE,-OE,-CE,-CE,-CE,-CE,注:,此设计方案只能,实现,八体之间的,低位交叉寻址,,但,不能实现八体并行操作,。,方案2:,8体交叉,并行存取系统,体内逻辑如下:,8K,B,SRAM,-WE,-OE,输,入,地,址,缓,冲,输,入,数,据,缓,冲,-CE,A120,D70,输,出,数,据,缓,冲,片选信号扩展,A153,D70,读命令,扩展,写命令,扩展,-Yi,-RD,-WR,i体,M/-IO,由于存储器,单体,的存取周期为,T,,而CPU的总线访存周期为,(1/8)T,,故体内逻辑要支持单体的,独立工作,速率。因此在SRAM芯片的外围加了地址、数据的输入/输出,缓冲,装置,以及控制信号的,扩展,装置。,CPU,和各体的,连接图,:由于存储器单体的工作速率和总线速率,不一致,,因此各体之间存在,总线分配,问题,存储器不能,简单,地和CPU直接相连,要在存储管理部件的,控制,下连接。,CPU,8K,B,0体,74138(3:8),-WR,-RD,D,70,A,153,8K,B,1体,8K,B,2体,8K,B,7体,-G,2A,-G,2B,A,B,C,M/-IO,A,0,A,1,A,2,-Y,0,-Y,1,-Y,2, -Y,7,G,1,-WE,-WE,-WE,-WE,-OE,-OE,-OE,-OE,-Y,0,-Y,1,-Y,2,-Y,7,存,储,管,理,A,120,A,120,A,120,A,120,24. 一个,4体,低位,交叉,的存储器,假设存取周期为,T,,CPU每隔,1/4,存取周期,启动,一个存储体,试问依次访问,64,个字需多少个,存取周期,? 解:本题中,只有访问,第一个字,需,一个,存取周期,从第二个字开始,每隔1/4存取周期即可访问一个字,因此,依次访问64个字需:,存取周期个数,=(64-1),(1/4)T+T =(63/4+1)T =15.75+1 =,16.75T,与常规存储器的速度相比,加快了:(64-16.75)T =47.25T,注:4体交叉存取,虽然从,理论上,讲可将存取速度提高到4倍,但实现时由于并行存取的,分时启动,需要一定的时间,故,实际上,只能提高到,接近,4倍。,25. 什么是“,程序访问的局部性,”?存储系统中哪一级采用了程序访问的局部性原理? 解:程序运行的局部性原理指:,在一小段时间,内,最近被访问过的程序和数据很可能,再次被访问,;在空间上,这些被访问的程序和数据往往,集中在一小片存储区,;在访问顺序上,指令顺序执行比转移执行的可能性大 (大约 5:1 )。存储系统中,Cache主存,层次采用了程序访问的局部性原理。,26. 计算机中设置Cache的作用是什么?能不能把Cache的容量扩大,最后取代主存,为什么? 答:计算机中设置Cache主要是为了,加速CPU访存速度,; 不能把Cache的容量扩大到最后取代主存,主要因为Cache和主存的结构原理以及访问机制不同(主存是按地址访问,Cache是,按内容及地址,访问)。,27. Cache制作在CPU芯片内有什么好处?将指令Cache和数据Cache分开又有什么好处? 答:Cache做在CPU芯片内主要有下面几个好处: 1),可提高外部总线的利用率。,因为Cache在CPU芯片内,CPU访问Cache时不必占用外部总线; 2)Cache不占用外部总线就意味着外部总线可更多地支持I/O设备与主存的信息传输,,增强了系统的整体效率;,3),可提高存取速度。,因为Cache与CPU之间的数据通路大大缩短,故存取速度得以提高;,将指令Cache和数据Cache分开有如下,好处,: 1)可支持超前控制和流水线控制,有利于这类控制方式下指令预取操作的完成; 2)指令Cache可用ROM实现,以提高指令存取的可靠性; 3)数据Cache对不同数据类型的支持更为灵活,既可支持整数(例32位),也可支持浮点数据(如64位)。,补充讨论:,Cache结构改进的,第三个措施,是分级实现,如二级缓存结构,即在片内Cache(L1)和主存之间再设一个片外Cache(L2),片外缓存既可以弥补片内缓存容量不够大的缺点,又可在主存与片内缓存间起到平滑速度差的作用,加速片内缓存的调入调出速度(主存L2L1)。,28. 设主存容量为256K字,Cache容量为2K字,块长为4。(1)设计Cache地址格式,Cache中可装入多少块数据?(2)在直接映射方式下,设计主存地址格式。(3)在四路组相联映射方式下,设计主存地址格式。(4)在全相联映射方式下,设计主存地址格式。(5)若存储字长为32位,存储器按字节寻址,写出上述三种映射方式下主存的地址格式。,29. 假设CPU执行某段程序时共访问Cache命中4800次,访问主存200次,已知Cache的存取周期是30ns,主存的存取周期是150ns,求Cache的命中率以及Cache-主存系统的平均访问时间和效率,试问该系统的性能提高了多少?,30. 一个组相联映射的Cache由64块组成,每组内包含4块。主存包含4096块,每块由128字组成,访存地址为字地址。试问主存和Cache的地址各为几位?画出主存的地址格式。,31. 设主存容量为1MB,采用直接映射方式的Cache容量为16KB,块长为4,每字32位。试问主存地址为ABCDEH的存储单元在Cache中的什么位置?,32. 设某机主存容量为,4MB,,Cache容量为,16KB,,每字块有,8个字,,每字,32位,,设计一个,四路组相联,映射(即Cache每组内共有,4个,字块)的Cache组织。(1)画出主存地址字段中,各段的位数,;(2)设Cache的初态为空,CPU依次从主存第,0、1、289号,单元读出,90个字,(主存一次读出一个字),并重复按此次序读,8次,,问,命中率,是多少?(3)若Cache的速度是主存的,6倍,,试问有Cache和无Cache相比,速度约,提高,多少倍?,答:(1)由于容量是按字节表示的,则,主存地址字段格式,划分如下: 8 7 2 3 2 (2)由于题意中给出的字地址是连续的,故(1)中地址格式的,最低2位,不参加字的读出操作。当主存读0号字单元时,将主存0号字块(07)调入Cache(0组0号块),主存读8号字单元时,将1号块(815)调入Cache(1组0号块) 主存读89号单元时,将11号块(8889)调入Cache(11组0号块)。,块内字地址,组内块号,Cache组号,主存字块标记,字节地址,共需调90/8,12次,,就把主存中的90个字调入Cache。除读第1遍时CPU需访问主存12次外,以后重复读时不需再访问主存。则在90,8 =,720个,读操作中: 访Cache次数 =(90-12)+630 =708次,Cache命中率,=708/720,0.98,98%,(3)设无Cache时访主存需时720T(T为主存周期),加入Cache后需时: 708,T/6+12T =(118+12)T =130T 则:720T/130T,5.54倍 有Cache和无Cache相比,速度,提高,了,4.54倍,左右。,35. 画出,RZ、NRZ、NRZ1、PE、FM,写入数字串,1011001,的,写电流波形图,。 解:,RZ:,NRZ:,NRZ1:,PE:,FM:,1 0 1 1 0 0 1,t,t,t,t,t,注意,36. 以写入1001 0110为例,比较调频制和改进调频制的写电流波形图。 解:写电流波形图如下:,FM:,MFM:,MFM:,1 0 0 1 0 1 1 0,t,t,1 0 0 1 0 1 1 0,频率提高一倍后的MFM制。,t,比较:,1)FM和MFM写电流在,位周期中心处,的变化规则,相同,; 2)MFM制除连续一串“0”时,两个0周期交界处,电流,仍变化,外,,基本取消了位周期起始处的电流变化;,3)FM制记录一位二进制代码,最多两次,磁翻转,MFM制记录一位二进制代码,最多一次,磁翻转,因此MFM制的记录密度可,提高一倍,。上图中示出了在MFM制时,位周期时间缩短一倍,的情况。由图可知,当MFM制记录密度,提高一倍,时,其写电流频率与FM制的写电流频率,相当,;,4)由于MFM制并不是每个位周期都有电流变化,故自同步脉冲的分离需依据,相邻两个位周期的读出信息,产生,自同步技术比FM制,复杂,得多。,37. 画出,调相制,记录,01100010,的驱动,电流,、记录,磁通,、感应,电势,、,同步,脉冲及,读出,代码等几种波形。 解:,I:,:,e:,T:,D:,0 1 1 0 0 0 1 0,t,t,t,t,t,写入,读出,注意:,1),画波形图时应严格,对准,各种信号的时间关系。,2),读出感应信号不是方波而是与磁翻转边沿对应的,尖脉冲,;,3),同步脉冲的出现时间应能,“包裹”,要选的读出感应信号,才能保证选通有效的读出数据信号,并,屏蔽,掉无用的感应信号。PE记录方式的同步脉冲应安排对准代码周期的,中间,。,4),最后读出的数据代码应与写入代码一致。,38. 磁盘组
展开阅读全文