系统分析师学习笔记(七)

系统配置与性能评价

系统的性能取决于多种因素(性能指标),最基本的因素在于系统配置(构成系统的各种软硬件的成分、数量、能力和系统结构、处理和调度策略等)和系统负载(工作负载和方式,例如,交互方式、批处理方式等)。性能评价的主要任务就是研究系统配置、系统负载和性能指标之间的相互关系。

计算机系统层次结构

(1)硬联逻辑级。这是计算机的内核,由门、触发器等逻辑电路组成。
(2)微程序级。这一级的机器语言是微指令集,程序员用微指令编写的微程序一般直接由硬件执行。
(3)传统机器级。这一级的机器语言是该机的指令集,程序员用机器指令编写的程序可以由微程序进行解释。
(4)操作系统级。从操作系统的基本功能来看,一方面它要直接管理传统机器中的软硬件资源,另一方面它又是传统机器的延伸。
(5)汇编语言级。这一级的机器语言是汇编语言,完成汇编语言翻译的程序称为汇编程序。
(6)高级语言级。这一级的机器语言就是各种高级语言,通常用编译程序来完成高级语言翻译的工作。
(7)应用语言级。这一级是为了使计算机满足某种用途而专门设计的,因此,这一级的机器语言就是各种面向问题的应用语言。
计算机硬件的组成
(1)控制器。控制器是分析和执行指令的部件,也是统一指挥并控制计算机各部件协调工作的中心部件,所依据的是机器指令。控制器的组成包含程序计数器、指令寄存器、指令译码器、时序部件、微操作控制信号形成部件和中断机构。
(2)运算器。运算器也称为算术逻辑单元(Arithmetic and Logic Unit,ALU),其主要功能是在控制器的控制下完成各种算术运算和逻辑运算。一个计算过程需要用到加法器/累加器、数据寄存器或其他寄存器、状态寄存器等。运算器的位数,即运算器一次能对多少位的数据做加法,是衡量运算器的一个重要指标。运算器可以分成单总线结构的运算器、双总线结构的运算器和三总线结构的运算器。
(3)主存储器。主存储器也称为内存储器(通常简称为“内存”或“主存”)。存储现场操作的信息与中间结果,包括机器指令和数据。
(4)辅助存储器。辅助存储器也称为外存储器,通常简称为外存或辅存。存储需要长期保存的各种信息。
(5)输入设备。输入设备的任务是把人们编好的程序和原始数据送到计算机中去,并且将它们转换成计算机内部所能识别和接受的信息方式。按输入信息的形态可分为字符(包括汉字)输入、图形输入、图像输入及语音输入等。目前,常见的输入设备有键盘、鼠标、扫描仪等。
(6)输出设备。输出设备的任务是将计算机的处理结果以人或其他设备所能接受的形式送出计算机。目前,最常用的输出设备是打印机和显示器。有些设备既可以是输入设备,同时也可以是输出设备。
计算机软件的分类

计算机软件按照功能,可以分为应用软件和系统软件两大类。

1.系统软件
系统软件用于实现计算机系统的管理、调度、监视和服务等功能。通常将系统软件分为以下五类:

(1)操作系统。操作系统是用户和计算机之间的接口,是系统软件的核心。
(2)语言处理程序。语言处理程序的主要任务是将计算机可识别的语言(例如,汇编语言、各种高级语言等)编写的源程序翻译成计算机能直接执行的语言(机器语言)。语言处理程序包括编译程序、汇编程序、解释程序等。编译程序和解释程序都可以把高级语言变成为机器语言,但前者是先将源程序转换为目标程序,再开始执行;而后者对源程序的处理则采用边解释边执行的方法。
(3)服务性程序。服务性程序为用户使用的系统提供许多功能,包括链接程序、编辑程序、调试程序、诊断程序等。
(4)数据库管理系统。包括数据库和数据库管理软件。
(5)计算机网络软件。计算机网络软件是为计算机网络配置的系统软件,主要负责计算机之间的通信和数据传送。

2.应用软件
应用软件是用户为解决某种应用问题而编制的一些程序;应用软件是用户或第三方软件公司为各自业务开发和使用的各种软件,种类繁多。例如,财务管理软件、项目管理软件等。

计算机系统结构的分类

1.存储程序的概念
“存储程序”的概念是冯?诺依曼等人于1946年6月首先提出来的,它可以简要地概括为以下几点:

(1)计算机(指硬件)应由运算器、存储器、控制器、输入设备和输出设备五大基本部件组成。
(2)计算机内部采用二进制来表示指令和数据。
(3)将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作。这就是存储程序的基本含义。

2.Flynn分类
Michael.J.Flynn提出根据指令流、数据流的多倍性特征对计算机系统进行分类(通常称为Flynn分类法),有关定义如下:

(1)指令流:指机器执行的指令序列;
(2)数据流:指由指令流调用的数据序列,包括输人数据和中间结果,但不包括输出数据。
(3)多倍性:指在系统性能瓶颈部件上同时处于同一执行阶段的指令或数据的最大可能个数。

Flynn根据不同的指令流-数据流组织方式,把计算机系统分成以下四类:

(1)单指令流单数据流(Single Instruction stream and Single Data stream,SISD):SISD其实就是传统的顺序执行的单处理器计算机,其指令部件每次只对一条指令进行译码,并只对一个操作部件分配数据。流水线方式的单处理机有时也被当作SISD。
(2)单指令流多数据流(Single Instruction stream and Multiple Data stream,SIMD):SIMD以并行处理机(矩阵处理机)为代表,并行处理机包括多个重复的处理单元,由单一指令部件控制,按照同一指令流的要求为它们分配各自所需的不同数据。
(3)多指令流单数据流(Multiple Instruction stream and Single Data stream,MISD):MISD具有n个处理单元,按n条不同指令的要求对同一数据流及其中间结果进行不同的处理。一个处理单元的输出又作为另一个处理单元的输入。这类系统实际上很少见到。有文献把流水线看作多个指令部件,称流水线计算机是MISD。
(4)多指令流多数据流(Multiple Instruction stream and Multiple Data stream,MIMD):MIMD是指能实现作业、任务、指令等各级全面并行的多机系统。多处理机属于MIMD。当前的高性能服务器与超级计算机大多具有多个处理机,能进行多任务处理,称为多处理机系统,无论是海量并行处理(Massive Parallel Processing,MPP)结构,还是对称多处理(Symmetrical Multi-Processing,SMP)结构,都属于这一类。

存储器系统

传统的存储器系统一般分为高速缓冲存储器(cache)、主存、辅存三级。

存储器中数据常用的存取方式有顺序存取、直接存取、随机存取和相联存取等四种。

(1)顺序存取:存储器的数据以记录的形式进行组织。对数据的访问必须按特定的线性顺序进行。磁带存储器采用顺序存取的方式。
(2)直接存取:与顺序存取相似,直接存取也使用一个共享的读写装置对所有的数据进行访问。但是,每个数据块都拥有惟一的地址标识,读写装置可以直接移动到目的数据块的所在位置进行访问。存取时间也是可变的。磁盘存储器采用直接存取的方式。
(3)随机存取:存储器的每一个可寻址单元都具有自己惟一的地址和读写装置,系统可以在相同的时间内对任意一个存储单元的数据进行访问,而与先前的访问序列无关。主存储器采用随机存取的方式。
(4)相联存取:相联存取也是一种随机存取的形式,但是选择某一单元进行读写是取决于其内容而不是其地址。与普通的随机存取方式一样,每个单元都有自己的读写装置,读写时间也是一个常数。使用相联存取方式,可以对所有的存储单元的特定位进行比较,选择符合条件的单元进行访问。为了提高地址映射的速度,cache采取相联存取的方式。

存储器系统的性能主要由存取时间、存储器带宽、存储器周期和数据传输率等来衡量。

主存储器

主存用来存放计算机运行期间所需要的程序和数据,CPU可直接随机地进行读/写。根据工艺和技术不同,主存可分为随机存取存储器和只读存储器。

1.随机存取存储器
随机存取存储器(Random Access Memory,RAM)既可以写入也可以读出,但断电后信息无法保存,因此只能用于暂存数据。RAM又可分为DRAM(Dynamic RAM,动态RAM)和SRAM(Static RAM,静态)两种,DRAM的信息会随时间逐渐消失,因此需要定时对其进行刷新维持信息不丢失;SRAM在不断电的情况下信息能够一直保持而不会丢失。DRAM的密度大于SRAM且更加便宜,但SRAM速度快,电路简单(不需要刷新电路),然而容量小,价格高。

2.只读存储器
只读存储器(Read Only Memory,ROM)可以看作RAM的一种特殊形式,其特点是:存储器的内容只能随机读出而不能写入。由于信息一旦写入存储器就固定不变了,即使断电,写入的内容也不会丢失,所以又称为固定存储器。ROM一般用于存放系统程序BIOS(Basic Input Output System,基本输入输出系统)、专用的子程序,或用作函数发生器、字符发生器及微程序控制器中的控制存储器。

通常把向ROM写入数据的过程称为对ROM进行编程,根据编程方法的不同,ROM通常可以分为几类。

(1)MROM(Mask ROM,掩模式ROM)。它的内容是由半导体制造厂按用户提出的要求在芯片的生产过程中直接写入的,写入之后任何人都无法改变其内容。MROM的优点是可靠性高,集成度高,形成批量之后价格便宜;缺点是用户对制造厂的依赖性过大,灵活性差。
(2)PROM(Programmable ROM,一次可编程 ROM)。只能进行一次写入操作(与ROM相同),但是可以在出厂后,由用户使用特殊电子设备进行写入。
(3)EPROM(Erasable PROM,可擦除的 PROM)。不仅可以由用户利用编程器写入信息,而且可以对其内容进行多次改写。EPROM出厂时,存储内容为全“1”,用户可以根据需要将其中某些记忆单元改为“0”。当需要更新存储内容时可以将原存储内容擦除(恢复全“1”),以便再写入新的内容。EPROM又可分为紫外线擦除和电擦除。EPROM虽然既可读,又可写,但它却不能取代RAM。因为EPROM的编程次数(寿命)是有限的,而且每次写入的时间太长,速度太慢。
(4)闪速存储器(flash memory,闪存)。一种快擦写型存储器,它的主要特点是既可在不加电的情况下长期保存信息,又能在线进行快速擦除与重写,兼备了电擦除EPROM和RAM的优点。目前,大多数微型计算机的主板采用闪速存储器来存储BIOS程序。由于BIOS的数据和程序非常重要,不允许修改,故早期主板BIOS芯片多采用PROM或EPROM。闪速存储器除了具有ROM的一般特性外,还有低电压改写的特点,便于用户自动升级BIOS。
辅助存储器

辅助存储器用于存放当前不需要立即使用的信息,一旦需要,再和主机成批交换数据,是主存储器的后备,因此称之为辅助存储器;它又是主机的外部设备,又称之为外存储器。辅助存储器的最大特点是存储器容量大、可靠性高、价格低。常用的辅助存储器有磁带存储器、硬盘存储器、磁盘阵列和光盘存储器。

1.磁带存储器
磁带存储器是一种顺序存取的设备,存取时间较长,但存储容量大,便于携带,价格便宜,所以也是一种主要的辅助存储器。

磁带的内容由磁带机进行读写,按磁带机的读写方式主要可以分为两种,分别是启停式和数据流。启停式磁带机按带宽可以分为1/4英寸、1/2英寸和1英寸三种。磁带上的信息以文件块的形式存放;数据流磁带机结构简单,价格低,数据传输速率快。其记录格式是串行逐道记录信息,每次读写1位信息,数据连续地写在磁带上,数据块之间以空隙分隔。磁带机不能在块间启停。

2.硬盘存储器
在硬盘中,信息分布呈以下层次:记录面、圆柱面、磁道和扇区。 一台硬盘驱动器中有多个磁盘片,每个盘片有两个记录面,每个记录面对应一个磁头,所以记录面号就是磁头号。所有的磁头安装在一个公用的传动设备或支架上,磁头一致地沿盘面径向移动,单个磁头不能单独地移动。在记录面上,一条条磁道形成一组同心圆,最外圈的磁道为0号,往内则磁道号逐步增加。在一个盘组中,各记录面上相同编号(位置)的各磁道构成一个柱面。若每个磁盘片有m个磁道,则该硬盘共有m个柱面。

引入柱面的概念是为了提高硬盘的存储速度。当主机要存入一个较大的文件时,若一条磁道存不完,就需要存放在几条磁道上。这时,应首先将一个文件尽可能地存放在同一柱面中。如果仍存放不完,再存入相邻的柱面内。

一条磁道划分多少扇区,每个扇区可存放多少字节,一般由操作系统决定。磁道上的扇区编号从1开始,不像磁头或柱面编号从0开始。

硬盘标称的容量是指格式化容量,即用户实际可以使用的存储容量,而非格式化容量是指磁记录介质上全部的磁化单元数,格式化容量一般约为非格式化容量的60%~70%。格式化存储容量的计算公式是:
存储容量 = n×t×s×b
其中:n为保存数据的总记录面数,t为每面磁道数,s为每道的扇区数,b为每个扇区存储的字节数。

硬盘转速是硬盘主轴电机的旋转速度,它是决定硬盘内部传输速率的关键因素之一,在很大程度上直接影响到硬盘的速度。硬盘转速以每分钟多少转(RPM)来表示,RPM值越大,内部传输速率就越快,访问时间就越短,硬盘的整体性能也就越好。

硬盘的存取时间主要包括三个部分。第一部分是指磁头从原先位置移动到目的磁道所需要的时间,称为寻道时间或查找时间;第二部分是指在到达目的磁道以后,等待被访问的记录块旋转到磁头下方的等待时间;第三部分是信息的读写操作时间。由于寻找不同磁道和等待不同记录块所花的时间不同,所以通常取它们的平均值。因为读/写操作时间比较快,相对于平均寻道时间Ts和平均等待时间Tw来说,可以忽略不计。

硬盘缓存存在的目的是为了解决硬盘内部与接口数据之间速度不匹配的问题,它可以提高硬盘的读/写速度。

硬盘的数据传输速率分为内部数据传输速率和外部数据传输速率。内部数据传输速率是指磁头与硬盘缓存之间的数据传输速率,它的高低是评价一个硬盘整体性能的决定性因素。外部数据传输速率指的是系统总线与硬盘缓存之间的数据传输速率,外部数据传输速率与硬盘接口类型和缓存大小有关。

硬盘接口是硬盘与主机系统间的连接部件,不同的硬盘接口决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣直接影响着程序运行快慢和系统性能好坏。

3.磁盘阵列
廉价磁盘冗余阵列(Redundant Array of Inex

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值