计算机硬件——CPU和总线

一、中央处理单元(Central Processing Unit,CPU)

1、CPU,也称微处理器(Microprocessor),是计算机核心的部件。

2、CPU特性

2.1指令周期:取出并执行一条指令所需的时间,也称机器周期。

2.2总线周期:CPU从存储器或I/O端口进行一次访问(存取一个字节)所需的时间,也称主振周期。

2.3时钟周期:计算机最基本的、最小的时间单位。也称振荡周期。为时钟脉冲的倒数。

【一个指令周期可以分为一个或多个总线周期,指令的不同,需要的总线周期也不同。一个总线周期又可分为几个时钟周期,通常是4个时钟周期。】

3、CPU主要性能指标

3.1主频(Clock Speed),也称时钟频率(单位:MHz/GHz):表示CPU的运算和处理数据的速度。主频越高,CPU在单位时间内能够处理的指令越多。

3.2核心数量(Number of Cores):CPU中独立处理单元的数量。每个核心可以独立地执行指令。核心数量越多,CPU能够同时处理的任务越多。

3.3线程数(Number of Threads):CPU中可以同时执行的指令流的数量。某些CPU支持超线程技术(Hyper-Threading),允许每个核心同时处理两个线程。

3.4位和字长:计算机采用二进制代码表示数据,无论1还是0,在CPU中都是1“位”。CPU在单位时间内一次处理的二进制的位数称为字长。【目前市场上主流为64位处理器】‌

3.5缓存(Cache):高速存储器,用于临时存储频繁访问的数据和指令,减少CPU访问主内存的次数,提高处理速度。

(1)一级缓存,内置在CPU内部并与CPU同速运行,可以有效的提高CPU的运行效率。
(2)二级缓存,为了协调一级缓存和内存之间的速度。
(3)三级缓存,为读取二级缓存后未命中的数据设计的—种缓存,在拥有三级缓存的CPU中,只有约5%的数据需要从内存中调用。

3.6总线速度:CPU与其他组件(如主板、内存)通信的速率。决定了CPU与这些组件之间数据传输的速度。

3.7指令集(Instruction Set):CPU中用来计算和控制计算机系统的一套指令的集合。不同的指令集具有不同的性能和效率特性。

(1)复杂指令集(Complex Instruction Set Computer,CISC):指令数多,可变长格式、编程方式灵活,兼容性好

(2)精简指令集(Reduced Instruction Set Computer,RISC):指令格式规整、绝大部分使用等长指令,控制器相对简单

4、CPU指令系统

4.1指令,由操作码和地址码组成。

(1)操作码:指明指令要完成的操作。
(2)地址码:指明操作数的内容或所在的存储单元地址。

4.2指令执行:取指令——译码——执行

(1)取指令:从内存中读取出指令。
(1.1)处理器根据程序计数器(PC)中取出的指令地址,从主存储器中读取指令
(1.2)将从主存储器中读取的这条指令送往指令寄存器(IR)中

(2)译码:将指令翻译出来,指出具体执行的动作。
(2.1)指令的操作码被送到指令译码器(ID)中译码,如无操作数指令,进入下一过程
(2.2)根据寻址方式计算地址:地址码送到地址形成部件,地址形成部件根据指令特征将地址码形成有效地址,再取出数据

(3)执行:将指令交给运算器运行出结果。

4.3寻址方式:寻找操作数或操作数地址的方式。

(1)立即寻址‌:指令中存放操作数,速度快,灵活性差
(2)直接寻址‌:指令中存放操作数的地址
(3)间接寻址‌:指令中存放地址,这个地址中的内容是操作数的地址
‌‌(4)寄存器寻址‌:寄存器存放操作数
(5)寄存器间接寻址‌:寄存器存放操作数的地址

4.4Flynn分类

4.5流水线(Pipeline):将指令分解为多个小的步骤,让几条不同指令再各个操作步骤重叠,实现几条指令并行处理。


(1)流水线执行时间:T=(t1+t2+t3)+(n-1)\timest
【t为流水线周期(t1、t2、t3中最长的一段),n表示n条指令。】

(2)流水线技术指标
(2.1)吞吐率:单位时间内流水线完成的任务数。
吞吐率:TP=N\divT (理论最大吞吐量:1/流水线周期)
【N表示指令条数,T表示执行完N条指令的时间。】
(2.2)加速比:不使用流水线所用的时间和使用流水线所用的时间比值。
(2.3)效率:流水线的设备利用率(工作状态部件和总部件的比值。)
(2.4)每秒百万指令(Million Instructions Per Second,MIPS):表示每秒处理的百万级的机器语言指令数。
(2.5)指令时针周期数(Clock cycle Per Instruction,CPI):表示平均每条计算机指令执行所需的时钟周期。

二、总线(Bus)

1、总线是计算机各种功能部件(CPU、存储器、输入/输出设备)之间传送信息的公共通信干线。

2、系统总线包含数据总线(DB)、地址总线(AB)和控制总线(CB)。

2.1数据总线(Data Bus,DB):在CPU与RAM之间来回传送需要处理或是需要储存的数据

(1)数据总线宽度:CPU中运算器与存储器之前相连的内部总线根数。(CPU一次读取的二进制位数)

2.2地址总线(Address Bus,AB):用来指定在RAM(Random Access Memory)之中储存的数据的地址

(1)地址总线宽度:地址总线根数,决定寻址空间的大小。【32位最大内存4G(2^{32})】

2.3控制总线(Control Bus,CB):将微处理器控制单元(Control Unit)的信号,传送到周边设备。

3、总线带宽

总线数据传输率=时钟频率\div每个总线包含的时钟周期\times每个总线周期传送的字节数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值