1.1冯诺依曼结构计算机工作原理和层次结构分析
(1)冯诺依曼计算机工作原理:{1.储存程序,将程序放入计算机存储器;2.程序控制,按照指令地址访问存储器并取出指令,经过译码依次产生指令执行所需要的控制信号,实现对计算机的控制,完成指令的功能。
(2)冯诺依曼计算机组成(硬件加软件)
第一部分:主机,包括CPU(运算器+控制器)、内存
第二部分:外设,包括输入设备、输出设备、外存储器
第三部分:总线,包括地址线、数据线、控制线
1)硬件系统——运算器
运算器的主要功能是进行算术运算和逻辑运算,它的基本结构如下图:
其中包括:ALU(进行算数运算和逻辑运算)、寄存器(存放参加运算的数据和保存运算结果)、累加器。(注释:此处为基本结构,但是具体结构与其功能相关)
2)硬件系统——操控器
如图所示,操控器的基本结构:
基本功能:产生执行指令所需要的所有控制信号,控制相关部件执行相关操作;
基本信号形式:指令(寄存器)、状态(触发器)、时序(时序电路):
控制信号产生方式:微程序和硬布线
3)硬件系统——存储器
功能:存储原程序、原数据和运算的中间结果
工作模式:读或写
工作原理:按地址访问,读写数据
容量与数据总线的关系:1k = 10根 xk = 10 + lnx根
1m = 20根 xm = 20 + lnx根
1g = 30根 xg = 30 + lnx根
(注释:lnx不为整数时则进1取整)
4)硬件系统——输入输出设备
输入输出设备较为简单,如键盘、显示屏之类的,就不做过多的总结了
5)软件系统——包括系统软件、支持软件、应用软件
硬件与软件的关系:相互依存,硬件是软件运行的基础,软件的正常运行是硬件发挥最用的重要途径; 逻辑等效性,某些功能硬件软件都可以实现; 协同发展,软件岁硬件的迅速发展而发展,软件的不断发展与完善促进硬件的更新
1.2计算机系统性能评价
1.2.1 非时间指标
1)机器字长
机器字长是指机器(CPU中的ALU)一次可以处理的二进制位数。具有以下几个特点:
#由寄存器和累加器的位数决定
#一般与内部存储器的位数相等
#字数越长表示能处理的数据范围越大,精确到越高
#常见有32位和64位
2)总线长度
总线长度是指数据总线一次能并行传送的最大信息位数。
#一般是指运算器与存储器之间的数据总线位数
#有些计算机内部与外部的数据总线不一致
#8086、80286、80386内外数据总线等宽
#8088、80386SX外部总线宽度8位,内部总线宽度为16位
#Pentium外部总线64位,内部总线32位(两条32位流水线)
3)主存容量和储存带宽
主存容量——计算机主存所包含的存储单元总数
存储带宽——单位时间内CPU与主存交换的二进制信息量(影响存储带宽的指标有数据位宽和数据传输速度)
1.2.2时间指标
1)主频f/时钟周期T,外频、倍频
主频——CPU内核工作的时钟频率,即CPU内数字脉冲的振荡速率
#主频与CPU实际的运算能力之间不是唯一的、直接关系(我们通常意义上认为的主频越高CPU运算速度越快,是具有一定条件的)
时钟周期T——也称节拍周期,是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅能完成一个基本动作
#主频和时钟周期的关系:倒数关系,f越高,T越小
外频——CPU与主板之间同步的时钟频率
倍频——CPU主频与外频之间的倍数
#主频 = 外频 * 倍频
2)CPI——执行一条指令所需要的平均时钟周期数(即T周期的个数)
#可以从不同的维度找CPI,如单条指令CPI、一段程序中所有指令的CPI、指令系统CPI等;
3)MIPS——每秒钟CPU能执行的指令总条数(注意,单位是:百万条/秒)
4)CPU时间——执行一段程序的时间