完成一条指令的三个阶段

                          计算机组成框架图:

                              基本概念:

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

                                           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)

猜你喜欢

转载自www.cnblogs.com/yangwu-183/p/9050635.html