单总线结构CPU数据通路
目录
- 一.整体结构图
- 二.基本指令数据通路
- (1)取指令数据通路
- (2)LOAD执行指令数据通路
- (3)MOVE执行指令数据通路
- (4)ADD执行指令数据通路
- (5)STORE执行指令数据通路
- (6)JMP执行指令数据通路
一.整体结构图
有很多的读写控制指令,需要分阶段来执行指令。
基本指令有LOAD,MOVE,ADD,STORE,JMP等等。
二.基本指令数据通路
(1)取指令数据通路
分四个阶段进行取指令操作
对于该指令我们需要将指令存入IR中,然后PC指向下一个地址(1)将PC的值输出,需要给出一个PCout控制信号将其送到总线,然后给出ARin控制信号将其送入AR中,同时一个Xin控制信号将其送入X寄存器中。(注意是在时钟周期到来时将其写入)
(2)选择ALU的+1控制信号将X中存放的地址进行该操作(MIPS为+4),然后输入到Z中(因为Z没有输入控制信号所以直接输入,进入其中进行锁存)。同时主存给出Read信号开始读取地址中的内容。
(3)此时我们需要将更新后的PC值返回PC,所以给出Zout输入信号进入总线,并且有PCin输入信号进行输入操作。将主存中的内容读取到DR中。
(4)我们通过DRout和IRin将DR中的值送入到IR中。当指令取出后再送到指令译码器生成操作控制信号。
(2)LOAD执行指令数据通路
同样分四个阶段进行执行操作
对于该指令我们需要将IR中的指令取出放入主存中找到对应的值,然后存入R0中(1)我们通过IRout控制信号取出指令进入总线,然后通过ARin控制信号存入AR中。
(2)进行指令再主存中的读取
(3)通过DREin信号将结果输入DR中
(4)通过DRout和R0控制信号,将结果存入R0寄存器中,Load指令操作结束。
(3)MOVE执行指令数据通路
该操作只有一个阶段
我们将10即IRA中的值传递给寄存器R1(1)通过IRout控制信号输出到总线,然后通过R1in控制信号输入到R1寄存器中。
(4)ADD执行指令数据通路
分三个阶段
将寄存器R0和R1中的值相加并返回到R0中(1)通过R0out信号将R0中的值送入总线,然后通过Xin指令锁存到X寄存器中。
(2)通过R1out控制信号将结果输入到ALU的B端,然后通过ADD控制信号,将X中的值与其相加,求得结果放入暂时寄存器Z中。
(3)通过Zout控制信号和R0in控制信号将结果转移到R0中。
(5)STORE执行指令数据通路
分三个阶段
将R0的值写入主存,地址为R2的地址(1)通过R2out和ARin信号将地址存放到AR中
(2)通过R0out和DRin信号将值存放到DR中
(3)通过主存的Write信号和DREout信号将该内容写入主存
(6)JMP执行指令数据通路
只有一个阶段
将PC跳转到1000的位置(1)立即数存放再IR中,我们通过IRout和PCin信号将该地址输入到PC中
单总线结构CPU数据通路相关推荐
- 计组之中央处理器:3、数据通路(单总线结构、专用通路结构)
3.数据通路 单总线结构 思维导图 单总线数据通路 例 专用通路结构 思维导图 专用数据通路 例 单总线结构 思维导图 单总线数据通路 例 专用通路结构 思维导图 专用数据通路 例
- 计算机单总线结构的特点,单总线优缺点
总线系统是指微型计算机各部件之间传送信息的通道.简单地说就是在总线控制器的作用下,通过总线设备接口控制.管理连接在总线上的设备使用总线. 单总线(Uni Bus)系统是最简单的总线系统,是指仅由一条总 ...
- CPU数据通路的操作分析
CPU数据通路的操作分析 数据通路 指令周期 步骤 (1)取指令 (2)译码指令 (3)读取数据 (4)执行操作 (5)存放结果 补充 对于同一部件在不同阶段多次使用的处理? 多级周期如何控制? 每次 ...
- 【王道计算机组成原理Note】5.3 CPU数据通路(CPU内部总线+专用数据通路)
5.3.1 数据通路-CPU内部单总线方式 这是第一节的图,将其部件换到一边: 5.3.1.1 CPU内部单总线方式 内部总线是指同一部件,如CPU内部连接各寄存器及运算部件之间的总线; 系统总线是指 ...
- 计算机组成原理cpu数据通路(Verilog HDL虚拟实验)
数据通路的作用 数据在功能部件之间传送的路径称为数据通路,建立数据通路的任务是由"控制部件"来完成的 内部数据通路:CPU内部的数据传送通路,用于在寄存器之间或寄存器ALU之间传送 ...
- 有一个8位机,采用单总线结构......(计算机组成原理课后习题)
题目 题目分析 因为地址总线是16位,也就是2的16次方个内存单元=2的6次方K=64K (注:1K = 2的10次方) 又因为数据总线是8位,所以整个主存空间是64K x 8 系统程序区:ROM芯片 ...
- 计算机组织有CPU,计算机组织与结构 复习题 练习-cpu and memory(3页)-原创力文档...
一.填空题 CPU由( 运算器 )和( 控制器 )两大部件组成. Intel 8086 CPU的字长为16位,地址总线为( 20 )位,直接寻址能力可达1MB. 8086CPU通过CS寄存器和____ ...
- 计算机组成原理(第五章CPU+流水线)
文章目录 CPU的基本结构 运算器的基本组成 控制器的基本组成 CPU的功能 控制器和运算器的功能 运算器的基本结构 专用数据通路方式 CPU内部单总线方式 控制器的基本结构 用户是否可见 指令执行过 ...
- 计算机考研题目汇总【持续更新】
第一题:-6 解析 信号量的当前值如果是正值N,该值表示有N个可用资源. 如果为0,则表示所有资源全部被分配,同时没有进程处于等待状态 如果为负数N,则表示全部资源分配完毕,且还有N个进程处于等待该资 ...
- 【计算机组成原理与体系结构】控制器
目录 一.CPU的功能与基本结构 二.指令周期的数据流 三.数据通路 四.硬布线控制器 五.微程序控制器 六.微指令 一.CPU的功能与基本结构 运算器基本结构 控制器基本结构 CPU的基本结构 二. ...
最新文章
- java for 两个条件_for循环条件里定义2个变量为什么会报错
- 并发测试mysql_实践100个线程:一次MySQL数据并发问题
- dnf辅助外挂C++源代码
- elasticsearch-6.0.1安装
- DBeaver连接达梦|虚谷|人大金仓等国产数据库
- 搭建webdriver环境
- 劝退与转行:没有什么是普适的
- .net 读取xml文件
- PHP将mysql数据导出为Excel
- 中国塑料汽车外饰件市场趋势报告、技术动态创新及市场预测
- 手机如何看python文件大小_如何安全地检查上传文件的大小?(How to check size of uploaded file safely in bottlepy?)...
- mac 安装 JDK
- windows资源管理器管理工具Qttabbar个人使用总结
- 算法评测在本地生活地图技术领域的探索和实践
- python-普通pdf的添加水印
- html制作好看的五子棋(源码)
- windows 安全删除硬件并弹出媒体 选项灰色、无法弹出、无弹出选项
- 2019python程序员月薪多少_最新 | 2019年Python工程师的平均薪资是多少?
- Android总结(1-3章)
- Chrome之连接到网络 您正在使用的网络可能会要求您访问其登录页面解决方案