Chapter 17 Micro-Programmed Control

  1. Instuction & Microinstruction
    • Microinstructions: a set of micro-operations
    • Machine instruction: one microprogram = a set of microinstructions
  2. Control logic is specified by a microprogram.
    • Microprogram: also called firmware
      • A sequence of instructions in a microprogramming language
        • A language specifying micro-operations
        • A clause is a microinstruction
      • Very simple instructions that specify micro-operations
  3. Micro-instruction types
    • Vertical micro-instruction: seldom used
      • Each micro-instruction specifies a single(or a few) micro-operation to be performed
      • Width is narrow
      • n control signals encoded into log2 n bits
      • Limited ability to express parallelism
    • Horizontal micro-instruction
      • Each micro-instruction specifies many different micro-operaions to be performed in parallel
      • Wide memory word
      • High degree of parallel operations possible
      • Little encoding of control information
  4. Control unit function: Should happen in one clock pulse
    • Sequence logic unit issues read command
    • Word specified in control address register is read into control buffer register
    • Control buffer register contents generates control signals and next address information
    • Sequence logic loads new address into control buffer register based on next address information from control buffer register and ALU flags
  5. Pros & Cons
    • Pros:
      • Simplifies design of control unit
        • Cheaper
        • Less error-prone
    • Cons:
      • Slower than hardwired control
  6. Microinstruction designing
    • Microinstruction sequencing
      • Size of microinstructions
      • Address generation time
      • How to obtain the next microinstruction
        • Determined by instruction register
        • Next sequential address
        • Branches
    • Microinstruction execution
      • Fetch: determined by generation of microinstruction address
      • Execute ( == Read): to generate control signals
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值