计算机最底层是有一些硬件组成,计组之上假设操作系统,在操作系统上假设数据结构(如软件)。
计算机组成主要研究就是硬件。
计算机硬件唯一识别的数据就是二进制,通过的就是高低电平,低电平为0,高电平为1。通过电路,可以传输电信号,每个二进制数就是1比特。
计算机系统=硬件+软件
软件=系统软件(操作系统+dbms+标准程序库等等)+应用软件
计算机硬件组成
早期的冯诺依曼机结构-------现代计算机结构
冯诺依曼提出存储程序,将指令以二进制的形式提前输入计算机中
在计算机系统中软件和硬件在逻辑上是等效的,软件成本更低,效率也更低。
特点:1.由五大设备组成
2.指令和数据是以同等地位存储与v储存器,课按地址寻址
3.指令和数据以二进制表示
4.指令由操作码和地址码组成
5.提前存储程序
6.以运算器为中心
现代计算机结构
硬件=主机(cpu(运算器+控制器)+主存)+I/O设备(辅存+输入设备+输出设备)
存储器=主存+辅存
cpu=运算器+控制器
主存储器
MAR (存储地址寄存器)
MDR(存储数据寄存器)
存储单元存放一串二进制代码
存储字是存储单元的二进制代码组合
存储字长为二进制代码的位数
存储元为存储二进制的电子元件,每个可存储1比特
MAR反映存储单元个数
MAR=n位,总共有2^n个存储单元
MDR=m位,每个存储单元可以存放m bit
一个字节=8bite
ACC:累加器
MQ:乘商寄存器
X:通用操作数寄存器
ALU:算术逻辑单元
控制器基本组成
CU:控制单元(核心)
IR:指令寄存器,存放当前执行指令
PC:程序计数器:存放下一条指令地址
微程序机器->传统机器->虚拟机器(操作系统机器)->汇编语言机器->高级语言机器
下层是上层基础,上层是下层的拓展
存储器容量=存储单元数x存储字长 bit=存储单元个数x存储字长/8
ex:MAR为8位,MDR为16位 ,那么总容量=2^8*16bit
cpu主频:cpu内数字脉冲信号震荡的频率
cpu主频=1/cpu时钟周期
CPI:每一条指令需要多少时钟周期。
IPS:每秒钟执行多少条指令
IPS=主频/平均CPI
FLOPS:每秒执行多少次浮点操作
K M G T 10^3 10^6 10^9 10^12(处理速度)储存大小为10^10 10^20 10^30 10^40
数据表示和运算
***进制之间转化
十进制转化别的进制
整数部分(除基取余)
小数部分(乘基取整数)