计算机硬件
1、计算机的硬件基本系统
组成:运算器、控制器、存储器、输入设备、输出设备
CPU(中央处理单元):运算器+控制器 (寄存器和内部总线)
存储器:内存(速度快,容量小,临时存放数据)和外存(速度慢,容量大,可长期存放数据)
输入设备和输出设备称为外设(通过中断原理实现控制)
主机:CPU+主存储器
运算器
1、算术逻辑单元ALU(实现对数据的算术和逻辑运算)
2、累加寄存器AC(运算结果或者操作数的存放区,想起来这题我AC了,好怀念呀)
3、数据缓存寄存器DR(暂时存放内存的指令或者数据)
4、状态条件寄存器PSW(保存指令运行结果的条件码内容)
控制器
1、指令寄存器IR(暂存CPU的执行指令)和PSW(指令的运行结果)做区别
2、程序计数器PC(存放指令执行地址)
3、地址寄存器AR(保存当前CPU所访问的内存地址)
4、指令译码器ID(分析指令操作码)
计算机运行单位时间的概念
- 指令周期:
- 定义:指令周期是计算机执行一条指令所经历的一系列操作的时间间隔。它是计算机中最基本的时间单位之一,直接影响计算机的性能。
- 内容:指令周期通常包括取指(从内存中取出指令)、译码(对指令进行解码)、执行(根据指令执行相应的操作)、访存(如果需要的话,访问内存)、写回(将执行结果写回)等步骤。
- 特点:不同的指令可能具有不同的指令周期,因为它们的执行复杂度和所需的操作步骤不同。
- CPU周期(机器周期):
- 定义:CPU周期是指完成一个基本操作(如取指令、执行指令等)所需的时间单位。它是比指令周期更细粒度的时间单位。
- 内容:CPU周期通常由若干个时钟周期组成,用于完成CPU内部的一个基本操作。
- 特点:CPU周期的长度是固定的,由CPU的设计决定,而指令周期的长度则可能因指令的不同而变化。
- 时钟周期:
- 定义:时钟周期也称为振荡周期或状态周期,是CPU内部时钟震荡的一个完整周期。它是计算机中最基本、最小的时间单位。
- 内容:在每个时钟周期内,CPU会完成一些基本的操作,如内部寄存器的更新、数据的传输等。时钟周期的长短决定了CPU的工作频率。
- 特点:时钟周期的长度是固定的,由CPU的时钟频率决定。更小的时钟周期意味着更高的工作频率和更快的处理速度。
- 关系:从大到小来看,指令周期包含多个CPU周期(机器周期),而CPU周期又由若干个时钟周期组成。
计算机的指令
组成:操作码(决定要完 成的操作)和操作数(运算的数据和其地址)
指令:由二进制编码的形式存放在存储器中
执行过程:取指令(从PC取出指令地址送到地址总线,然后将指令放入IR中)----分析指令(ID进行分析)----执行指令
指令寻指方式:顺序寻指(指令地址在主存中顺序排序)、跳跃寻址(下一条指令的地址是由本条指令直接给出的)
指令操作数的寻址方式:
立即寻址方式:操作数就包含在指令中。(速度最快)
直接寻址方式:存放的是操作数在主存的地址(速度中哈哈)
间接寻址方式:存放操作数的地址(速度最慢)
指令系统CISC和RISC:
CISC是复杂指令系统,指令多,兼容性强,长度可以变,由微程序实现,可直接实现高级语言的语义
RISC:精简指令系统,指令少,使用频率接进,主要依靠硬件实现(寄存器和硬布线逻辑控制),长度不可以变,采用流水线技术
指令的流水处理
RISC中的流水线技术:超流水线(以时间换空间)超标量(以空间换时间)超长指令字VLIW(可以同时执行多指令)
流水线时间计算:
流水线的周期:指令不同阶段,执行时间最长的阶段为流水线周期
流水线执行时间:1条指令总执行时间+(总指令条数-1)*流水线周期
流水线的吞吐率: 指令条数/流水线执行时间