数据通路

  • 一、功能
    • 1、什么是数据通路?
    • 2、数据通路的作用
  • 二、基本结构
    • 1、CPU 内部单总线
    • 2、CPU 内部三总线
    • 3、专用数据通路
  • 三、基本流程
    • 1、寄存器之间的数据传送
    • 2、主存和 CPU 之间的数据传送
    • 3、执行算术或逻辑运算

一、功能

1、什么是数据通路?

  • 数据在功能部件之间传送的路径称为数据通路,路径上的部件称为数据通路部件,如ALU、通用寄存器等。

2、数据通路的作用

  • 数据通路描述了信息从什么地方开始,中间经过哪个寄存器或多路开关,最后传送到哪个寄存器
    数据通路中专门进行数据运算的部件称为执行部件或功能部件;数据通路由控制部件控制
    数据通路的功能是实现 CPU 内部的运算器与寄存器及寄存器之间的数据交换

二、基本结构

  • 数据通路的基本结构有 CPU 内部单总线方式、CPU 内部三总线方式和专用数据通路方式

1、CPU 内部单总线

  • 将所有寄存器的输入端和输出端都连接到一条公共通路上,其优点是结构简单易于实现,缺点就是数据传输时存在较多的冲突现象

2、CPU 内部三总线

  • 将所有寄存器的输入端和输出端都连接到多条公共通路上,像这种 CPU 内部不止一条总线的称为多总线结构,相比单总线结构,其好处就是可以同时传送不同的数据,从而提高效率。

3、专用数据通路

  • 根据指令执行过程中的数据和地址的流动方向安排连接线路,避免使用共享的总线,性能较高,缺点是硬件量大。
  • 部件名后面所带的“in”“out”分别代表对应的部件运行输入控制信号和允许输出控制信号
  • 注意:内部总线是指同一部件,如 CPU 内部连接各寄存器及运算部件之间的总线;而系统总线是指一台计算机系统的各部件,如 CPU、内存、通道和各类 I/O 接口间相互连接的总线

三、基本流程

  • 指的是数据通路上不同部件之间的数据传送操作的流程及控制信号,主要有寄存器之间的数据传送、主存和 CPU 之间的数据传送,以及执行算术或逻辑运算是的数据传送

1、寄存器之间的数据传送

  • 寄存器之间的数据传送,一般可直接通过 CPU 内部总线完成,以 PC 内容送 MAR 为例,具体的传送操作和控制信号如下:
 PC→Bus, Pcout 有效,PC 内容送总线Bus→MAR   MARin 有效,总线内容送 MAR

2、主存和 CPU 之间的数据传送

  • 主存与 CPU 之间完成数据传送,需要借助 CPU 内部总线,以 CPU 读取指令为例,传送操作流程和信号如下:
 PC→Bus→MAR    Pcout 和 MARin 有效,现行指令地址→MAR1→R    CU 发出读指令MEM(MAR)→MDR    MDRin 有效MDR→Bus→IR    MDRout 和 Irin 有效,现行指令→IR

3、执行算术或逻辑运算

  • 执行算术或逻辑操作时,由于 ALU 本身没有存储功能的电路,因此如要执行加法运算,相加的两个操作数必须在 ALU 的两个输入端同时有效。
 Ad(IR)→Bus→MAR,   MDRout 和 MARin 有效1→R   CU 发出读命令MEM→数据线→MDR    操作数从存储器→数据线→MDRMDR→Bus→Y     MDRout 和 Yin 有效,操作数→Y(ACC)+(Y)→Z    ACCout 和 ALUin 有效,CU 向 ALU 发出加命令,结果→ZZ→ACC         Zout 和 ACCin 有效,结果→ACC
  • 数据通路结构直接影响 CPU 内各种信息的传送路径,数据通路不同,指令执行过程的微操作序列的安排也不同,关系着微操作信号形成部件的设计

上一篇
下一篇

计算机组成原理学习笔记——数据通路相关推荐

  1. 计算机组成原理学习笔记一

    计算机组成原理学习笔记一 计算机发展历程 一.计算机硬件发展 (1)计算机的四代变化 (2)计算机元件更新换代 二.计算机软件发展 三.计算机的分类 计算机系统层次结构 一.计算机系统的组成 二.计算 ...

  2. 评价微型计算机总线的性能指标,计算机组成原理学习笔记(3):总线

    文章目录 课程笔记导览 附录:英语解释 第三章 总线 3.1 总线的基本概念 使用总线的原因: 总线的定义 总线上信息的传送 总线结构举例 单总线结构 面向CPU的双总线结构 以存储器为中心的双总线结 ...

  3. 计算机组成原理学习笔记(上)

    计算机系统概论 计算机发展历程 原始计算工具 中国人的智慧之光 机械式计算机 西方人的智慧 机电式计算机 电子计算机 1,最古老的计算工具:算筹 2,冈特计算尺 3,达芬奇机械式计算机 4,1642年 ...

  4. 计算机组成原理学习笔记第1章 1.3——实验一 计算机性能测试

    计算机组成原理学习笔记第1章 1.3--实验一 计算机性能测试 本篇笔记整理:Code_流苏(CSDN) 目录 计算机组成原理学习笔记第1章 1.3--实验一 计算机性能测试 0️⃣思维导图(自制) ...

  5. 计算机组成原理学习笔记第6章中央处理器CPU 6.2——数据通路DataPath

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.数据通路 ...

  6. 计算机组成原理学习笔记第5章指令系统 5.6——MIPS指令详解

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.R型指令 ...

  7. 计算机组成原理学习笔记第5章指令系统 5.3——操作数寻址方式

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.立即数寻 ...

  8. 计算机组成原理学习笔记第4章 4.2——主存中的数据组织

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) 目录 0.思维导图 1.存储字长 2.数据存储与边界的关系 ①按边界对齐的数据存储 ②未按边界对齐的数据存储 ③边界 ...

  9. 计算机组成原理学习笔记第4章 4.9——Cache地址映射与变换方法

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) 目录 0. 思维导图 1. 主存与Cache地址映射概述 2. 全相联映射的工作原理 3. 直接映射的工作原理 4. ...

  10. 计算机组成原理学习笔记第4章 4.10——替换算法

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) Frist (在文末点击使用,返回文章首部) 目录 0. 思维导图 1. 需要 ...

最新文章

  1. [Android] Bitmap OOM解决办法一
  2. linux: 命令行运行php Run PHP from the command line
  3. digest 用户认证 response生成算法
  4. linux如何更新数据包up,Linux更新(update/upgrade) 修改更新源
  5. Windows 下 PHP 开发环境配置系列三 - eclipse PDT + Zend Debugger 调试web 项目
  6. Anyoffice -HTML5大赛 悦心(基于H5开发安卓音乐app)-项目总结
  7. 【校招VIP】产品项目分析之竞品分析
  8. 蚁群算法原理介绍,算法框架以及代码实现
  9. 31: Nginx代理服务器 、 Nginx优化 、 总结和答疑
  10. 2021GPLT L1-8 乘法口诀数列(JAVA语言)
  11. 【常用方法】小地图的制作
  12. 2022美赛C题题目及思路--交易策略
  13. cesium实现运动模型的相机上帝视角跟随
  14. MD5 加密安全吗?
  15. 获取下一个周几的日期
  16. 【UCOSIII操作系统】任务篇(1)创建任务
  17. python中__init__.py的用法,执行指定的多个.py文件生成报告。简单粗暴1
  18. MVC开发模式环境搭建
  19. 读书笔记之《设计原本》
  20. 班级小工具二【随机抽取同学】

热门文章

  1. GPS经纬度的表示方法及换算
  2. 12306网上买火车票选择上中下铺的方法
  3. html静态网页实例二(附完整代码)
  4. 黑塞矩阵 Hessian Matrix
  5. c python函数图像_python画正余弦函数图像?
  6. Vue组件(附带轮播图代码)
  7. 什么是WBS分解法?
  8. 项管专栏丨项目管理的利器 — WBS工作分解结构
  9. 高德地图 html5,高德地图API发布HTML5矢量地图渲染引擎[图]
  10. python读取cad元素_python3读取autocad图形文件.py实例