1.1计算机发展历程
计算机系统由硬件和软件两大系统组成,硬件的发展经历了电子管,晶体管,到现在中小规模集成电路到大规模超大规模集成电路,目前的发展方向是微型多用途和巨型超高速
1.2计算机系统层次结构
五大部分:I/O设备,主存(存放数据和程序),运算器(算术运算,逻辑运算),控制器(指挥各部件,使程序运行)
冯诺依曼结构,以运算器为中心,首次提出“存储结构”概念,基本工作方式:控制流驱动方式
现代计算机结构,以存储器为中心,cpu=运算器+控制器
各硬件部件:
主存:存储体相关概念:存储元,存储单元,存储字,存储字长,地址
MAR(地址寄存器)用于指明要读/写哪个存储单元,其位数反应存储单位数量
MDR(数据寄存器)用于暂存要读/写的数据,其位数=存储字长
运算器:ACC(累加计数器)存放操作数,运算的结果
MQ(乘商寄存器)进行乘,除法时用得到
X(通用寄存器)存放操作数
ALU(算数逻辑单元)用电路实现各种算术运算逻辑运算
控制器:PC(程序计数器)存放下一条指令的地址,
IR(指令寄存器)存放当前执行的指令
CU(控制单元)分析指令,给出控制信号
工作过程:初始:取指。指令数据存入主存,PC指向第一条指令。然后从主存中取指令放入IR,PC自动加一,CU分析指令,并控制其他部件执行指令
计算机层次结构:
五层:M0微程序机器(执行微指令)
M1传统机器(执行机器语言指令)
M2操作系统机器(向上提供广义指令)
M3汇编语言机器(执行汇编语言)
M4高级语言机器(执行高级语言)
三个级别语言:高级语言,汇编语言,机器语言
编译程序:将高级语言一次全部翻译成为汇编语言,或者直接翻译为机器语言
汇编程序:将汇编语言翻译成机器语言
解释程序:高级语言翻译为机器语言(翻译一句执行一句)
1.3计算机的性能指标:
1数据通路带宽:数据总线一次所能并行传送信息的位数(各硬件部件通过数据总线传输数据)
2吞吐量:系统在单位时间内处理请求的数量,主要取决于主存的存取周期
3响应时间:用户向计算机发送请求,到系统对该请求做出响应并获得所需要的结果的等待时间。影响响应时间的通常包括cpu时间(运行一个程序所花费的时间),与等待时间(用于磁盘访问,存储器访问,I/O系统,操作系统开销等等时间)。
4字长:计算机进行一次整数运算(即定点指数运算)所能处理的二进制数据的位数,通常与cpu寄存器位数,加法器有关。因此,字长一般等于内部寄存器大小。计算机字长通常为字节(8位)的整数倍。(注意:机器字长,指令字长和存储字长的关系)
5,存储器的容量:
MAR的位数反应存储单元数量,MDR反应每个存储单元大小
6,cpu
时钟周期:cpu中最小的时间单位,每个动作至少需要一个时钟周期
主频(时钟频率)=平均脉冲个数/s 单位hz,与时钟周期互为倒数
CPI 执行一条指令所需的时钟周期数
CPU执行时间:运行一个程序所花费的时间,(=指令条v数*cpi/主频)
IPS 每秒执行多少条指令=主频/平均cpi
FLOPS 每秒执行多少次浮点运算
IPC(instrution per clock)每一时钟周期所执行的指令数
7,基准程序:测量计算机处理速度的一种实用程序(跑分app),跑分app的速度并不代表计算机的性能