• 计算机组成原理(补充)


    第三章及以后的章节里书上没有的内容补充

    第三章:

    高、低级语言的分别:                                高级语言                         低级语言

    第四章:

     第五章:

    传统的CPU组成模型:

    指令数据共用一个存储器,则地址寄存器AR保存当前的指令地址,也保存操作数地址,是地址传送到内存单元的“必经之路”。

     

    微指令、微命令、微操作:

     

     

    微程序控制器的大致工作流程:

     

    微程序控制器书上的版本:                                                                                

    微程序控制器老版本(无顺序控制字段):每条机器指令执行阶段所对应的微程序都是连续存放的,且微程序的末尾一条微指令是一条“取指微指令”

     两种微程序控制器的对比

     

    两个版本的工作过程:(不同版本具体工作过程有区别)

    书上的版本见P159-P160:也是先从控存中的0000H单元取“取指微指令”,然后执行这个微指令的操作,完成取指,其中有一步是将指存的指令取到IR中。这条指令的OP(操作码)很关键。取指微指令的P字段为10,代表执行P1测试,将取到的指令的OP作为下一条微指令的控存地址,这就是译码。然后去控存中取出相应的“执行微指令”,再执行它,到它执行完毕的时候接着去取下一条执行微指令,再执行。到执行完这个微程序的最后一条微指令,这条机器指令就结束了,而这最后一一条微指令的下一条微指令的地址为0000H,即转而去取“取指微指令”,然后继续执行下一条机器指令的操作......

    老版本:(由于没有顺序控制字段,因此每段微程序的最后一条都是“取指微指令”)

    译码过程就是依据取到的机器指令的OP字段的相应位来确定第一条执行指令的控存地址,然后接下来的执行指令就是按MPC递增顺序取出并执行。

     

    微程序控制器学习之后的总结:

     【经典例题】

     硬布线控制器:

     

     

     CPU流水线:

    CPU举例:

     

     

     

     

  • 相关阅读:
    python import语句
    python输出中文
    python字典的格式化字符串
    emacs查找替换
    emacs书签
    [转]Ubuntu11.10 更改登录界面背景(LightDM背景)
    ubuntu samba共享文件
    emacs笔记
    .NET登录验证码实现
    WEB标准学习实践(一)
  • 原文地址:https://www.cnblogs.com/xxikwonxjlxi/p/13149808.html
Copyright © 2020-2023  润新知