【基本概念】
机器语言: (二进制语言)计算机唯一可以直接识别和执行的语言。
汇编语言:用英文单词或其缩写代替二进制的指令代码,易于人们记忆和理解。
高级语言:为方便程序设计人员写出解决问题的处理方案和解题过程的程序。
完整的计算机系统包括:配套的硬件设备和软件系统
计算机的存储器系统包括:主存储器和外存储器
冯诺依曼计算机的特点是:按地址访问并顺序执行指令
计算机系统采用补码运算目的是简化计算机的设计
在机器中,补码的零的表示形式是唯一的
控制器:用来控制、指挥程序和数据的输入、运行以及处理运算结果,由程序计数器(PC)、指令寄存器(IR)、控制单元(CU)组成
运算器:用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器内
存储器:用来存放数据和程序
输入设备:用来将人们熟悉的信息形式转换为机器能识别的信息形式,常见的有键鼠、鼠标等。
输出设备:可将机器运算结果转换为人们熟悉的信息形式,如打印机输出、显示器输出等。
现代计算机由三大部分组成:CPU、I/O设备及主存储器
CPU:(Central Processing Unit)中央处理器,是计算机硬件的核心部件,主要由运算器和控制器组成
主机:CPU + 主存储器
PC: Program Counter 程序计数器,其功能是存放当前欲执行指令的地址,并可自动计数形成下一条指令地址
IR: Instruction Register,指令寄存器,其功能是存放当前正在执行的指令。
CU: Control Unit,控制单元(部件),为控制器的核心部件,其功能是产生微操作命令序列。
ALU: Arithmetic Logic Unit,算术逻辑运算单元,为运算器的核心部件,其功能是进行算术、逻辑运算。
ACC: Accumulator,累加器,是运算器中既能存放运算前的操作数,又能存放运算结果的寄存器
MQ: Multiplier-Quotient Reqister,乘商寄存器,乘法运算时存放乘数、除法时存放商的寄存器。
X: 此字母没有专指的缩写含义,可以用作任一部件名,在此表示操作数寄存器,即运算器中工作寄存器之一,用来存放操作数;
MAR: Memorv Address Reaister,存储器地址寄存器,在主存中用来存放欲访问的存储单元的地址。
MDR: Memory Data Reqister,存储器数据寄存器,在主存中用来存放从某单元读出、或要写入某存储单元的数据
I/O: Input/Output equipment,输入/输出设备,为输入设备和输出设备的总称,用于计算机内部和外界信息的转换与传送。
MIPS: Million Instruction Per Second,百万条指令每秒,为计算机运算速度指标的一种计量单位。
现代机器的运算速度:采用单位时间内执行指令的平均条数来衡量。
CPI:Cycle Per Instruction 执行一条指令所需的时钟周期(机器主频的倒数)
FLOPS: Floating Point Per Second 浮点运算次数每秒
主频: 机器内部主时钟的运行频率,是衡量机器速度的重要参数。
吞吐量: 指流入、处理和流出系统的信息速率。它主要取决于主存的存取周期。
响应时间: 计算机系统对特定事件的响应时间,如实时响应外部中断的时间等。
机器字长:指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。字长越长,数的表示范围越大,精度越高。
存储器容量:主存容量 + 辅存容量 主存容量:主存中存放二进制代码的位数
存储容量 = 存储单元个数 × 存储字长 (MAR反应存储单元个数,MDR反应存储字长)
数据传输率:每秒传输的数据,单位MBps
总线带宽:总线的数据传输速率,单位时间内总线上数据传输的位数,通常用每秒传输信息的字节数衡量,单位MBps(兆字节每秒)
存储器带宽:单位时间内存储器存取的信息量,单位是字/秒、位/秒 = 存储位数/存取周期
存取周期:存储器连续两次独立的存储器操作所需的最小间隔时间,通常存取周期大于存取时间。
指令周期:CPU从主存中取出一条指令加上执行这条指令的时间
时钟周期(节拍、状态):在一个机器周期内可以完成若干个微操作,每个微操作都需要一定的时间,可以用时钟信号来控制产生每一个微操作命令。
机器周期: 访问一次存储器的时间,作为基准时间。
计算机操作的最小时间单位:时钟周期
一个指令周期可以包含多个机器周期,每个指令周期内的机器周期数可能相等也可能不等,
一个机器周期内也可以包含多个时钟周期(节拍),每个机器周期内的时钟周期数可能相等也可能不等。
机器周期所含时钟周期数少的机器,速度更快。