计算机系统 = 硬件 + 软件
软件:
硬件:
? 逻辑元件的更新:
特点:
CPU = 运算器 + 控制器
现代计算机以存储器为中心
构成:
目前这两个寄存器一般都集成在CPU中
大致过程:
CPU想要取得一个数据,它把想要的数据写到MAR存储地址寄存器中去,主存储器根据MAR中的信息找到相应的数据,再写入MDR存储数据寄存器中去,最后通过数据线路传给CPU
MAR位数反应存储单元的个数,MDR位数 = 存储字长
例:MAR = 4位 =====> 2^4个存储单元
用于实现算术运算(加减乘除),逻辑运算(与或非)
构成:
CU:控制单元,分析指令。给出控制信号
IR:指令寄存器,存放当前执行的指令
PC:程序计数器,存放下一条指令地址,有自动加一功能
高级语言:C/C++,Java,pyhton等
汇编语言:助记符
机器语言:二进制代码
高级语言通过编译程序(编译器)成汇编语言,再通过汇编程序(汇编器)成为机器语言
编译程序:将高级语言编写的源程序全部语句一次全部翻译成机器语言程序,而后再执行机器语言的程序(只需翻译一次)
解释程序:将源程序的一条语句翻译成对应于机器语言的语句,并立即执行。紧接着翻译下一句(每次执行都要翻译)
总容量
总容量 = 存储单元个数 x 存储字长 bit = 存储单元个数 x 存储字长/8 Byte
e.g. MAR为32位,MDR为8位,总容量 = 2^32 * 8 bit = 4GB
CPU的性能指标
CPU主频:CPU内数字脉冲信号振荡的频率
CPU时钟周期:每个脉冲信号的时间(与CPU主频互为倒数)
CPI:执行一条指令所需的时钟周期数(可变的)
执行一条指令的耗时 = CPI x CPU时钟周期
CPU执行时间(整个程序的耗时) = CPU时钟周期数/主频 = (指令条数 * CPI)/ 主频
IPS:每秒执行多少次指令 = 主频 / 平均CPI
FLOPS:每秒执行多少次浮点运算
原文:https://www.cnblogs.com/mgd666/p/14411241.html