1、计算机系统组成
计算机系统是一个硬件与软件的综合体,可以把他看成按功能划分的多层次结构
1.1、计算机硬件的组成
硬件是一切看得见摸得着的设备实体。冯诺依曼结构是以运算器为核心的,现在是以存储器为核心。
结构图
控制器:控制器是分析和执行指令的。统一指挥调度并控制各部件协调工作,依据是机器指令。
控制器组成包括:
程序计数器PC:存储下一条要执行的指令;
指令寄存器IR:存储即将执行的指令;
指令译码器ID:对指令操作码字段进行解析;
时序部件:提供时序控制信号
运算器:也叫算数逻辑单元,主要功能是在控制器下完成算数运算和逻辑运算。
运算器的组成包括:
算数逻辑单元ALU:数据的算数运算和逻辑运算;
累加寄存器AC:通用寄存器,为ALU提供一个工作区,用于存储数据;
数据缓存寄存器DR:写内存时,暂存指令或数据;
状态条件寄存器PSW:存状态标志与控制标志。
主存储器:也叫内存储器。存储现场操作的信息与中间结果,包括机器指令和数据。
辅助存储器:也叫外存储器。存储需要较长时间保存的数据。
输入设备:输入设备的任务是把编辑好的程序和原始数据输入到计算机中,并且将他们转换成计算机内部能够识别和接受的信息方式。
输出设备:输出设备的任务是将计算机的结果以人能接受和识别的信息方式送出计算机。
1.2、计算机系统结构的分类
存储程序:
计算机应由运算器、存储器、控制器、输入输出设备构成
计算机应采用二进制来表示数据和指令
将编译好的程序和数据保存在存储器中,启动计算机工
Flynn分类:
指令流:计算机执行的指令序列
数据流:由指令流调用的数据序列,包括输入数据和中间结果,不包括输出结果
指令流和数据流组织的方式:
单指令流和单数据流(SISD):单处理计算机
单指令流和多数据流(SIMD):并行处理计算机
多指令流和单数据流(MISD):很少见
多指令流和多数据流(MIMD):多核处理计算机
1.3、复杂指令计算机和精简指令计算机
复杂指令计算机(CISC):
指令数多、指令使用频率相差悬殊、支持多种寻址方式、变长的指令、指令可以对贮存单元的指令直接存储、以微程序控制为主
简单指令计算机(RISC):
指令数少、指令寻址方式少、指令长度固定、以硬布线逻辑控制为主、单周期指令执行、优化的编译器、CPU中的通用寄存器数量多
1.4、总线
总线是一种能为多个部件分时共享的公共信息传输线路。
分类:地址总线、数据总线、控制总线
2、存储器系统
存储器是用来存储计算机程序和数据的部件,他是一个记忆装置,也是计算机存储程序控制的基础。在计算机系统中,规模较大的存储器往往分成若干级,成为存储器系统。分为高速缓存、主存、辅存。
存取方式:
顺序存取:存储器的数据以记录的形式进行存取。对数据的访问必须按照特定顺序进行访问。
直接存取:与顺序存取相似。每个数据块都拥有唯一的地址标识,读写设备可以直接移动到指定的位置进行读写。
随机存取:存储器的每一个可寻址单元都具有自己唯一的地址和读写装置,系统可以在相同的时间内对任意一个存储单元进行数据存取。主存使用
相联存取:与随机存取相似。以内容划分单元进行随机存取。
2.1、主存储器
随机存储器(RAM):随机存取,断电消失
只读存储器(ROM):随机读取,不能写入,断电还在
存储器编址单元:内存编址方法在计算机系统中,存储器中每个单元的位数相同且固定的
2.2、辅助存储器
顺序存储设备
机械硬盘结构:记录面、圆柱面、磁道和扇区
2.3、Cache存储器
cache存储器是相联存储器,通过局部性原理改善系统性能。
映射机制:
直接映像:以随机存取存储器作为Cache存储器。
全相联映像:使用相联存储器组成的Cache存储器
组相联映像:是以上两种的这种方案
替换算法:随机算法、先进先出、近期最少使用
写操作:
写直达:当要写Cache时,同时也写回内存
写回:写Cache时不写内存,淘汰时写回内存
标记法:通过修改Cache的状态,根据状态判断读取内存还是Cache
3、流水线
流水线时将一个任务分成若干个子任务,每个子任务有不同的机构执行,这些机构可以同时执行。
3.1、流水线周期
流水线工作过程中,会将需要处理的工作分为N个阶段,最耗时的那一段所消耗的时间为流水线的周期。
3.2、计算流水线的时间
流水线执行时间=第1条指令的执行时间+(n-1)*流水线周期,n为处理的指令数
3.3、流水线的吞吐率
指在单位时间内流水线所完成的任务数或输出的结果数
3.4、流水线的加速比
完成同样一批任务,不适用流水线的时间与使用流水线的时间的比成为流水线加速比