精品文档---下载后可任意编辑3
某模型机有 10 条指令 I1~I10,它们的使用频度分别为,,,,,,,,,
(1)计算采纳等长操作码表示时的信息冗余量
(2)要求操作码的平均长度最短,试设计操作码的编码,并计算所设计操作码的平均长度
(3)只有二种码长,试设计平均码长最短的扩展操作码编码并计算平均码长
(4)只有二种码长,试设计平均码长最短的等长扩展码编码并计算平均码长
(1)采纳等长操作码表示时的信息冗余量为%
(2)操作码的 Huffman 编码法如表所示,此种编码的平均码长为位
表 操作码的 Huffman 编码法、2-5 扩展码和 2-4 等长扩展码编码法 指令 指令使用频度 pi Huffman 编码 操作码长度 li 2-5 扩展码 操作码长度 li 2-4 等长扩展码 操作码长度 li I1 0 0 2 0 0 2 0 0 2 I2 1 0 2 0 1 2 0 1 2 I3 0 1 0 3 1 0 2 1 0 0 0 4 I4 0 1 1 3 1 1 0 0 0 5 1 0 0 1 4 I5 1 1 0 3 1 1 0 0 1 5 1 0 1 0 4 I6 1 1 1 0 0 5 1 1 0 1 0 5 1 0 1 1 4 I7 1 1 1 0 1 5 1 1 0 1 1 5 1 1 0 0 4 I8 1 1 1 1 0 5 1 1 1 0 0 5 1 1 0 1 4 I9 1 1 1 1 1 0 6 1 1 1 0 1 5 1 1 1 0 4 I10 1 1 1 1 1 1 6 1 1 1 1 0 5 1 1 1 1 4 (3)操作码的 2-5 扩展码编码法如表所示,此种编码的平均码长为位
(4)操作码的 2-4 等长扩展码编码法如表所示,此种编码的平均码长为位
若某机设计有如下格式的指令: 三地址指令 12 种,一地址指令 25