计算机组成原理学习笔记——数据通路
数据通路
- 一、功能
- 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)计算机的四代变化 (2)计算机元件更新换代 二.计算机软件发展 三.计算机的分类 计算机系统层次结构 一.计算机系统的组成 二.计算 ...
- 评价微型计算机总线的性能指标,计算机组成原理学习笔记(3):总线
文章目录 课程笔记导览 附录:英语解释 第三章 总线 3.1 总线的基本概念 使用总线的原因: 总线的定义 总线上信息的传送 总线结构举例 单总线结构 面向CPU的双总线结构 以存储器为中心的双总线结 ...
- 计算机组成原理学习笔记(上)
计算机系统概论 计算机发展历程 原始计算工具 中国人的智慧之光 机械式计算机 西方人的智慧 机电式计算机 电子计算机 1,最古老的计算工具:算筹 2,冈特计算尺 3,达芬奇机械式计算机 4,1642年 ...
- 计算机组成原理学习笔记第1章 1.3——实验一 计算机性能测试
计算机组成原理学习笔记第1章 1.3--实验一 计算机性能测试 本篇笔记整理:Code_流苏(CSDN) 目录 计算机组成原理学习笔记第1章 1.3--实验一 计算机性能测试 0️⃣思维导图(自制) ...
- 计算机组成原理学习笔记第6章中央处理器CPU 6.2——数据通路DataPath
有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.数据通路 ...
- 计算机组成原理学习笔记第5章指令系统 5.6——MIPS指令详解
有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.R型指令 ...
- 计算机组成原理学习笔记第5章指令系统 5.3——操作数寻址方式
有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.立即数寻 ...
- 计算机组成原理学习笔记第4章 4.2——主存中的数据组织
有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) 目录 0.思维导图 1.存储字长 2.数据存储与边界的关系 ①按边界对齐的数据存储 ②未按边界对齐的数据存储 ③边界 ...
- 计算机组成原理学习笔记第4章 4.9——Cache地址映射与变换方法
有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) 目录 0. 思维导图 1. 主存与Cache地址映射概述 2. 全相联映射的工作原理 3. 直接映射的工作原理 4. ...
- 计算机组成原理学习笔记第4章 4.10——替换算法
有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) Frist (在文末点击使用,返回文章首部) 目录 0. 思维导图 1. 需要 ...
最新文章
- [Android] Bitmap OOM解决办法一
- linux: 命令行运行php Run PHP from the command line
- digest 用户认证 response生成算法
- linux如何更新数据包up,Linux更新(update/upgrade) 修改更新源
- Windows 下 PHP 开发环境配置系列三 - eclipse PDT + Zend Debugger 调试web 项目
- Anyoffice -HTML5大赛 悦心(基于H5开发安卓音乐app)-项目总结
- 【校招VIP】产品项目分析之竞品分析
- 蚁群算法原理介绍,算法框架以及代码实现
- 31: Nginx代理服务器 、 Nginx优化 、 总结和答疑
- 2021GPLT L1-8 乘法口诀数列(JAVA语言)
- 【常用方法】小地图的制作
- 2022美赛C题题目及思路--交易策略
- cesium实现运动模型的相机上帝视角跟随
- MD5 加密安全吗?
- 获取下一个周几的日期
- 【UCOSIII操作系统】任务篇(1)创建任务
- python中__init__.py的用法,执行指定的多个.py文件生成报告。简单粗暴1
- MVC开发模式环境搭建
- 读书笔记之《设计原本》
- 班级小工具二【随机抽取同学】