早教吧作业答案频道 -->数学-->
指令系统—扩展操作码现有14条指令,其使用频率如下:I10.15I20.15I30.14I40.13I50.12I60.11I70.04I80.04I90.03I100.03I110.02I120.02I130.01I140.01若只用两种码长的扩展码编码,其平均码长至少为多少位?
题目详情
指令系统—扩展操作码
现有14条指令,其使用频率如下:
I1 0.15
I2 0.15
I3 0.14
I4 0.13
I5 0.12
I6 0.11
I7 0.04
I8 0.04
I9 0.03
I10 0.03
I11 0.02
I12 0.02
I13 0.01
I14 0.01
若只用两种码长的扩展码编码,其平均码长至少为多少位?
现有14条指令,其使用频率如下:
I1 0.15
I2 0.15
I3 0.14
I4 0.13
I5 0.12
I6 0.11
I7 0.04
I8 0.04
I9 0.03
I10 0.03
I11 0.02
I12 0.02
I13 0.01
I14 0.01
若只用两种码长的扩展码编码,其平均码长至少为多少位?
▼优质解答
答案和解析
采用只有两种码长的扩展操作码,可根据14条指令所给出的使用频度值分成两群,让使用频度较高的6条指令用3位操作码编码表示.例如,用000~101分别表示使用频度为0.15、0.15、0.14、0.13、0.12、0.11的指令的操作码.留下110和111两个3位码作为长码的扩展标志,相当于一个二进制位,再扩展2位二进制码,既相当与共有3位.从而用5位码就可以表示8条使用频度较低的指令,由此可求得操作码的平均码长为:
3*(0.15+0.15+0.14+0.13+0.12+0.11)+5*(0.04+0.04+0.03+0.03+0.02+0.02+0.01+0.01)=3.4
3*(0.15+0.15+0.14+0.13+0.12+0.11)+5*(0.04+0.04+0.03+0.03+0.02+0.02+0.01+0.01)=3.4
看了 指令系统—扩展操作码现有14...的网友还看了以下:
密度的单位是有质量和体积的两个单位导出的.在国际单位之中,质量的单位是,其符号是;体积单位是;其符 2020-04-11 …
前不久,一位普通农妇刘女士在骑电动三轮车赶集的归途中,遇到同村76岁的李老太太及其孙女步行回村,遂 2020-05-16 …
有一个两位数,其十位数字比个位数字大2,这两位数在50和70之间,你能求出这两位数吗?用不等式求此 2020-06-18 …
色谱在其它条件不变得情况下,若柱长增加一倍,色谱峰的宽度为原色谱峰宽度的在其它条件不变得情况下, 2020-06-18 …
某一帧检验CRC码,其冗余部分为16位,则其生成多项式为()位?A.17B.16C.15某一帧检验 2020-07-02 …
请翻成白话文其一七绝崎岖世路已难行,况复衰颓马望成,远道瑶章多策勉,内心愧感莫能京.其二七绝白首心 2020-07-03 …
一个四位数,其千位数字、百位数字、十位数字、个位数字分别为A/B/C/D一个四位数,其千位数字、百 2020-07-29 …
下列说法:①近似数3.85精确到百分位;②近似数0.025精确到0.001;③近似数0.10精确到0 2020-11-18 …
1.有一个两位数,个位上的数比十位上的数大5,如果把两个数的位置对换,那么所得的新数与原数的和是14 2020-11-20 …
戴克里先是古罗马历史上较有作为的君主,于284年11月至305年5月在位。其结束了罗马帝国的第三世纪 2021-01-08 …