译码器

多输入多输出组合逻辑电路器件
译码器(decoder),在处理器中解析取入流水线的指令码的电路。[1]
译码器主要将取来的指令转换成信号来控制处理器中的其他部分。指令解释的方法是由处理器的指令集(instruction setarchitecture)决定的,通常指令中会有几个位,构成操作码,来表示处理器将要执行什么操作,也就是操作类型。指令中的其他域通常会为该操作提供足够的信息,例如操作数等,这些作数有可能是一个常数值,称为立即数;有可能是某个需要的值的位置,比如寄存器号或者存储地址。分解出的操作类型信息可用于控制运算部件的执行;操作数信息可用于流水线中相关控制逻辑。指令与译码后的内部操作并不仅限于严格的一一对应关系。一方面,CISC指令系统中的大多数指令和RISC指令系统中的部分指令,因为其实现的功能复杂,一条指令常对应若于个甚至数十、上百个内部操作;另一方面,微结构通过指令融合技术,还可以将多条指令融合成更少数目的内部操作。[1]

概述

译码是编码的逆过程,在编码时,每一种二进制代码,都赋予了特定的含义,即都表示了一个确定的信号或者对象。把代码状态的特定含义“翻译”出来的过程叫做译码,实现译码操作的电路称为译码器。或者说,译码器是可以将输入二进制代码的状态翻译成输出信号,以表示其原来含义的电路。
根据需要,输出信号可以是脉冲,也可以是高电平或者低电平。