一台模型机共有7条指令,主频25MHz,各指令的使用频率与CPI如表2-4所示。该模型机有8位和16位两种指令字长,采用2-4扩展操作码。8位字长指令为寄存器-寄存器(R-R)二地址类型,16位字长指令为寄存器-存储器(R—M)二地址变址寻址类型(-128

admin2014-04-17  35

问题 一台模型机共有7条指令,主频25MHz,各指令的使用频率与CPI如表2-4所示。该模型机有8位和16位两种指令字长,采用2-4扩展操作码。8位字长指令为寄存器-寄存器(R-R)二地址类型,16位字长指令为寄存器-存储器(R—M)二地址变址寻址类型(-128≤地址码范围≤127),并且使用专门的变址寄存器。试问:

计算操作码的平均码长。

选项

答案操作码的平均码长计算公式为[*]式中,Pi是指令使用频率;Li是操作码的位数。 由于本题采用的是2-4操作码,也就是8位指令字长有2位操作码,而16位指令字长有4位操作码。所以,可以得到操作码的平均码长为:2×(0.35+0.25+0.2)+4×(0.10+0.05+0.03+0.02)=2.4位。

解析
转载请注明原文地址:https://kaotiyun.com/show/plxi777K
0

最新回复(0)