第一节:存储系统的基本要求和并行主存系统
知识点1:存储系统的基本要求和并行主存系统
1、对存储系统的基本要求是大容量、高速度和低价格。
2、存储器容量SM=w *l * m。其中,W为存储体的字长(单位是位或字节) ;I为存储体的字数;m为并行工作的存储体数。
3、速度可用访问时间TA、存储周期Tw和频宽(也称带宽)Bm描述。
其中,Tg是存储器从接收访存读申请至信息被读到数据总线上的时间,是处理机启动访存后必须等待的时间、TM是连续启动一个存储体所需要的间隔时间,它一般总比Tg大;存储器频宽B是存储器可提供的数据传送速率,用每秒传送的信息位数或字节数衡量,又有最大频宽(或极限频宽)和实际频宽之分,最大频宽Bm是存储器连续访问时的频宽。
4、单体的Bm= W /TM,m个存储体并行的最大频宽Bm=w *m /TM。
一个字长为W位的单体主存,一次可访问一个存储器字,所以主存最大频宽Bm=W/TM假设,此存储器字长W与CPU所要访问的字(数据字或指令字,简称CPU字)的字长w相同,则CPU从主存获得信息的速度就为W/TM,我们称这种主存是单体单字存储器。
要想提高主存频宽B,使之与CPU速度相匹配,在同样的器件条件(即同样的TM)下,只有设法提高存储器的字长W。
例如,改用图3-2的方式组成,这样,主存在一个存储周期内就可读出4个CPU字,相当于CPU从主存中获得信息的最大速率提高为原来的4倍,即Bm =WX4/TM。我们称这种主存为单体多字存储器。
能并行读出多个CPU字的单体多字和多体单字、多体多字的交叉访问主存系统被称为并行主存系统。
提高模m值,是能提高主存系统的最大频宽的,但主存实际频宽并不是随m值增大而线性提高。
原因在于以下两点:
一是:系统效率的问题。转移的频度越高,并行主存系统效率的下降就越大。
二是:在工程实现上由于模m越高,存储器数据总线越长,总线上并联的负载越重,会使传输延迟增加。
第二节:中断系统
知识点1:中断系统的相关概念
1、CPU中止正在执行的程序,转去处理随机提出的请求,待处理完后,再回到原先被打断的程序继续恢复执行的过程称为中断。
2、响应和处理各种中断的软、硬件总体称为中断系统。
3、在计算机中,中断可分为内部中断、外部中断和软件中断三类。
①内部中断由CPU内的异常引起;
②外部中断由中断信号引起;软件中断由自陷指令引起,用于供操作系统服务。
③外部中断又分为可屏蔽中断和不可屏蔽中断。
4、中断系统是整个计算机系统不可缺少的重要组成部分。它对程序的监视和跟踪、人机联系、故障处理、多道程序和分时处理、实时处理、目态程序和操作系统的联系、I/0处理以及多处理机系统中各机的联系等都起着重要的作用。
知识点2:中断的分类和分级
1、引起中断的各种事件称为中断源。
2、中断源向中断系统发出请求中断的申请,称为中断请求。同时可能有多个中断请求,中断系统需按事先确定的中断响应优先次序对优先级高的中断请求予以响应。
3、中断响应就是允许其中断CPU现行程序的运行,转去对该请求进行预处理,包括保存好断点及其现场,调出有关处理该中断的中断服务程序,准备运行。
程序性中断:
是包括指令和数据的格式错、程序执行中出现异常(非法指令、目态下使用管态指令、主存访问方式保护、寻址超过主存容量、各种溢出、除数为0、有效位为0等)以及程序的事件记录、监督程序对事件的检测引起的中断等。
外部中断:
来自计算机外部,它包括各种定时器中断、外部信号中断及中断键中断。
输入/输出中断:
是CPU与I/0设备及通道联系的工具,在输入/输出操作完成或者I/0通道或者设备产生故障时发出。
程序性、外部、I/0这3类的中断码均为16位
重新启动中断是为操作员或另一台CPU要启动一个程序所用。CPU不能禁止这种中断。
中断系统按中断源的级别高低来响应。
通常优先级最高的中断定为第1级,其次是第2级,再次是第3级……优先级高、低的划分,不同计算机有所差异。
通常机器校验为第1级,程序性和管理程序调用为第2级,外部为第3级,输入/输出为第4级,重新启动为最低级。
①机器校验列为第1级是因为掉电、地址错、数据错、通路错等必须及时处理,否则系统无法正常工作。IBM 370把机器校验分成紧急的和可抑制的两种,分属于不同的优先级。
②程序性中断和管理程序调用一般列为第2级。
③外部中断级别高于输入/输出中断级别。
④重新启动中断级别一般最低。
IBM 370中断响应的优先次序为:
紧急的机器校验,管理程序调用和程序性、可抑制的机器校验、外部、输入/输出、重新启动。
知识点3:中断的响应次序与处理次序
中断的响应次序是在同时发生多个不同中断类的中断请求时,中断响应硬件中的排队器所决定的响应次序。
中断的处理要由中断处理程序来完成,中断处理程序在执行前或执行中是可以被中断的。这样一来,中断处理的次序就可以不同于中断的响应次序。
一般在处理某级的某个中断请求时,是不能被与它同级的或比它低级的中断请求所中断的。只有比它高一级的中断请求才能中断其处理,等响应和处理完后再继续处理原先的那个中断请求。
知识点4:中断系统的软、硬件功能分配
中断系统的功能包括中断请求的保存和清除、优先级的确定、中断断点及现场的保存、对中断请求的分析和处理以及中断返回等。中断系统主要是要有高的中断响应速度,即从发出中断请求到进入中断处理程序的中断响应时间要短;其次是中断处理的灵活性。因此,中断系统的软、硬件功能分配实质上是中断处理程序软件和中断响应硬件的功能分配。
第三节:总线系统
知识点1:总线的相关概念
总线是用于互连计算机、CPU、存储器、I/0接口及外围设备、远程通信设备间信息传送通路的集合。总线与其相配合的附属控制电路统称为总线系统。按信息传送功能、性能的不同,有数据线,地址线,命令,时序和中断信号等控制/状态线,电源线,地线及备用线等。
数据线根数决定同时传送的数据位数,即数据通路宽度:地址线根数决定直接寻址的范围;控制/状态线决定总线的功能和使用能力:备用线用于系统功能的扩充。
知识点2:总线的分类
总线按在系统中的位置分
芯片级(CPU芯片内的总线)、
板级(连接插件板内的各个组件、也称局部总线或内部总线)
和系统级(系统间或主机与I/0接口或设备之间的总线)等3级。
就总线允许信息传送的方向来说,可以有单向传输和双向传输两种。
总线按用法可分为专用和非专用两类:
①只连接一对物理部件的总线称专用总线。其优点是多个部件可以同时收/发信息,不争用总线,系统流量高;通信时不用指明源和目的,控制简单;任何总线的失效只会使连于该总线的两个部件不能直接通信,但它们仍可通过其他部件间接通信,因而系统可靠。缺点是总线数多。
②非专用总线可以被多种功能或多个部件分时共享,同一时间只有一对部件可使用总线进行通信。
非专用总线的优点是:总线数少,造价低;总线接口标准化、模块性强;可扩充能力强,部件的增加不会使电缆、接口和驱动电路激增;易用多重总线来提高总线的带宽和可靠性,使故障弱化。缺点是系统流量小。
知识点3:总线的控制方式
1、非专用总线上所挂多个设备或部件如果同时请求使用总线,就得由总线控制机构按某种优先次序裁决,保证只有一个高优先级的申请者首先取得对总线的使用权。
2、总线的控制方式分:分布式总线控制、集中式总线控制。
3、优先次序的确定可以有串行链接、定时查询和独立请求3种不同的方式,也可以是它们的结合。采用何种方式取决于控制线数目、总线分配速度、灵活性、可靠性等因素的综合权衡。
知识点4:总线的通信技术
信息在总线上的传送方法基本上可分为同步和异步两种。
1.同步通信
部件间的信息传送由定宽、定距的系统时标同步。信息的传送速率高,受总线长度的影响小,时钟在总线上的时滞可能会造成同步误差,时钟线上的干扰信号易引起误同步。
2.异步通信
由于I/0总线一般是为有不同速度的许多I/O设备所共享,因此宜于采用异步通信。异步通信又分单向源控制和请求/回答双向控制两种。通信过程只由源或目的部件之一控制的称为单向源控式或单向目控式,而由源和目的共同控制的称为请求/回答双向控制。
知识点5:数据宽度与总线线数
1.数据宽度
数据宽度是I/0设备取得I/0总线后所传送数据的总量。它不同于前面讲过的数据通路宽度。数据通路宽度是数据总线的物理宽度,即一个时钟周期所传送的信息量。
数据宽度有单字(单字节)、定长块、可变长块、单字加定长块和单字加可变长块等之分。
2.总线线数
①总线要有发送/接收电路、传输导线或电缆、转接插头和电源等,其成本比逻辑线路的高很多,而且转接器占去了系统中相当大的物理空间,是系统中可靠性较低的部分。
②总线的线数越多,则成本越高,干扰越大,可靠性越低,占用的空间也越大,传送速度和流量也越高。
③总线的长度越长,则成本越高,干扰越大,波形畸变越严重,可靠性越低。为此,总线增长,线数就应减少。
④数据总线的宽度有位、字节、字或双字等4种。
第四节:I/O系统
知识点1:I/O系统相关概念
1、I/0(输入/输出)系统包括输入/输出设备、设备控制器及与输入/输出操作有关的软、硬件。
2、输入/输出系统的发展经历了3个阶段,相对应于3种方式,即程序控制I/O(包括全软件的、程序查询的、中断驱动的)、直接存储器访问(DMA)及I/0处理机方式。
3、对于I/0处理机方式,又有通道(Channel)方式和外围处理机方式(PPU)之分。
4、输入/输出设备分外存和传输设备两大类。外存有磁盘、磁带、光盘等。传输设备有键盘、鼠标、光笔、显示器、各种打印/印字机、声音输入/输出设备、图形扫描器、网络驱动器等。
知识点2:通道处理机的工作原理和流量设计
1、根据通道数据传送期中信息传送方式的不同,可分为字节多路、数组多路和选择3类通道。
①字节多路通道适用于连接大量的像光电机等字符类低速设备。它们传送一个字符(字节)的时间很短,但字符(字节)间的等待时间很长。因此,通道数据宽度为单字节,以字节交叉方式轮流为多台低速设备服务,使效率提高。
②数组多路通道适合于连接多台磁盘等高速设备。这些设备的传送速率很高,但传送开始前的寻址辅助操作时间很长。
③选择通道适合于连接优先级高的磁盘等高速设备,让它独占通道,只能执行一道通道程序。数据传送以不定长块方式进行,相当于数据宽度为可变长块,一次对N个字节全部传送完。所以,在数据传送期内只选择一次设备。
2、通道流量的设计
通道流量是通道在数据传送期内,单位时间内传送的字节数。它能达到的最大流量称通道极限流量。通道的极限流量与其工作方式、数据传送期内选择一次设备的时间TS、和传送一个字节的时间T的长短有关。
字节多路通道每选择一台设备只传送一个字节,其通道极限流量: