1、进制与计量
1.1进制的介绍
用有限的数字符号来表示无限的数值,例如阿拉伯数字10进制(0-9)
- 可使用的计数符号数目决定了进位制,简称进制
- 2进制(0,1)计算机机器语言唯一能明白的
- 10进制(0-9)普通人计算常用的
- 16进制(0-9,A,B,C,D,E,F) 每一个16进制的字符代表4个二进制组合数字
进制间的转换
1.2 IP地址计算
1.3 计量术语
位( bit)最小的数据单位
字节( Byte )8个bit组成,存储空间的最小单位 Byte=1B=8bit=8b
K-Klilo
(存储)涉及容量的概念,那1KB=1024B,1MB=1024KB
( 网络)特指带宽,存取速度,比特率,传输速率等速率相关概念,那1KB/=1000B/s,1MB/s=1000KB/s
M-Million,表示百万(2^20次方)
MB=1024KB
G-Giga,表示10亿( 2^30次方 )
G=1024MB
T-Tera,表示10 000亿(2^40次方)
TG=1024GB
P-Peta 表示10 000 000亿 (250次方) 比特币挖矿算力 8359 PH/s
PG=1024T
计算机算力的表现:
- 2的40次方次运算是容易(easy)
- 2的56次方次运算是可做(feasible)。 2100万枚比特币=2^53
- 2的64次方次运算是勉强能做(barely feasible)。
- 2的80次方次运算是不能做(infeasible)
- 2的128次方次运算是绝逼不能做(totally infeasible)。
2、机器数与码制 原反补码
2.1 机器数与码制
机器数:计算机都采用二进制,即只认识0和1
现实世界: 数值型数据(1,2,3…)和非数值型数据(字符、图像、声音)
计算机表示数值数据时,为了方便运算,带符号数采用原码、反码、补码和移码等编码方式,这种编码方式称为码制。
2.2原码、反码、补码、移码
原码:
- 最高位为符号位,0表示正数,1表示负数。其中数值0有+0和-0之分
- 8位时数值表示范围:-127~+127
反码:
- 正数的反码与原码相同,负数符号位不变,其余位取反。数值0有两种表示方式。
- 8位时数值表示范围:-127~+127
补码:
- 正数的补码与原码相同,负数的补码在反码基础上加1
- 数值0只有一种表示法,即:0000 0000,数值范围-128~+127 (适合数字加减运行)
移码:
- 在补码基础上符号位取反,数值0只有一种表示法,及10000000(适合浮动数阶码
总结:
- 原码、反码和补码正数表示方法一样
- 原码和反码 表示范围127~+127
- 补码和移码表示范围:-128~+127
2.3 0的各种码制
十进制数字 | 原码 | 反码 | 补码 | 移码 |
---|---|---|---|---|
+0 | 00000000 | 00000000 | 00000000 | 10000000 |
-0 | 10000000 | 11111111 | 00000000 | 10000000 |
- 原码、反码,正负零不一样,补码、移码正负零都一样,多出一位,表示-128。
- 负0补码为1 0000 0000,溢出,高位溢出。则定义为-128。
3、定点数与浮点数
3.1 定点数与浮点数
定点数:小数点的位置固定不变的数。
-
通常约定:小数定点位置固定在数据最高位之后或最低位之后,前者为上定点小数,后者为顶点郑虎。
-
溢出:当数据小于定点整数表示的最小值时,计算机将它们作0处理,称为“下溢”;大于定点数能表示的最大值时,称为“上溢”。小数点不占位
浮点数:一个机器浮点数有阶码/指数、尾数和符号位组成。
尾数:决定精度,阶码/指数决定表示范围,最适合表示浮点数的数字编码时移码。
浮点数表示:
N=M*Re
其中M称为尾数,e是指数,R为基数。
3.2 浮点数的计算
完成会单数加减法五个基本步骤:
1、对阶(向大对阶,尾数右移)
2、尾数加减
3、规格化
4、舍入
5、检查溢出
4、计算机组成结构
4.1 计算机硬件组成
计算机硬件系统一九为冯诺依曼(扩展:图灵)设计的体系结构,即由**运算器、控制器、存储器、输入和输出设备(I/O)**五大部件组成。
- 运算器和控制器组成中央处理器(CPU)
- 运算器负责完成算数、逻辑运算功能,通常由ALU(算数/逻辑单元)、寄存器、多路转换器、数据总线构成。
- 控制器负责访问程序指定,进行指令译码,并协调其他设备,通常有程序计数器(PC)、指令寄存器、指令译码器、状态/条件寄存器、时序发生器、微操作信号发生器组成。指令执行:取指、译码、执行
4.2 控制器几个重要的部件
程序计数器(PC):是用于存放吓一跳指令所在单元的地址。(最常考!!1)
指令寄存器(IR):存放当前从主存中读出的正在执行的一条指令。
指令译码器:分析指令的操作码,以决定操作的性质和方法。
计算机执行指令过程:
- 处理器首先从PC中取出指令在内存中的地址,通过地址总线寻址获取。
- 然后,把从内存中取出的这条指令经数据总线送往指令寄存器中。
- 指令的操作码被送到指令译码器中译码,地址码则送到地址形成部件,地址形成部件根据指令特征将地址码形成有效地址,取出数据参与操作。
4.3 寄存器
寄存器用于暂存寻址和计算过程的信息。分为:
- 累加器:是一个数据寄存器,在运算过程中暂时存放被操作数和中间运算结果,是通用寄存器的一种。
- 通用寄存器组:是CPU中的一组工作寄存器,用于暂存操作数或地址。
- 其他寄存器:标志寄存器、指令寄存器。
5、总线和总线传输速率计算
5.1 总线
总线是一种内部结构,它是CPU、内存、输入/输出设备传递信息的共用通道,主机的各部件通过总线互相连接,从而形成了计算机硬件系统。
系统总线包括三种不同功能的总线,即数据总线(DB)、地址总线(AB)和控制总线(CB)
- 数据总线(Data Bus,DB):用于传递数据信息。
- 地址总线(Address Bus,AB):专门用来传送地址(位数决定内存大小,32位最大4G)
- 控制总线(Control Bus,CB):用来传送控制信号和时序信号。
5.2 CPU特性
指令周期:取出并执行一条指令所需的时间,也叫机器周期。(取指、分析、执行)
总线周期:指CPU从存储器或I/O端口进行一次访问(存取一个字节)所需的时间,也称主振周期。
时钟周期:也称称振荡周期,是计算机中最基本的、最小的时间单位,定义为时钟脉冲的倒数。(i5 2.9GHz)
它们之间的关系:一个指令周期可以划分为一个活多个总线周期,根据指令的不同,需要的总线周期也不同;而一个总线周期又可分为几个时钟周期,通常是4个时钟周期,有些计算机可能不同。
5.3 总线数据传输速率的计算
总线数据传输速率=时钟频率/每个总线包含的时钟周期×每个总线周期传送的字节数。
6、指令基础RISC CISC
6.1 指令系统基础
指令由操作码和地址码两部分组成的。
操作码支出该指令要完成什么操作。
地址码提供原始数据(操作数)
在指令系统中用来确定如何提供操作数或提供操作数地址的方式称为寻址方式和编织方式,操作数可以采用一下四种寻址方式:
- 立即寻址:直接给出操作数而非地址。
- 直接寻址:直接给出操作数地址或所在寄存器编号(寄存器寻址)。
- 间接寻址:给出的是指向操作数地址的地址。
- 变址寻址:给出的地址需与特定的地址累加从而得出操作数地址。
6.2 RISC于CISC
为提高计算机的效率,人们最初选择向指令系统添加i更多、更复杂的指令来实现,导致指令集越来愈大,这类的计算机称为复杂指令集计算机(CISC))如X86,
对指令数目和寻址方式做精简,指令的指令周期,采用流水线基数,指令并行执行程度更好,这就是精简指令集激素那几(RISC)。如:小型机、Intel与IBM。
RISC与CISC的区别:
指令系统类别 | 指令 | 寻址方式 | 实现方式 |
---|---|---|---|
CISC(复杂) | 数量大,使用频率差别大,可变长格式 | 支持多种方式 | |
RISC(精简) | 数量少,使用频率接近,定长格式 | 支持方式少 | 硬布线逻辑控制为主。 |
6.3 计算机执行时间
计算机执行程序的时间P由三方面因素决定:
- 编译后产生的机器指令数。
- 执行每条指令所需的平均周期数CPI。
- 每个机器周期时间T。
它们的关系是:P=I×CPI×T
RISC正是通过简化指令的途径使计算机结构更合理,减少指令周期数,提高运算速度,虽然RISC编译后产生的指令数I增多了,但指令所需的周期数(CPI)和每个周期时间(T)都减少。
7、流水线技术
7.1流水线
流水线技术是指在程序执行时,多条指令重叠进行操作的一种任务分离技术。
把一个任务分解成若干顺序执行的子任务,不同的子任务由不同的执行机构来负责执行,而这些机构可以同时并行工作。
7.2 流水线概述
- I1、C1、P1的执行必须严格按照I1、C1、P1的顺序,而C1与I2,P1、C2、I3是可以同时执行的。
7.3 计算流水线执行时间
假定由某种类型的任务,可分成N个子任务,每个子任务需要时间t,则完成该任务需要的时间为N×t。
若以传统的方式完成k个任务所需的时间是kNt。
使用流水线技术,花费的时间为Nt+(k-1)t。
注意,每个子任务所需的时间不同,其时间取决于执行顺序中最慢的那一个。
7.4 流水线的吞吐量
指单位时间内(基本是1秒)流水线所完成的任务数量或输出结果数量
TP=n/Tk
n为任务数,Tk是处理完成n个任务所用的时间。
吞吐率的另一个公式:p=1/△t(△t为最大子任务的时间)
7.5 加速比
加速比:指不采用流水线的执行时间/采用流水线的执行时间。
用来衡量并行系统或程序并行化的性能和效果。
7.6 概念与术语理解
流水线公式
流水线吞吐率
加速比
8、主存储器(内存)
8.1概念与术语理解
存储器是计算机系统中的记忆设备,用来存放程序和数据。
计算机中全部信息包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。
存储器分为:
- 寄存器。
- Cache(高速缓冲存储器)
- 主存储器
- 辅存储器
从上到下,速度越来越快,容量越来越小,成本越来越高。
8.2存储器的存取方式(非常重要)
存取方式 | 读/写装置 | 数据块表示 | 访问特性 | 代表 |
---|---|---|---|---|
顺序存取 | 共享读/写装置 | 无 | 特定线性顺序 | 磁盘 |
直接存取 | 共享读/写装置 | 数据分块,每块一个唯一标志 | 可直接移到特定数据块 | 磁盘 |
随机存取 | 每个可寻址单元专有读/写装置 | 每个可寻址单元均有一个唯一地址 | 随时访问任何一个存储单元 | 主存储器 |
相联存取(属随机存取) | 每个可寻址单元专用读/写装置 | 每个可寻址单元均有一个唯一地址 | 根据内容而非地址来选择读写点 | Cache |
8.3 存储器的性能
存储器容量:
存取时间:对于随机存取而言,就是完成一次读写所花费的时间:对非随机存取,就是将读/写装置移到目的位置所花的时间。
存取带宽:每秒能访问的位数,通常存储器周期是纳秒级(ns)。
- 计算公式是:1/存储器周期×每周期可访问的字节数。
8.4 主存储器类型
1、RAM:随机存储器,可读/写,只能暂存数据,断电后数据丢失。
- SRAM:静态随机存储器,在不断电时信息能够一直保持,读写速度快,生产成本高,多用于容量较小高速缓冲存储器。
- DRAM:动态随机存储器,需要定时刷新维持信息不丢失,读写速度较慢,集成度高,生产成本低,多用于容量较大的主存储器。
2、ROM:只读存储器,出厂前用膜技术写入,常用于存放BIOS和微程序控制。
3、PROM:可编程ROM,只能够一次写入,需用特殊电子设备进行写入。
4、EPROM:可擦出的PROM,用某种方式可擦去信息,可写入多次。
5、E2PROM:电可擦除EPROM,可以写入,但速度慢。
6、闪速存储器(Flash Memory):其特性介于E2PROM之间,但不能进行字节级别的删除操作。可以进行文件级别的删除。
7、CAM(相联存储器):CAM是一种特殊的存储器,是一种基于数据内容进行访问的存储设备,其速度比基于地址进行读写的方式要快。交换机里面经常会用。
8.6 主存/内存组成部分
主存储器一般由地址寄存器、数据寄存器、存储体、控制线路和地址译码器等部分组成。
实际的存储器是由一片或多片存呼气配以控制电路构成。其容量为W×B,W是存储单元(word,字)的数量,B表示每个Word由由多少个bit(位)组成。如果某一芯片规格为w×b,则组成W×B的存储器需要用(W/w)×(B/b)个芯片。
9、内存容量计算
9.1 主存储地址编码
主存储器(内存)采用随机存取方式,需对每个数据块进行编码,而在主存储器中,数据块是以字为单位来标识的,即每个字一个地址,通常采用十六进制表示。大数-小数+1;
10、Cache高速缓存
10.1 Cache(高速缓冲存储器)
高速缓冲存储器是位于主存与CPU之间的一级存储器,由静态存储芯(SRAM)组成,容量较小但速度比主存高得多,接近于CPU的速度,但其成本更高,因此Cache的容量要比内存小很多。Cache频繁访问内存的数据。
10.2 Cache原理、命中率、失效率
使用Cache改善系统性能大的主要依据是程序局部性原理。(时间局部性、空间局部性)
命中率、失效率
Cache的命中率为h(通常1-h就是Cache的失效率),Cache访问的周期时间是t1,主存储器的访问周期是t2,则整个系统的平均访问时间你呢就是t3=h×t1=(1-h)×t2
缓冲命中率的计算题
10.3 Cache存储器的映射机制
分配给Cache的地址存放在一个相联存储器(CAM)中,CPU发生访存请求时,会先让CAM判断所要访问的数据是否在Cache中,如果命中就直接使用。这个判断的过程就是Cache的地址映射,这个速度应该尽可能快。
常见的映射方式有(纯硬件实现):
1、直接映射
是一种多对一的映射关系,但一个主存储块只能够复制到Cache的特定位置上去。
Cache的行号和i和主存的块号j有函数关系;
i=j%m(其中m为Cache总行数)
2、全相联映射
将贮存中任一主存快能映射到Cache中任意行(主存块的容量)。
根据主存地址不能直接提取Cache页号,而是需要将主存标记与Cache各页的标记逐个比较,直到找到标记符合的页(访问Cache命中),或者全部比较完后仍无符合的标记(访问Cache失败)。
3、组相联映射
是前两种方式的折中方案,它将Cache中的快再分成组,各组之间是直接影像,而组内各块之间则是全相联映射。
主存地址=区号+组好+组内块号+块内地址号。
10.4 Cache淘汰算法
当Cache数据已满,并且出现未命中情况时,就要淘汰一些老的数据,更新一些新的数据进入Cache,选择淘汰哪些数据的方法就是淘汰算法,常见的淘汰算法:
1、随机淘汰算法。
2、先进先出淘汰算法。
3、最近最少使用淘汰算法。
4、其中平均命中率最高的是LRU算法。
10.5 Cache存储器的写操作
在使用Cache时,需要保证其数据与主存一致,因此在写Cache时就要考虑与主存间的同步问题,通常使用以下三种方法:
- 写直达;当Cache写命中时,Cache与主存同时发生写修改。
- 写会:当CPU对Cache写命中时,只修改Cache的内容而不立即写入内存,当此行被换出才写会主存。
- 标记法:数据进入Cache后,有效位置1;当CPU对数据修改时,数据只写入主存并将该有效位置0。当要从Cache读取数据时要测试其有效位,若为1则直接从Cache中取数,否则从主存中取数。
11、存储是什么
11.1 存储基础
家用级:
- 软盘:软盘的读写通过软盘驱动器完成(1.44M 3.5寸软盘)
- 磁带:一种用于记录声音、图像、数字或其他信号的载有磁层的带状材料(随身听)
- 硬盘:是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成
- 光盘:光盘以光信息做为存储物的载体(VCD/DVD )
- Flash闪存:一种不挥发的内存器件(SSD硬盘就是一组Flash+控制器构成的)
企业级:
广义的存储定义:
- 存储硬件系统(磁盘阵列,控制器,磁盘柜,磁带库等
- 存储软件(备份软件:管理软件,快照,复制等增值软件
- 存储网络(HBA卡,光纤交换机,FC/SAS线缆等)
- 存储解决方案(集中存储,归档,备份,容灾等)
11.2 存储时企业数据的"家“
12、存储发展历程与存储协议
12.1 存储区发展历程
从附属与服务器,剥离成服务器
12.2 存储的主要协议
SCSI协议:(Small Computer System Interface,小型计算机系统接口)是一种为小型机研制的接口技术,用于主机与外部设备之间的连接。SCSI-3是所有存储协议的基础,其他存储协议都用到SCSI的指令集。(所有都会用到)
- 优点:与主机无关,多设备并行、高带宽。
- 缺点:允许连接设备数量少、连接距离非常有限。
FC协议:FC是光纤通道(Fiber Channel)的简称,用于服务器与共享存储设备的连接,存储控制器和驱动器之间的内部连接,是种高性能的串行连接标准。其接口传输速率目前有4G、8G16G几种标准。传输介质可以选择缆或光纤,传输距离远,支持多种互联拓扑结构。光纤通道是构建FCSAN的基础,是FCSAN系统的硬件接口和通信接口。
isCSI协议: (Internet SmallComputer System Interface)互联网小型计算机系统接口,是一种在TCP/IP上进行数据块传输的标准,可以理解为SCSI over IP。iSCSI可构成基于IP的SAN,为用户提供高速、低价、长距离的存储解决方案,iSCSI将SCSI命令封装到TCP/IP数据包中,使I/O数据块可通过IP网络传输,是未来的发展之路。
SAS协议:(SerialAttached SCSI)即SCS总线协议的串行标准,即串行连接SCSI;SAS采用行技术以获得更高的扩充性,并兼容SATA盘。目前SAS的最高传输速率高达3Gpbs、6Gbps,支持全双工模式。
12.3存储主要协议的对比
SCSI协议 | FC协议 | iSCSI协议 | |
---|---|---|---|
接口技术 | SCSI | 光纤通道 | IP |
接口类型 | 并行 | 串行 | 串行 |
适配器 | SCSI卡 | FC HBA | iSCSI HBA或以太网卡 |
目前最大速率 | 320MB/s | 4/8Gb/s | 1/10/40Gb/s |
管理 | 简单 | 复杂 | 简单 |
兼容性 | 好 | 较差 | 好 |
优点 | 与主机无关,多设备并行,高带宽 | 高带宽,低时延,传输距离长 | 高可靠、高扩展、易管理,标准化、无距离限制,广域存储 |
缺点 | 连接设备少;传输距离端;单I/O控制器;有单点故障 | 成本高,缺少统一标准,传输距离有限 | 超远距离传输 |
其他协议:SAS协议、AOE协议、Infiniband协议等。
13、DAS SAN NAS 统一存储
13.1 存储组网介绍
DAS ( Direct Attached Storage,直连存储 )
- 时间:70年代
- 背景:用户最早因为数据量的增多而产生存储的需求,从而产生最早最简单的存储架构直连附加存储DAS
- 连接方式:FC、SCSI、SAS
- 访问方式:直连式存储与服务器主机之间的连接通道通常采用SCSI连接
- 链路速率:20MB/s、40MB/s、80MB/s、320M/s
- 提供快照、备份等功能
FC SAN起源(由DAS到FC SAN)
- FC SAN ( Fiber Channel Storage Area Network )
- 时间:90年代中后期
- 背景:为解决DAS扩展性差的问题,将存储设备网络化,可以同时连接上百台服务器
- 连接方式:FC光纤,使用专用的FC交换机
- 访问方式:后端一台存储设备的存储空间可以划分为多个LUN,每一个LUN只能属于一台前端服务器
- 链路速率: 2Gbps、4Gbps、8Gbps
- 提供快照、容灾等高级数据保护功能
IP SAN起源(FC SAN到IPSAN)
- IP SAN ( IP Storage Area Network )
- 时间:2001年
- 背景:为解决FC-SAN在价格及管理上的诸多门坎而产生
- 连接方式:采用以太网作为连接链路,以太网交换机
- 访问方式:后端一台存储设备的存储空间可以划分为多个LUN每一个LUN只能属于一台前端服务器
- 链路速率: 1Gbps、10、40、100Gbps
- 提供快照、容灾等高级数据保护功能iSCSI
- 被看好的原因
可以采用非常成熟的IP网络管理工具和基础建设
IP网络使用普遍,可为企业节省大笔建设、管理及人事成本
NAS起源(网络数据共享与交换需求)
- NAS(Network Attached Storage)
- 时间:90年代初
- 背景:网络飞速发展,大量数据需要共享和交换,出现专用的NAS存储设备,成为数据共享与交换的核心
- 访问方式:多台前端服务器共享后端存储设备后端NAS设备上的存储空间通过CIFS( window系统)、NFS ( Linux系统)协议共享给前端主机,可同时对同一目录或文件进行并发读写
- 文件系统位于后端存储设备
- 链路速率:1Gbps、10Gbps
13.2三种存储组网的对比
DAS | NAS | FC-SAN | IP-SAN | |
---|---|---|---|---|
传输类型 | SCSI、FC、SAS | IP | FC | IP |
数据类型 | 块级 | 文件级 | 块级 | 块级 |
典型应用 | 任何 | 文件服务器 | 数据库应用 | 视频监控 |
优点 | 易于理解,兼容性好 | 易于安装,成本低 | 高扩展性,高性能高可用性 | 高扩展性,成本低 |
缺点 | 难管理,扩展性有限,存储空间利用率不高 | 性能较低,对某些应用不适合 | 较昂贵,配置复杂互操作性问题 | 性能较低 |
SAN与NAS并不是两种互相竞争的技术,二者通常相互补充以提供对不同类型数据的访问。SAN针对海量的面向数据块的数据传输,而NAS则提供文件级的数据访问和共享服务。越来越多的数据中心采用SAN+NAS的方式实现数据整合、高性能访问以及文件共享服务。
13.3NAS和NAS的融合——统一存储
统一存储:一种网络存储架构,它既支持基于文件的NAS存储,又支持基于块的SAN存储。
- 时间:21世纪初
- 背景:为解决多种存储架构带来的管理、高TCO问题,支持多种传输协议,同时满足不同需求的统一存储设备应运而生
- 同时支持不同传输协议,以单一系统满足企业各式各样的存储需求统一的管理界面,简化系统管理
- 前后端均为系统内部链接,整体运行效率高
- 模块化的架构,灵活配置,成本可控;轻松扩容,保护用户投资,降低整体TCO
14、硬盘类型介绍
14.1硬盘类型
介质:机械硬盘(HDD)、固态硬盘(SSD)
盘径:5.25英寸、3.5英寸、2.5英寸、1.8英寸
接口:ATA/DE、SATA/NL SAA 、SCSI、SAS、FC
功能:桌面级、企业级
容量:相比桌面级硬盘,企业级硬盘具备更大的存储容量,当前硬盘最大容量可达6TB。
性能:主要体现在转速、缓存、平均寻道时间等。
可靠性:企业级硬盘具有更高的平均无故障时间(MTBF),桌面级硬盘一般为50万小时,企业级都在100万以上。
桌面级硬盘咋很对应用在台式PC/笔记本等;
企业级硬盘追对企业级服务器、存储磁盘阵列、图形工作站等。
14.2 硬盘主流类型
硬盘解释硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据,不同硬盘接口决定着硬盘与计算机之间的连接速度,接影响着程序快慢和系统性能好坏。
SATA | SAS | NL-SAS | SSD | |
---|---|---|---|---|
主流转速(RPM) | 7200 | 15000/10000 | 7200 | NA |
并行/串行 | 串行 | 串行 | 串行 | 串行 |
主流容量 | 1T/2T/4T/6T | 1T/2T/4T/6T | 2T/3T/4T | 300G/600G/970G |
MTBF(h) | 1200000 | 1600000 | 1200000 | 2000000 |
备注 | 有ATA硬盘发展而来,采用串行方式传输,SATA 2.0支持300MB/s,SATA3.0实现600MB/s最高数据传输速率 | SAS专为满足高性能企业需求而设计,并且兼容SATA硬盘,能够提供3.0Gbit/的传输率,规划到12.0Gbit/s | 带有SAS接口的“企业级SATA驱动器”,适用于在一个磁盘阵列系统中实现分级存储,简化了磁盘阵列系统的设计 | 固态硬盘(Soild State Disk)用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。固态硬盘的接口规范和定义,功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致。 |
- SSD性能最高,用的最多的是SAS.
- 一般SAS:数据盘SSD系统盘。NL-SAS数据备份
14.3 主流硬盘类型
14.4 机械硬盘与SSD硬盘
- 机械硬盘的连续读写性很好,但随机读写性能很差。因为磁头移动至正确的磁道上需要时间,随机读写时,磁头不停的移动,时间都花在了磁头寻道上,所以性能不高。
- 随机读写频繁的应用:小文件存储(图片)数据库、邮件服务器(关注IOPS)
- 顺序读写频繁的应用:视频监控、视频编辑(关注吞吐量)
14.5 硬盘关键指标
硬盘容量 ( Volume )
- 容量的单位为兆字节(MB)或兆字节(GB)。影响硬盘容量的因素有单碟容量和碟片数量
转速( Rotational speed )
-
硬盘的转速指硬盘盘片每分钟转过的圈数,单位为RPM( Rotation Per Minute)。衡量读写性能。
-
一般SATA硬盘转速5.4K/7.2KRPM,SAS硬盘转速10K/15K,SSD硬盘无转速。
平均访问时间(Average Access Time)=平均寻道时间+平均等待时间
数据传输率/吞吐量( Date Transfer Rate )
-
硬盘的数据传输率是指硬盘读写数据的速度,单位为兆字节每秒(MB/s)
-
对于大量顺序读写的应用,如电视台的视频编辑,视频点播等则更关注吞吐量指标。
IOPS(Input/Output Per Second)
- 即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。随机读写频繁的应用,如OLTP(Oline TransactionProcessina)IOPS是关键衡量指标
15、输入输出系统(I/O)
15.1、功能的接口及分类
I/O接口:接口又称界面,指两个独立子系统之间的相联部分。用于连接主机和I/O设备的转换机构就是I/O接口电路。I/O接口主要功能如下: (了解接口)
- 地址译码功能
- 在主机和I/0设备间交换数据、控制命令及状态信息等
- 支持主机采用程序查询、中断、DMA等访问方式
- 提供主机和I/O设备所需的缓冲、暂存、驱动能力。
- 进行数据的类型、格式等方面的转换。
接口的分类:
- 按数据的传送格式分为并行接口和串行接口。
- 按主机访问I/0设备的控制方式,分为程序查询接口、中断接口、DMA接口以及通道控制器、I/O处理机等
- 按时序控制方式可分为同步接口和异步接口
15.2 I/O端口的寻址
1、独立的I/0寻址方式(独立编址)
I/O设备的端口地址空间与存储器地址空间是完全分开、互相独立的。使用分开的控制信号来区分是对存储器寻址还是对I/O寻址,对I/0设备的管理是使用专门的输入输出指令来实现数据的传送。
2、存储映像I/0寻址方式(统一编址)
外围设备的一个端口作为存储器的一个单元来对待,每一个外设端口占用存储器的一个地址单元。存储器与I/0设备之间唯一的区别是:所占用的地址不同,一般指定I/O端口占用地址最高位为“1”的地址空间。对I/O设备的管理,是利用对存储器的存储单元进行操作的指令实现数据传送的。确定是对存储器还是对I/O端口进行访问通过地址总线的最高位状态(1或0)以及读、写控制信号来实现。 访存(通过访问内存的方式对内存进行编址)
15.3 接口的控制方式(重要)
直接控制程序控制方式(软件方式)
- 程序查询方式:在这种方式下CPU通过执行程序查询外设的状态,判断外设是否准备好进行数据传送。
- 立即程序传送方式:在这种方式下,I/O接口总是准备好接收来自主机的数据,或随时准备向主机输入数据,CPU无需查看接口的状态,而直接执行输入/输出指令进行数据传送。这种方式又称为无条件传送或同步传送。
特点:CPU的利用率就更低,因此,这种方式适合工作不太繁忙的系统。
中断方式(软件+硬件方式)
当出现来自系统外部、机器内部甚至处理本机的任何例外时,CPU暂停执行现行程序,转去处理这些事情,等处理完成后再返回来继续执行原先的程序。中断处理过程为:
- CPI收到中断请求后,乳沟CPU的中断允许触发器为1,则再当前指令执行完成后,相应中断。
- CPU保护好中断的主程序的断点及现场信息。保护现场其实就是保持中断前一时刻的状态不被破坏。
- CPU根据终端类型从中断向量表中找出对应的的中断服务程序的入口,并进入中断服务程序。
- 中断服务程序执行完毕后,CPU返回中断点处继续执行方才被中断的程序
中断服务处理过程分为两个阶段:中断响应过程的中断服务过程,中断响应过程所用的时间,即从发出中断请求到进入中断处理所用的时间。
总结:
中断方式
- 中断方式是一种硬件和软件相结合的技术,中断请求和处理依赖于中断控制逻辑而数据传送则是通过执行中断服务程序来实现的。
- 这种方式的特点是:在外设工作期间,CPU无须等待,可以处理其他任务,CPU与外设可以并行工作,提供了系统效率,同时又能满足实时信息处理的需要。但在进行数据传送时,仍需要通过执行程序来完成。
直接存储器存取方式(DMA)方式:
DMA方式不是用软件而是采用一个专门的控制器来控制内存与外设之间的数据交流,无须CPU介入,可大大提高CPU的工作效率。工作过程如下:
-
向CPU申请DMA传送
-
获CPU允许后,DMA控制器接管系统总线控制权
-
在DMA控制器下,在存储器和外设之间直接进行数据传送,在传送过程中不需要中央处理器参与。开始时需提供要传送的数据起始地址和数据长度。
-
传送结束后,向CPU返回DMA操作完成信号。
I/O通道
通道又称输入/输出处理器(IOP),目的使CPU摆脱繁重的输入输出负担和共享输入输出接口,多用于大型机计算机系统中。根据多台外围设备共享通道的不同情况可将通道分为三种类型:字节多路通道、选择通道和数组多路通道。
做题总结:
- 计算机中CPU访问速度最快的是通用寄存器
- 在CPU中,控制器不仅要保证指令的正确执行,还要能够处理异常时间。
- 计算机在一个指令周期的过程中为从内存中读取操作码,首先将程序寄存器(PC)的内容送到地址总线上。
- CPU产生每条指令的的操作信号并将操作信号送往相应的部件进行控制。
- CPU中的控制器决定了计算机运行过程的自动化。
- 指令译码器hiCPU控制中的部件。
- 执行算数/逻辑运算时,通常把源操作数和结果暂存在指令寄存器(IR)
- 在计算机系统中采用总线结构,便于实现系统的积木化改造,同时可以减少信息传输线的数量。
- 直接指出操作数本身的寻址方式称为立即寻址。
- 计算机中主存储器主要有存储体、控制线路、地址寄存器、数据寄存器和地址译码电路组成。
- 在程序执行过程中,Cache与主存的地址映射由硬件自动完成。
- 相联存储器按内容进行访问的。
- 若计算机系统的I/O接口与贮存采用统一编址,则输入输出操作是通过访存指令来完成的。
- 中断向量可提供中断程序的入口地址。
- 计算机中CPU的中断响应时间指的是从发出中断请求到开始进入中断处理程序的时间。
- DMA工作方式下,在主存和外设之间建立直接的数据通信。
- 当用户通过键盘或鼠标进入某应用系统时,通常先获得键盘或鼠标输入信息的是中断处理程序。
- 计算机运行过程中,CPU与外设进行数据交换,采用中断方式和DMA方式控制技术时,CPU与外设可并行工作。
- 计算机运行过程中,遇到突发事件,要求CPU暂时停止正在运行的程序,转去突发事件服务,服务完毕,再自动返回原程序继续只给你,这个过程称为中断,其处理过程中保护现场的目的是返回取继续执行原程序。