弱电论坛

标题: 在微处理器中指令解码器起什么作用? [打印本页]

作者: 家电维修    时间: 2012-5-13 13:40
标题: 在微处理器中指令解码器起什么作用?
最佳答案:指令解码器需要将每个opcode转变为一组能够驱动微处理器内部各个部件的信号。让我们以ADD指令为例,看看解码器都执行了哪些工作:  在第一个时钟周期,我们需要实际载入该指令。因此,指令解码器需要:
★激活程序计数器的三态缓冲区
★激活RD线路
★激活data-in(读入数据)三态缓冲区
★将指令锁存在指令寄存器中
★在第二个时钟周期中,对ADD指令进行解码。需要做的工作很少:
★将ALU的操作设置为加法
★将ALU的输出锁存到C寄存器中

在第三个时钟周期中,程序计数器会进行递增(理论上这个过程与第二个时钟周期是重叠进行的)。
所有指令都会像这样分解成一组有序操作,按照正确的顺序操作微处理器的各个组件。有些指令(例如这条ADD指令)需要2或3个时钟周期即可完成。而其他指令则可能需要5或6个时钟周期才能完成。




欢迎光临 弱电论坛 (http://bbs.rdzjw.com/) Powered by Discuz! X3.2