首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某计算机有14条指令,其使用频度分别如表1-2所示。 这14条指令的指令操作码用等长码方式编码,其编码的码长至少为(20)位。若只用两种码长的扩展操作码编码,其平均码长至少为(21)位。
某计算机有14条指令,其使用频度分别如表1-2所示。 这14条指令的指令操作码用等长码方式编码,其编码的码长至少为(20)位。若只用两种码长的扩展操作码编码,其平均码长至少为(21)位。
admin
2019-03-04
24
问题
某计算机有14条指令,其使用频度分别如表1-2所示。
这14条指令的指令操作码用等长码方式编码,其编码的码长至少为(20)位。若只用两种码长的扩展操作码编码,其平均码长至少为(21)位。
选项
A、2.8
B、3.4
C、3.8
D、4.2
答案
B
解析
本题要考查的知识点是指令格式的优化问题。优化就是以较少的格式,以尽可能短的码长来实现各种指令编码。我们知道,指令字包括操作码和地址码,所以对这两部分都要采取优化措施。
这要用到哈夫曼(Huffman)压缩的概念,哈夫曼压缩法是一种频率相关的编码方法,即出现频率高的字符编码短,频率低的字符编码长,这样可以缩短平均码长。
考生要掌握的是用哈夫曼树实现哈夫曼编码。其方法很简单,可以分为建树和编码两个步骤:
(1)建树:根据所给的各种指令使用频率,把它们从小到大依次排好作为叶结点(相同的频率可任取一个排在前),然后把最小的两个结点值(频率)相加,形成一个新结点,以这个结点的值与其他叶结点的值比较大小,仍旧取最小的两个结点值合并产生新结点,直到最终合并为一个根(通常这个值是1或100)。
(2)编码:从根结点开始向下,凡左边分支都编为“1”,右边分支都编为“0”(也可取反),则从根结点到叶结点的一条路径上的编码组合就是该指令的哈夫曼编码。
注意,哈夫曼树不是唯一的(因为相同的频率可以任取一个在前,且编码时又可任取左1或左0),但所得的平均码长应该是一样的。由于哈夫曼编码得到的码长很不规整,所以有时候要采用哈夫曼扩展编码,就是在哈夫曼码的基础上对码长加以限制(取几个确定的长度如2位、4位等),对编码做适当改变。
如果使用等长编码方式,则由于2
3
=8,2
4
=16,所以至少要4位的编码长度才能将这14条指令编码。
接下来我们分析两种长度的编码。由于题目中给出了指令的执行频度,且要求计算平均码长的最小值,抛开“两种码长”这个限制,我们应毫不犹豫地选哈夫曼编码,先构造一棵哈夫曼树,如图1-3所示。
因为题目规定只能使用两种码长,所以还需要对已建好的哈夫曼树进行一些调整。从哈夫曼树的结点分布可以看出,树中深度为3和5的结点是最多的,还有一个深度为 4的结点,以及两个深度为6的结点。我们可以对它们做如图1-4所示的调整。
调整以后得到的树如图1-5所示。
图1-5的树中所有结点的深度都为3或5。我们现在可以按照码长乘以频度,然后再累加的方法来计算平均码长:
(0.15+0.15+0.14+0.13+0.12+0.11)×3+(0.04+ 0.04+0.03+0.03+0.02+0.02+0.01+0.01)×5=3.4
转载请注明原文地址:https://kaotiyun.com/show/UJTZ777K
本试题收录于:
数据库系统工程师上午基础知识考试题库软考中级分类
0
数据库系统工程师上午基础知识考试
软考中级
相关试题推荐
某软件企业为规范配置管理活动,确保项目配置管理的有效性,避免出现混乱现象,对配置管理库状况进行审计,确定配置库中的配置项和建立的基线的正确性、完整性,并且记录审计结果。该企业的配置审计内容应包括()。①评估基线的完整性、②检查配置记录是否
入侵检测系统如何对所收集的信息进行分析是该系统的一个重要特征。目前主要有两类入侵检测技术:()。
在Windows操作系统平台上采用通用硬件设备和软件开发工具搭建的电子商务信息系统宜采用()作为信息安全系统架构。
公司上个月取消了由张工管理的视频游戏项目的需求定义文件和范围说明书。现在公司要求将该项目成果变成可在电视及个人计算机上进行的交互式游戏。这至少()。
根据《计算机信息系统集成企业资质等级评定条件(2012年修订版)》,关于计算机信息系统集成项目管理人员资质的人数要求,下面说法不正确的是()。
信息标准化是解决信息孤岛问题的重要途径,也是不同的管理信息系统之间数据交换和互操作的基础。作为信息化标准的一项关键技术,目前流行的()以开放的自我描述方式定义了数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系。这样组
某项目实施需要甲产品,若自制,单位产品的可变成本为12元,并需另外购买一台专用设备,该设备价格为4000元;若采购,购买量大于3000件,购买价格为13元/件,购买量小于3000件时,购买价为14元/件。则甲产品用量(66)时,外购为宜;甲产品用量(67)
某项目实施需要甲产品,若自制,单位产品的可变成本为12元,并需另外购买一台专用设备,该设备价格为4000元;若采购,购买量大于3000件,购买价格为13元/件,购买量小于3000件时,购买价为14元/件。则甲产品用量(66)时,外购为宜;甲产品用量(67)
(2008上系管)软件开发过程包括需求分析、概要设计、详细设计、编码、测试、维护等活动。程序流程设计在____(1)活动中完成,软件的总体结构设计在_____(2)活动中完成并在____(3)中进行说明。(3)
随机试题
患者,男性,38岁。因腹泻、腹痛2年,被诊断为“溃疡性结肠炎”,本次急性加重5天入院。患者大便检查粪便的形态是
证券交易所自律管理的内容不包括()。
下列项目中,不属于消费税税目征收范围的是()。
我国《劳动法》规定,因劳动者不能胜任工作,经过培训或者调整工作岗位,仍不能胜任工作的,用人单位解除劳动合同时,应当提前()书面通知劳动者。
人本主义认为,根据学习对学习者个人的意义,可以将它区分为()
宽大也不是宽大无边,而是按《刑法》规定,对那些社会危害不大,能够认罪悔改的犯罪分子,实行宽大处理。()
某市教委在教师中随机调查,问“您热爱学生吗?”90%以上的教师都回答“是”。而当对他们所教的学生问“你体会到老师对你的爱了吗?”时,回答“体会到”的学生仅占10%!这说明()。
阅读以下说明和Java代码,将解答写入对应栏内。【说明】下面的程序的功能是利用实现Runnable接口的方法来创建线程,并利用它来执行响应的一些操作。最后使得m的执行结果:100,如图3。注意:请勿改动main()主方法和其他已有的
—ReadthearticlebelowaboutthecentralproblemofEconomics.—Choosethebestwordtofilleachgap,fromA,B,CorD.—For
Youarerequiredtowriteaninvitationletter,youcanwriteitaccordingtotheinstructionsgiveninChinese.被邀请人:李岩
最新回复
(
0
)