目录

  • 一.整体结构图
  • 二.基本指令数据通路
    • (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数据通路相关推荐

  1. 计组之中央处理器:3、数据通路(单总线结构、专用通路结构)

    3.数据通路 单总线结构 思维导图 单总线数据通路 例 专用通路结构 思维导图 专用数据通路 例 单总线结构 思维导图 单总线数据通路 例 专用通路结构 思维导图 专用数据通路 例

  2. 计算机单总线结构的特点,单总线优缺点

    总线系统是指微型计算机各部件之间传送信息的通道.简单地说就是在总线控制器的作用下,通过总线设备接口控制.管理连接在总线上的设备使用总线. 单总线(Uni Bus)系统是最简单的总线系统,是指仅由一条总 ...

  3. CPU数据通路的操作分析

    CPU数据通路的操作分析 数据通路 指令周期 步骤 (1)取指令 (2)译码指令 (3)读取数据 (4)执行操作 (5)存放结果 补充 对于同一部件在不同阶段多次使用的处理? 多级周期如何控制? 每次 ...

  4. 【王道计算机组成原理Note】5.3 CPU数据通路(CPU内部总线+专用数据通路)

    5.3.1 数据通路-CPU内部单总线方式 这是第一节的图,将其部件换到一边: 5.3.1.1 CPU内部单总线方式 内部总线是指同一部件,如CPU内部连接各寄存器及运算部件之间的总线; 系统总线是指 ...

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

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

  6. 有一个8位机,采用单总线结构......(计算机组成原理课后习题)

    题目 题目分析 因为地址总线是16位,也就是2的16次方个内存单元=2的6次方K=64K (注:1K = 2的10次方) 又因为数据总线是8位,所以整个主存空间是64K x 8 系统程序区:ROM芯片 ...

  7. 计算机组织有CPU,计算机组织与结构 复习题 练习-cpu and memory(3页)-原创力文档...

    一.填空题 CPU由( 运算器 )和( 控制器 )两大部件组成. Intel 8086 CPU的字长为16位,地址总线为( 20 )位,直接寻址能力可达1MB. 8086CPU通过CS寄存器和____ ...

  8. 计算机组成原理(第五章CPU+流水线)

    文章目录 CPU的基本结构 运算器的基本组成 控制器的基本组成 CPU的功能 控制器和运算器的功能 运算器的基本结构 专用数据通路方式 CPU内部单总线方式 控制器的基本结构 用户是否可见 指令执行过 ...

  9. 计算机考研题目汇总【持续更新】

    第一题:-6 解析 信号量的当前值如果是正值N,该值表示有N个可用资源. 如果为0,则表示所有资源全部被分配,同时没有进程处于等待状态 如果为负数N,则表示全部资源分配完毕,且还有N个进程处于等待该资 ...

  10. 【计算机组成原理与体系结构】控制器

    目录 一.CPU的功能与基本结构 二.指令周期的数据流 三.数据通路 四.硬布线控制器 五.微程序控制器 六.微指令 一.CPU的功能与基本结构 运算器基本结构 控制器基本结构 CPU的基本结构 二. ...

最新文章

  1. java for 两个条件_for循环条件里定义2个变量为什么会报错
  2. 并发测试mysql_实践100个线程:一次MySQL数据并发问题
  3. dnf辅助外挂C++源代码
  4. elasticsearch-6.0.1安装
  5. DBeaver连接达梦|虚谷|人大金仓等国产数据库
  6. 搭建webdriver环境
  7. 劝退与转行:没有什么是普适的
  8. .net 读取xml文件
  9. PHP将mysql数据导出为Excel
  10. 中国塑料汽车外饰件市场趋势报告、技术动态创新及市场预测
  11. 手机如何看python文件大小_如何安全地检查上传文件的大小?(How to check size of uploaded file safely in bottlepy?)...
  12. mac 安装 JDK
  13. windows资源管理器管理工具Qttabbar个人使用总结
  14. 算法评测在本地生活地图技术领域的探索和实践
  15. python-普通pdf的添加水印
  16. html制作好看的五子棋(源码)
  17. windows 安全删除硬件并弹出媒体 选项灰色、无法弹出、无弹出选项
  18. 2019python程序员月薪多少_最新 | 2019年Python工程师的平均薪资是多少?
  19. Android总结(1-3章)
  20. Chrome之连接到网络 您正在使用的网络可能会要求您访问其登录页面解决方案

热门文章

  1. 速领,阿里巴巴Java开发手册终极版
  2. 修改文件 火车票买下铺_火车票怎么买到下铺
  3. 机器学习中的数学——激活函数(二):双曲正切函数(Tanh函数)
  4. DOtween 教程
  5. sybase默认数据库
  6. Wireshark教程:识别主机和用户
  7. php语言grads画图,grads画图坐标设置.docx
  8. 学习Python你必须了解的lenna小姐姐
  9. tomcat系列之项目下载中文文件乱码问题
  10. Netch游戏加速器自建(糖豆人Free就是研究的动力)