由两台以上的电子计算机组成的
计算机系统。由两台或多台计算机通过共享主存资源(信息)或通过
数据链路联结在一起。根据系统中各计算机之间耙合紧密程度的不同,可分为紧荆合多机系统和松祸合多机系统两大类,一般配置在同一地点且不需通信系统来联接。其中任一台计算机发生故障,不影响整个系统的正常运转。建立多机系统的目的是为了提高可靠性和
运算速度。这种系统具有处理能力大、响应速度高、可靠性好、性能价格比高、能灵活地实现多种配置等特点,应用范围很广。
发展概况
多机系统是由两台以上的电子计算机组成的计算机系统。一般配置在同一地点且不需通信系统来联接。其中任一台计算机发生故障,不影响整个系统的正常运转。建立多机系统的目的是为了提高可靠性和
运算速度多处理机与多机系统、分布处理系统和
计算机网:
多处理机与多机系统是进一步发展
并行技术的必由之路,是巨型、
大型机主要发展方向。它们是多指令流多数据流(MIMD)系统,各机处理各自的指令流(进程),相互通信,联合解决大型问题。它们比并行处理机有更高的并行级别,潜力大,灵活性好。用大量廉价
微型机,通过
互连网络构成系统,以获得高性能,是研究
多处理机与多机系统的一个方向。多处理机与多机系统要求在更高级别(进程)上研究
并行算法,高级程序语言提供并发、同步进程的手段,其
操作系统也大为复杂,必须解决多机间
多进程的通信、同步、控制等问题。
分布系统是多机系统的发展,它是由物理上分布的多个独立而又相互作用的单机,协同解决用户问题的系统,其
系统软件更为复杂(见
分布计算机系统)。
现代
大型机几乎都是功能分布的多机系统,除含有高速中央处理器外,有管理输入输出的
输入输出处理机(或前端用户机)、管理
远程终端及
网络通信的
通信控制处理机、全系统维护诊断的维护诊断机和从事数据库管理的数据库处理机等。这是分布系统的一种低级形态。
多个地理上分布的计算机系统,通过通信线路和
网络协议,相互联络起来,构成计算机网。它按地理上分布的远近,分为局部(本地)计算机网和远程计算机网。网络上各计算机可相互共享信息资源和软硬件资源。订票系统、情报资料检索系统都是计算机网应用的实例。
工作原理
①通过系统操作员建立账号,取得使用权。账号既用于识别并保护用户的文件(程序和数据),也用于系统自动统计用户使用资源的情况(记帐,付款)。
②根据要解决的问题,研究算法,选用合适的语言,
编写源程序,同时提供需处理的数据和有关控制信息。
③把②的结果在脱机的专用设备上放入
软磁盘,建立用户文件(也可在联机终端上进行,直接在
辅助存储器中建立文件,此时第四步省去)。
④借助
软盘机把软盘上用户文件输入计算机,经加工处理,作为一个作业,登记并存入
辅助存储器。
⑤是要求编译。
操作系统把该作业调入
主存储器,并调用所选语言的
编译程序,进行编译和连接(含所调用的
子程序),产生机器可执行的
目标程序,存入
辅助存储器。
⑥要求运算处理。
操作系统把
目标程序调入
主存储器,由
中央处理器运算处理,结果再存入
辅助存储器。
⑦运算结果由
操作系统按用户要求的格式送
外部设备输出。
计算机内部工作(④~⑦)是在
操作系统控制下的一个复杂过程。通常,一台计算机中有多个用户作业同时输入,它们由
操作系统统一调度,交错运行。但这种调度对用户是透明的,一般用户无需了解其内部细节。用户可用一台终端,交互式的控制③~⑦的进行(分时方式);也可委托操作员完成③~⑦,其中④~⑦是计算机自动进行的(
批处理方式)。
批处理方式的自动化程度高,但用户不直观,无中间干预。分时方式用户直观控制,可随时干预纠错,但自动化程度低。现代计算机系统大多提供两种方式,由用户选用。
一般特点
多机系统计算机有三个特性:
①模块性
多机系统计算机系统的资源元件形成相对独立的模块,经
互连网络的相互联系构成单一系统。模块在一定范围内的增减替换不致于影响系统的整体性。
②并行性
分散的资源元件可以合作解决一个共同问题,在
分布操作系统的控制下,实现资源重复(按任务)或时间重叠(按功能)等不同形式的并行性。
③自治性
系统资源的操作是高度自治的,既不存在全系统的主从控制关系,又能利用处理局部化的原则以减少各结点间的数据通信量。
多机系统
计算机系统的产生和发展受多种因素的推动。首先是技术方面的因素:
大规模集成电路和
微处理器为多机系统
计算机系统提供了廉价的硬件;
数字通信技术和计算机网技术的发展,使数量很大的计算机结点相互连接和高速通信成为可能。此外更为重要的是用户因素。集中式分时计算机系统虽能连接大量远程和近程终端来满足地理上分散的多用户使用的需要,但处理功能的过度集中将产生通信开销大、响应时间长,系统复杂昂贵等问题,因而用户逐渐转向
分布计算机系统,以谋求更高的技术经济效益。
多机系统计算机系统成为计算机研究领域中发展迅速的一个新方向,还由于它本身的全面分布特性使它具有一系列
潜在优点
①可靠性和坚固性
资源
冗余和自治控制使系统具备动态重构,甚至经受局部破坏也能继续工作。系统的模块性有利于维修和使用。
②增量扩展性
以廉价的模块作为系统扩展或资源更新的增量,不必象集中系统那样必须替换整个系统。
③灵活性
系统的配置容易改变,以适应不同
应用对象的各种需要。
④快速响应能力
计算机资源更加靠近用户,特别是使分散的小用户能获得计算机的快速响应和直接服务,从而把
大型机的计算能力与
微型机的使用方便二者结合起来。
⑤资源共享
在对用户透明的基础上实现软件、硬件资源的共享,使单个用户的可用资源成倍增加。
⑥增强计算能力
按任务分布的
并行处理能力受系统规模的限制较少;而按功能分布的专用处理部件同样能增强系统的有效处理能力。
⑦经济性
⑧适应各种应用环境
分布计算机系统每一个结点上的资源配置能与当地用户的需求很好匹配,因而特别适用于经济管理、事务管理、过程控制等这样一些具有分散用户又要求相互协调的应用场合。
主从式
主从式(master-slave)
操作系统由一台主
处理机记录、控制其它从处理机的状态,并分配任务给从处理机。例如,Cyber-170就是主从式
多处理机操作系统,它驻留在一个
外围处理机Po上运行,其余所有处理机包括中心处理机都从属于Po。另一个例子是DECSystem10,有两台
处理机,一台为主,另一台为从。
操作系统在主
处理机上运行,从处理机的请求通过陷入传送给主处理机,然后主处理机回答并执行相应的服务操作。主从式
操作系统的
监控程序及其提供服务的过程不必迁移,因为只有主
处理机利用它们。当不可恢复错误发生时,系统很容易导致崩溃,此时必须重新启动主
处理机。由于主
处理机的责任重大,当它来不及处理进程请求时,其它从属处理机的利用率就会随之降低。
A.
操作系统程序在一台
处理机上运行。如果从
处理机需要主处理机提供服务,则向主处理机发出请求,主处理机接受请求并提供服务。不一定要求把整个管理程序都
编写成可重入的程序代码,因为只有一个
处理机在使用它,但有些公用例程必须是可重入的才行。
B.由于只有一个
处理机访问执行表,所以不存在管理表格存取冲突和访问阻塞问题。
C.当主
处理机故障时很容易引起整个系统的崩溃。如果主
处理机不是固定设计的,
管理员可从其他处理机中选一个作为新主处理机并重新启动系统。
D.任务分配不但容易使部分从
处理机闲置而导致系统效率下降。
E.用于工作负载不是太重或由功能相差很大的处理机组成的非对称系统。
F.系统由一个主
处理机加上若干从处理机组成,硬件和
软件结构相对简单,但灵活行差。
独立监督
独立监督式(separatesupervisor)与主从式不同,在这种类型中,每一个
处理机均有各自的管理程序(核心)。采用独立监督式
操作系统的
多处理机系统有IBM370/158等。
独立监督式的特点:
A.每个
处理机将按自身的需要及分配给它的任务的需要来执行各种管理功能,这就是所谓的独立性。
B.由于有好几个
处理机在执行管理程序,因此管理程序的代码必须是可重入的,或者为每个处理机装入专用的管理程序副本。
C.因为每个
处理机都有其专用的管理程序,故访问公用表格的冲突较少,阻塞情况自然也就较少,系统的效率就高。但冲突仲裁机构仍然是需要的。
D.每个处理相对独立,因此一台
处理机出现故障不会引起整个系统崩溃。但是,要想补救故障造成的损害或重新执行故障机未完成的工作非常困难。
F.这类
操作系统适合于
松耦合多处理机体系,因为每个处理机均有一个局部
存储器用来存放管理程序副本,存储
冗余太多,利用率不高。
G.独立监督式操作系统要实现
处理机负载平衡更困难。
浮动监督
浮动监督式(floatingsupervisor)每次只有一台
处理机作为执行全面管理功能的“主
处理机”,但根据需要,“主
处理机”是可浮动的,即从一台切换到另一台处理机。这是最复杂、最有效、最灵活的一种
多处理机操作系统,常用于对称多处理机系统(即系统中所有处理机的权限是相同的,有公用主存和I/O子系统)。浮动监督式操作系统适用于
紧耦合多处理机体系。采用这种
操作系统的多处理机系统有IBM3081上运行的MVS,VM以及C·mmp上运行的Hydra,等等。
浮动监督式的特点:
A.每次只有一台处理机作为执行全面管理功能的“主处理机”,但容许数台处理机同时执行同一个管理服务子程序。因此,多数管理程序代码必须是可重入的。
B.根据需要,“主处理机”是可浮动的,即从一台切换到另一台处理机。这样,即使执行管理功能的主
处理机故障,系统也能照样运行下去。
C.一些非专门的操作(如I/O中断)可送给那些在特定时段内最不忙的
处理机去执行,使系统的负载达到较好的平衡。
D.服务请求冲突可通过优先权办法解决,对共享资源的访问冲突用互斥方法解决。
E.系统内的
处理机采用处理机集合概念进行管理,其中每一台处理机都可用于控制任一台I/O设备和访问任一存储块。这种管理方式对
处理机是透明的,并且有很高的可靠性和相当大的灵活行
系统应用
在变电站中,对其各种参数的实时检测十分重要,工作量也非常大,以往采用人工记录方式,常常出现错记、漏记等问题,而对于边远地区的变电站更是无法实现其各种参数的实时检测.随着计算机通讯技术的不断发展,解决以上问题成为可能,变电站检测系统己在实际应用中,该系统中实现了单片机之间、单片机与计算机近程、及变电站中无人值守的自动远程通讯。
系统构成
该系统共由三级构成:前沿机,由AT89c2051单片机组成,主要完成电度表值、电压、电流的实时采集,每个电能计量单元需要一台前沿机;管理机,由8031单片机组成,主要是对最多255台的前沿机进行管理,包括对前沿机采集到的各种数据进行收集,并可通过管理机上的键盘对前沿机置入脉冲电度表的分频系数,观察采集的数据、修改日期、时间等,同时向上位机发送采集到的变电站数据和接收上位机下发的校时的数据;上位机,其主要完成报表的显示汇总、打印、记录、查询、对管理机进行远端控制,在本地区域网发送数据。
工作原理
前沿机与管理机放于变电站中,它们都安装在控制柜中以仪表盘的方式固定,每组控制屏需要一台管理机,每台管理机可检测255台前沿机,管理机为本级的主机,而前沿机为从机.在多机系统中,要保证主机与从机之间通讯的可靠性,必须保证通讯接口具有识别能力,而在8031中串行控制寄存器SCON中的控制位SM2就是为满足这一要求而设置的,当串行口以方式2(方式3)工作时,发送和接收的每一帧信息都是11位,其中第9数据位是可编程位,通过对SCON的TBS赋予l或0,以区别发送的是地址帧还是数据帧,若从机的控制位SM2=1,则当接收的是地址帧时,数据装入SBUF,并置R1=1向CPU发出中断请求;若接收的是数据帧时,则不产生中断标志,信息将抛弃.若SMZ=0,则无论是地址帧还是数据帧都产生R1=l中断标志,数据装入SBUF.根据这些要求,主机和从机的通讯过程为:使所有从机的SM2位置1,处于只接收地址帧的状态,主机发送一帧地址信息,其中包含8位地址,第9位为l,以表示发送的是地址,从机收到地址帧后,各自将接收到的地址与其本身地址相比较,被寻址的从机,清除其SM2,未被寻址的其它从机仍维持SM2=l不变,主机发送数据或控制信息(第9位为0).对于己被寻址的从机,因SMZ=0,故可以接收主机发送过来的信息.而对于其它从机,因SMZ维持为l,对主机发来的数据帧将不予理睬,直至发来新的地址帧.当主机改为与另外从机联系时,可再发出地址帧寻址其从机,而先前被寻址过的从机在分析出主机是对其它从机寻址时,恢复其SM2=l,对随后主机发来的数据帧不加理睬。