计算机硬件系统
以前冯诺依曼计算机结构以运算器为中心
现在以存储器为中心
计算机硬件系统主要包括:
- 中央处理器
- 内存储器
- 输入输出设备
它们通过总线相连接到一起
中央处理器:
- 运算器:对数据进行算术运算符,逻辑运算
- 控制器:对指令分析,控制,协调输入输出,对内存访问
存储器:
- 存储程序和数据
- 内存储器
- 外存储器
输入设备:
将程序和数据输入到计算机中
输出设备:
将用户信息(程序或数据)输出到外部输出设备供用户查看.
中央处理器
也叫CPU,计算机的核心部件。
负责执行软件指令将数据加工成信息。
CPU分为两部分:
- 控制器
- 运算器(算术逻辑单元)
它们都包含有寄存器和高速存储区域,用总线连接起来。
控制器:
计算机的控制中心和指挥中心
对于每个指令,控制单元都要执行4个基本操作
- 取指令
- 分析指令
- 执行指令
- 存储结果
运算器:
可以执行算数运算,逻辑运算
算数运算: +,-,*,/
逻辑运算: >,≥,<,≤,=,≠
寄存器:
提高计算机性能
高速存储区域
临时存储数据和指令或内存地址
寄存器的大小和数量可以决定计算机的性能和速度
寄存器的类型
- 指令寄存器
- 地址寄存器
- 存储寄存器
- 累加寄存器等
总线:
在CPU内部或CPU和主板中其他部件进行信息传输的电子数据线路
通道越多,位的传输越快.
例如32位总线一次可以传输32位数据信息
CPU品质的高低,是主频和字长
主时钟:
- 控制CPU工作的节拍
- 不断产生固定频率的时钟
- 主时钟的频率就是主频
- 主频越高,运算速度越快
字长:CPU可以同时处理二进制的位数
CPU还可以通过总线访问各种输入输出设备
计算机的基本工作原理
计算机指令格式

计算机指令是能够被识别和执行的二进制代码
指令由两部分组成:
- 操作码
- 操作数(地址码)
操作码二进制位数决定了最多可以有多少种操作
操作的最多总数:2k ,其中k代表二进制位数
n种操作至少拥有的位数:[log2(n - 1)] + 1 , 其中[ ] 代表取整.
地址码:
- 操作对象
- 操作数
- 存储地址
- 寄存器
操作数:
- 源操作数: 本身带有的
- 目的操作数: 计算出来的结果
操作数一般称为地址码
有的指令只有操作码没有地址码,例如暂停指令
单字节指令: 一个字节的指令
双字节指令: 两个字节的指令
操作数和操作码所占的n个字节称为n字节指令
计算机指令的寻址方式
有效地址: 寻址方式和形式地址决定的
寻址方式: 本条指令的数据地址以及下一条将要执行的指令地址
寻址方式分两种:
- 指令寻址
- 数据寻址
指令寻址:
- 顺序寻址
- 跳跃寻址
数据寻址:
- 立即寻址
- 直接寻址
- 隐含寻址
- 间接寻址
- 寄存器寻址等
计算机指令系统
指令系统: 本计算机所有指令的集合
指令系统共有的功能:
- 数据传送指令
- 数据处理指令
- 程序控制指令
- 输入/输出指令
- 其他指令(对计算机的硬件进行管理、堆栈操作等)
计算机执行指令的基本过程
程序是解决实际问题的计算机指令的集合
程序计数器:决定了指令的执行顺序,某个程序被载入内存的时候,会将程序的第一条指令的内存单元地址赋值给程序计数器。
执行程序指令的过程
- 取指令
- 分析指令
- 执行指令
- 修改程序计数器
指令周期:完成一条指令所费的时间,越短越快
指令执行的时序
机器周期:在内存中读取一个指令字的最短时间
取指令必须占用一个机器周期