首页 > 其他分享 >6.7-总线结构与CPU指令周期(2)

6.7-总线结构与CPU指令周期(2)

时间:2023-02-26 20:58:10浏览次数:39  
标签:输出 R0 R1 总线结构 6.7 给出 out CPU 时钟

MOVE指令执行数据通路,MOVE R1,10功能是将10 送到R1中, 将指令寄存器中的地址部分,也就是我们的立即数部分送到寄存器中

  • 需要将IR的值输出,需要IR out来进行控制,用IR out将数据输出到总线,再由总线输出到对应的寄存器R1中,给出一个R1 in的的信号,再时钟的配合想对应的数据就会写入到R1中

图示

描述已自动生成

ADD指令执行数据通路

ADD R0,R1, (R0)+ (R1)->R0

相加的值送入到R0中

  • 需要将R0的值输出到ALU的A端,再将R1的值输出到ALU的B端再来运算,运算以后输出到Z,送回即可
  • 先输出R0的值,给出R0 out的信号输出到总线,输出到X端,给出一个X in信号,然后在时钟的配合下,响应的数据就会锁存到X中

图示

描述已自动生成

  • 在第二个时钟的时候我们输出R1,同时要复用总线,将R1的值输出到B端,所以可以通过这个路径输送到B端,再给出ADD的运算符,给出一个加的运算符,我们在时钟的配合下,就可以将运算的结果写入到Z

图示

描述已自动生成

  • 第四个时钟要将Z中的数据存放在寄存器R0中,需要将Z输出,给出一个Z out,将数据输出到总线,再给出一个R0 in,在第三个时钟的配合下,我们可以将对应的数据写入到R0中来

图示

描述已自动生成

STORE指令数据通路

STORE R0,(R2) (R0)->Mem[R2]

Store指令是写存指令,将R0的值写入到以R2为地址的内存单元中来

  • 首先要准备地址,在准备数据,将R2的值输出到AR中来,所以我们给出R2 out信号,将数据由R2中输出到总线再给出一个AR in信号,我们的数据就会锁存再AR中来,需要第一个时钟来触发

图示

描述已自动生成

  • 第二个时钟周期准备数据,将对应的R0的值送到DR,所以同样的通路给出R0 out,DR in就会建立响应的数据通路,在第二个时钟的配合之下,就可以将数据锁存在DR中

图示

描述已自动生成

  • 第二节拍完成后,访问的地址放在AR中,数据在DR中我们只需要给出一个写信号,在时钟的配合下,响应的数据就会写入到对应的地址单元

图示

描述已自动生成

JMP指令数据通路

JMP 1000 是要跳转到1000号单元,它的功能就是要将1000送到PC,1000作为一个立即数是存放在IR寄存器中的

(IRa)->PC

  • 直接给出一个IR out和PC in的数据信号操作,给出一个时钟信号给出PC的写使能,1000这个数据就会存放在PC寄存器中

图示

描述已自动生成

标签:输出,R0,R1,总线结构,6.7,给出,out,CPU,时钟
From: https://www.cnblogs.com/smilexm/p/17157597.html

相关文章

  • 6.4-数据通路实例,解释数据通路与CPU实例的关系
    单总线结构的CPU所有的功能部件都链接在总线上,并且通过总线进行数据交互各部件间通过总线进行传输设计简单,必须经过分时操作读写过程PC程序寄存器,通过AR使用地址......
  • 6.1-CPU的组成与功能
    CPU概述CPU的主要功能就是完成取指令,执行指令,由CPU的运算器和控制器来完成的CPU的组成运算器:负责数据加工包括:算数逻辑运算单元,通用寄存器,通用寄存器用来暂存运算......
  • lscpu 命令详解
    一、lscpu输出使用lscpu查看的结果如下图,这里会显示很多信息,如下:使用lscpu-p会详细的numa信息,如下: [root@localhost~]#lscpu-p#Thefollowingistheparsabl......
  • grafana展示的CPU利用率与实际不符的问题探究
    问题描述最近看了一个虚机的CPU使用情况,使用mpstat-PALL命令查看系统的CPU情况(该系统只有一个CPUcore),发现该CPU的%usr长期维持在70%左右,且%sys也长期维持在20%左右:0......
  • 1.1 CPU的内部结构解析
    一、CPU CPU是寄存器的集合体,包括累加、标志、程序计数器(决定程序流程)、基址、变址、通用、指令和栈寄存器。 CPU和内存是由许多晶体组成的电子部件,通常称为IC(Integ......
  • 1.2 CPU是寄存器的集合体
    1.程序是把寄存器当作对象来描述的。2.汇编语言采用助记符来编写程序。3.机器语言是指CPU可以直接解释和执行的语言。  通过上面这个代码例子可以看出:机器语言级别......
  • CPU推理|使用英特尔 Sapphire Rapids 加速 PyTorch Transformers
    在最近的一篇文章中,我们介绍了代号为SapphireRapids的第四代英特尔至强CPU及其新的先进矩阵扩展(AMX)指令集。通过使用AmazonEC2上的SapphireRapids服务器......
  • CPU AMX 详解
    CPUAMX详解CPUAMX详解概述算力如何问题定义AVX如何解决矩阵乘问题AMX如何解决矩阵乘问题如何实现的计算部分数据部分路才开始概述2016......
  • VMware ESXi6.7安全补丁升级-esxcli software vib(命令行方式)
    简化过程:1、迁走虚机,进入维护模式2、打开esxi主机ssh服务,登录主机3、esxclisoftwarevibinstall-d"/vmfs/volumes/VM2/exsi6.7patch/ESXi670-202210001.zip" ......
  • Linux查询CPU,内存,硬盘使用率以及网卡流量指令
    Linux查询CPU,内存,硬盘使用率以及网卡流量指令1.获取cpu使用率//cpu`top-b-n1|fgrep"Cpu"|awk'{print100-$8}'`2.获取内存使用率//内存`free-m|fgrep......