文章目录

  • 1 数据通路的结构和组成
    • 1.1 数据通路的基本结构
    • 1.2 数据通路的基本组成(单总线结构)
      • 1.2.1 指令相关
      • 1.2.2 运算相关
      • 1.2.3 存储相关
  • 2 数据通路中的数据传送(单总线结构)
    • 2.1 取指周期
    • 2.2 间址周期
      • 2.2.1 间接寻址
      • 2.2.2 寄存器间接寻址
    • 2.3 执行周期

1 数据通路的结构和组成

数据在功能部件之间传送的路径称为数据通路,包括数据通路上流经的部件,如 ACC、ALU、状态寄存器。通用寄存器等。

1.1 数据通路的基本结构

数据通路的基本结构分为两种:

(1)内部总线结构(可参考“总线”章节)

  • CPU 内部单总线方式(常考,类似看图说话)
  • CPU 内部双总线方式
  • CPU 内部三总线方式

(2)专用数据通路方式(有一定几率考,但做题方法与单总线的相同):不使用共享的总线

1.2 数据通路的基本组成(单总线结构)

  • “in”:允许数据从内部总线输入到该部件的信号
  • “out”:允许数据从该部件输出到内部总线的信号

1.2.1 指令相关

寄存器/部件 (从 CU 发出的)控制信号
程序计数器 PC PCin、PCout
指令寄存器 IR IRin
指令寄存器中存储的指令的地址码部分 Ad(IR) AdIRout

1.2.2 运算相关

寄存器/部件 (从 CU 发出的)控制信号
累加寄存器 ACC ACCin、ACCout
暂存输入寄存器 Y Yin
暂存输出寄存器 Z Zout
算术逻辑单元 ALU ALUin
通用寄存器 Rx Rxin、Rxout

1.2.3 存储相关

  • “E”:表示允许控制该部件往主存输入数据/从主存接收数据的信号
  • 未加“E”:表示允许控制该部件往内部总线输入数据/从内部总线接收数据的信号
  • MemR:允许从主存读出数据
  • MemW:允许往主存写入数据
寄存器/部件 (从 CU 发出的)控制信号
存储器地址寄存器 MAR MARin、MARout;MARoutE
存储器数据寄存器 MDR MDRin、MDRout;MDRinE、MDRoutE
将寄存器内的数据当做地址,往主存的该地址读或写数据 M(MAR)、M(MDR) MemR、MemW

2 数据通路中的数据传送(单总线结构)

2.1 取指周期

功能 控制信号 描述
(PC)–>MAR PCout, MARin 指令对应的地址放入 MAR 中
M(MAR)–>MDR MemR, MDRinE 从主存的相应地址读出指令并存入 MDR 中
(MDR)–>IR MDRout, IRin MDR 存储的指令放入 IR 中
指令译码
(PC)+1–>PC PC+1 程序计数器加 1 个指令字长

数据通路:PC–>MAR–>Mem–>MDR–>IR

2.2 间址周期

2.2.1 间接寻址

功能 控制信号 描述
Ad(IR)–>MAR 或 Ad(MDR)–>MAR MDRout, MARin 读出指令的地址码部分,送入 MAR 中(注意没有 IRout)
M(MAR)–>MDR MemR, MDRinE 从主存的相应地址读出数据并存入 MDR 中
(MDR)–>Y MDRout, Yin MDR 存储的数据放入暂存输入寄存器 Y 中

数据通路:IR(或 MDR)–>MAR–>Mem–>MDR–>Y

2.2.2 寄存器间接寻址

功能 控制信号 描述
(R0)–>MAR R0out, MARin 读出 R0 的数据,送入 MAR 中
M(MAR)–>MDR MemR, MDRinE 从主存的相应地址读出数据并存入 MDR 中
(MDR)–>Y MDRout, Yin MDR 存储的数据放入暂存输入寄存器 Y 中

数据通路:R0–>MAR–>Mem–>MDR–>Y

2.3 执行周期

ADD (R0), R1为例,功能为((R0))+(R1)–>(R0),说明执行指令流程和控制信号。

功能 控制信号 描述
(Y)+(R1)–>Z Yout, R1out, Zin, ALUin Y 中数据和 R1 中数据相加,经过 ALU 计算的结果存入 Z 中(注意没有 ALUout)
(Z)–>MDR Zout, MDRin 将计算结果放入 MDR 中
(MDR)–>M(MAR) MDRoutE, MemW 将 MDR 数据放入到主存相应地址中,注意此时 MAR 仍存储着 R0 的数据

数据通路:Y, R1–>ALU–>Z–>MDR–>Mem

【组成原理-处理器】数据通路相关推荐

  1. 计算机组成原理-处理器

    计算机组成原理-处理器   本文根据徐文浩老师的计算机组成原理记录:计算机组成原理   CSDN base64 图片显示有问题, 想要个人笔记的可以私我 计算机组成原理-处理器 1 建立数据通路 1. ...

  2. 计算机组成原理——中央处理器-数据通路(课程笔记)

    说明 博客作为笔记备份,不定时更新 参考内容为<计算机组成原理(第3版)>唐朔飞 高等教育出版社:王道考研<计算机组成原理考研复习指导2023> 文中的例题摘自王道考研< ...

  3. 计算机组成原理——指令流水线数据通路和控制逻辑

    指令流水线--数据通路和控制逻辑 单周期处理器模型: link. 上图是我们介绍过的单周期处理器模型,想一想有什么缺点??指令是one-by-one执行的,吞吐率并不是很高,能不能设计一个具有更高吞吐 ...

  4. 计算机组成原理----有关数据通路

    有关数据通路 本篇来自对几道408真题的思考 本篇基于MIPS 资料内容来自<计算机组成与设计:硬件软件接口> 相关题目 首先来看数据通路在书中的定义 数据通路:是处理器中执行算术操作的部 ...

  5. 【组成原理-处理器】处理器的相关概念

    文章目录 1 CPU 的性能参数 1.1 常用性能参数 1.2 浮点性能参数 1.3 相关例题 2 CPU 执行指令时的相关概念 2.1 执行指令时的不同周期 2.2 指令执行方案 2.3 相关例题 ...

  6. 计算机组成原理cpu数据通路(Verilog HDL虚拟实验)

    数据通路的作用 数据在功能部件之间传送的路径称为数据通路,建立数据通路的任务是由"控制部件"来完成的 内部数据通路:CPU内部的数据传送通路,用于在寄存器之间或寄存器ALU之间传送 ...

  7. 【组成原理-处理器】流水线技术

    文章目录 0 流水线性能指标 0.1 指令执行时间 0.2 流水线的吞吐率 0.3 流水线的加速比 0.4 流水线的效率 1 基本流水线技术 1.0 流水线设计基本原则 1.1 五段流水线 1.1.1 ...

  8. 【组成原理-处理器】微程序控制器

    文章目录 1 易混淆的几个概念 2 微指令的设计 2.1 水平型微指令 2.1.1 直接编码(直接控制)方式 2.1.2 字段直接编码方式 相关例题 2.1.3 字段间接编码方式 2.2 垂直型微指令 ...

  9. MIPS指令集处理器设计(支持64条汇编指令)

    一.题目背景和意义 二.国内外研究现状 (略) 三.MIPS指令集处理器设计与实现 (一).MIPS指令集功能性梳理 1.MIPS指令集架构 (1).mips基础指令集格式总结 MIPS是(Micro ...

  10. 电子计算机成为通用计算机器,第5讲程序与处理器.pptx

    第5讲程序与处理器 清华大学电子工程系电子信息科学与技术导引 程序与处理器;电子信息科学与技术知识体系;大纲;历史:计算与计算机;什么是计算;什么是计算;什么是计算;人类早期的计算工具;Blaise ...

最新文章

  1. 程序员怎么赚更多的钱_自由职业技巧:如何感到更加自信和赚更多钱
  2. 关于OnTouchListener的深入理解
  3. 关于Eclipse中的开源框架EMF(Eclipse Modeling Framework),第三部分
  4. Thread的run()与start()的区别
  5. JS之获取指定位置Unicode的charCodeAt()方法
  6. php写的仿爱帮网电话号码字符串处理(防采集)。
  7. 查询工资最低的3名员工的职工工号、姓名和收入_2018年31省最低工资排名!武汉工资低于这个数就违法!...
  8. 服务器为啥要搭建在2012系统,Windows Server2012R2怎么配置为DNS服务器
  9. Vi编辑器的工作模式及常用命令
  10. Java入门学习笔记——郝斌(三)线程
  11. 友华改设备标识命令_无需拆机,几步搞定,解锁湖南电信光猫(友华PT926E)高级功能,可改桥接...
  12. idea常用的搜索方式
  13. left floating
  14. 只有韦小宝最适合当产品经理
  15. 第8章 SMS--短信服务
  16. qt android刘海屏状态栏,安卓手机刘海屏算抄袭苹果iPhone X吗?真相了
  17. POJ刷题列表——正在进行
  18. networkx, 网络节点多个属性
  19. FPS游戏中的同步算法
  20. 「 C++ TwinCAT3 」倍福 “ADS通讯技术及工程实例”研究

热门文章

  1. 个人号微信API接口
  2. Ubuntu22.04(Linux Mint 21)安装使用绿联USB无线网卡CM448(rtl8821CU)的方法
  3. Camtasia给视频加马赛克怎么操作?
  4. 最优化理论与凸优化到底是干嘛的?
  5. 2021概率论与数理统计辅导讲义-李林
  6. 人工智能语音训练数据的制作方式?
  7. EXCEL数据处理小结(SQL)
  8. python获取浏览器cookie_python3实现读取chrome浏览器cookie
  9. 发现一个导致Arduino无法打开串口监视器问题
  10. Android 使用gson完成Json转map,json转单个对象,json转数组