【计组】计算机体系结构

1.CPU的组成

1.1 运算器

  • 算术逻辑单元(ALU):逻辑运算
  • 累加寄存器(AC):存储算数运算结果(包括中间结果)
  • 数据缓冲寄存器(DR):临时存储从内存中读取或要写入内存的数据
  • 状态条件寄存器(PSW):存储运算状态、控制状态(部分归为控制器)

1.2 控制器

  • 程序计数器(PC) :存储下一条要执行的指令在存储器中的地址
  • 指令寄存器(IR):存储当前正在执行的指令
  • 指令译码器(ID):解释和执行从存储器中读取到的指令
  • 时序部件:负责生成和分配时钟信号来同步计算机系统中的各个组件和操作

2.寻址方式

2.1 指令的概念

        一条指令就是一组有意义的二进制代码,格式如下:

2.2 寻址类型

  • 立即寻址方式:操作数直接在指令中,速度快、灵活性差
  • 直接寻址方式:指令中存放的是操作数的地址
  • 间接寻址方式:指令中存放了一个地址,地址对应的内容是操作数的地址
  • 寄存器寻址方式:寄存器存放操作数
  • 寄存器间接寻址方式:寄存器内存放的是操作数的地址

3.CISC与RISC

         CISC与RISC是指令集发展的两种途径

指令系统类型指令寻址方式实现方式其他
CISC(复杂)数量多,使用频率差别大,可变长格式支持多种微程序控制技术(微码)研制周期长
RISC(精简)数量少,使用频率接近,定长格式,大部分为单周期指令,只有Load/Store操作内存支持方式少增加了通用寄存器,硬布线逻辑控制为主,适合采用流水线优化编译,有效支持高级语言

4.流水线技术

        流水线技术是一种计算机处理器设计的方法,旨在提高处理器的性能和效率。它通过将指令执行分解成多个阶段,并同时执行多个指令的不同阶段来实现。每个阶段执行的操作被称为流水线阶段,它们按照顺序依次执行,类似于工厂流水线中的产品组装过程。

  • 第一条指令完成的时间为流水线建立时间
  • 流水线周期为执行时间最长的一个阶段的时钟周期

4.1 流水线公式

        流水线公式用来计算一个流水线处理一个任务所需的总时间

  • 理论公式(默认):( t1 + t2 +...+tk ) + ( n - 1 ) * t
  • 实践公式:k * t + ( n - 1 ) * t
  • k是流水线中流水线建立时间的阶段数,t是每个阶段的时钟周期,n是流水线中的总阶段数

4.2 流水线吞吐率 

        流水线吞吐率(TP)指在单位时间内流水线完成的任务数量或输出的结果数量

  •  TP = \frac{n}{t} 
  • n为指令条数,t为流水线执行时间

         流水线最大吞吐率为理想情况下流水线能处理的任务数量最大值

  • TP_{max} =\lim_{n->\infty } \frac{n}{(k+n-1)t} = \frac{1}{t} 

4.3 例题

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值