• 完成一条指令的三个阶段


                              计算机组成框架图:

                                  基本概念:

                                         主存储器 (简称 :主存  或  内存 )

                                               1.存储体M (由存储单元组成   每个存储单元    由若干存储元件组成    一个存储元件能寄存一位二进制代码 ‘0’ 或 ‘1’)  存储单元存储       一串二进制代码     代码串称为存储字 

                                                其的长 度称为存储字长。

                                                2.MAR (地址 寄存器)   存放   将要访问的存储单元   的地址      其位数   对应存储器单元的个数   (MAR 为 10位   则有  2 的 10 次方 = 1024 个存储单元  即是  1 K)

                                                3.MDR (数据 寄存器)   存放    从M中取出的代码    或   准备向M存入的代码    代表数据宽度  (其位数等于存储字长)  

                                                4.各种   逻辑部件  及  控制电路。

                                           控制器

                                                1.PC (程序计数器) 存放   将要执行的指令的   地址    (具有自动加一功能   即PC++)

                                                 2.IR   (指令寄存器)  存放    当前的指令   (IR 由 MDR 给出        )

                     2.1  操作码  OP(IR)  ===>  CU   分析指令

                                                       2.2  地址码  Ad(IR) ===> MAR  

                                                 3.CU  (分析指令)

                                第一阶段:取指

                                                  PC  ===>  MAR   ==AB=> M          (   PC ( 指令地址 )    送入     MAR    MAR   经   AB (地址总线)    访问 M (指令) )

                                                  1 ===> R          (读有效)

                                                  M  ===> MDR       (M 中的内容(指令) 送入 MDR)

                                                  MDR  ===>  IR     (MD  送入 IR)

                                                  OP(IR) ===>  CU     (  指令操作码   OP    送入    CU     分析指令 )

                                                  PC++    (自动形成     下一条指令      的地址)

                               

                              第二阶段:分析指令

                                                OP(IR)  ===>  CU 

                              第三阶段: 执行阶段

                                                (加法指令 ADD X)

                                                AR(IR)    ===> MAR  ==AB=>  M   (指令地址码部分 AR   送入  MAR  经  AB  访存 M)

                                                1 ===> W   (写有效)

                                               M   ==DB=> MDR   ( M  中的内容  经  DB  送入  MDR )

                                                ACC  +  MDR ===>  ACC   (ACC内容   与   MDR内容    相加    结果送入 ACC)

  • 相关阅读:
    数据库自增ID归零
    JAVA中的接口和抽象类(转)
    谈如何学习linux (转)
    如何编译安装源码包软件(转)
    每天对着电脑46小时的人必看
    JAVA错误处理大集合
    5月15号项目总结
    让程序在Windows CE系统启动时自动运行
    wince.net4.2问题
    触摸屏定位校准
  • 原文地址:https://www.cnblogs.com/yangwu-183/p/9050635.html
Copyright © 2020-2023  润新知