《系统结构讲义》PPT课件.ppt
《《系统结构讲义》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《系统结构讲义》PPT课件.ppt(53页珍藏版)》请在三一办公上搜索。
1、第二章 指令系统,2.3 指令格式的优化设计,指令格式的优化是指如何用最短的二进制位数表示指令的操作码信息和地址码信息,使指令的平均字长最短,同时便于译码。指令的组成,操作码,地址码,指令的操作种类。所用操作数数据类型。,操作数地址。地址附加信息。寻址方式。,指令格式的优化设计目标:使程序中指令的平均字长最短,节省程序的存储空间。指令格式要规整,减少硬件译码的复杂程度。,操作码的优化表示,操作码的表示方法:固定长度操作码。Huffman编码法。扩展编码法。,一、固定长度操作码采用等长操作码。若指令系统共有N种不同功能的指令,则指令系统中的所有指令的操作码长度固定为lbN位。特点:长度规整,有利
2、于硬件设计,减少指令译码时间。信息冗余。,例:假设一台模型计算机共有7种不同的操作码,已知各种操作码在程序中出现的概率如下表,利用固定长度编码法进行操作码编码。,解:由于N=7 因此,指令操作码固定长度为lbN=lb7=3,编码结果:,二、Huffman编码法(最小概率合并法)Huffman压缩概念(最佳编码定理):当用n个长度不等的代码分别代表n种发生概率不等的事件时,按照短代码给高概率事件、把长代码给低概率事件的原则分配,可使平均码长达到最低。Huffman编码方法 这种编码方法由两个过程组成。频度合并:将全部n个事件(在此即为n条指令)的频度值排序,选取其中最小的2个频度合并,然后将剩下
3、的n-1个频度再次排序,再合并最小的2个频度,如此重复,直至剩下1个频度为止。记录所有的合并关系,形成一棵二叉树 Huffman树,所有原始频度值充当树叶,而最后剩下的总频度1为树根;码元分配:从树根开始,对每个中间结点的左右2个分支边各赋予一位代码“0”和“1”(“0”在哪一侧不限)。读出从根结点到任一片树叶的路径上依次出现的代码位就排成了这个事件(即指令)的完整编码。由于频度高的事件较晚被合并,它的编码位数也就较少,符合Huffman压缩原则。,上面所说的频度值就是各事件实际出现次数的百分比,它是理论出现概率的近似值。例:假设一台模型计算机共有7种不同的操作码,已知各种操作码在程序中出现的
4、概率如下表,利用Huffman编码法进行操作码编码。,Huffman树生成步骤:把所有指令按照操作码在程序中出现的概率,自左向右从排列好。选取两个概率最小的结点合并成一个概率值是二者之和的新结点,并把这个新结点与其它还没有合并的结点一起形成新结点集合。在新结点集合中选取两个概率最小的结点进行合并,如此继续进行下去,直至全部结点合并完毕。最后得到的根结点的概率值为1。每个结点都有两个分支,分别用一位代码“0”和“1”表示。注意:对于同一个频度分布,应用哈夫曼算法可能生成不同的哈夫曼树,因此,得到的哈夫曼编码并不唯一,但平均码长唯一。,I1 I2 I3 I4 I5 I6 I7,Huffman编码树
5、生成过程,编码结果:,编码方法性能指标,信息量:根据信息论的基本知识,在n种可能发生的事件集合中,报告第i种事件发生的消息中包含的信息量为:,其中Pi是第i种事件发生的先验概率,a是编码基值。信息量的单位是表示位数(最少所需位数)。这个定义式表明事件的发生概率越低,关于它的消息中的信息量越大。熵(entropy)平均信息量:一个消息源对n种事件发布的消息的信息量平均值,记为:,平均码长:各事件编码长度的数学期望。,信息冗余量:表明消息编码中“无用成分”所占的百分比。,从减少存储与传输量的角度看,编码方法的平均码长越短越好。但是平均码长不可能无限制缩短,它的下限就是熵(即R=0时)。如果短于熵就
6、一定会丢失有用信息(即混淆不同指令),这是不允许的。,例:假设一台模型计算机共有7种不同的操作码,如果采用固定长操作码需要3位。已知各种操作码在程序中出现的概率如下表,计算采用Huffman编码法的操作码平均长度,并计算固定长操作码和Huffman操作码的信息冗余量。,解:Huffman编码结果如:,采用Huffman编码法的操作码平均长度:0.4510.3020.1530.0540.0350.0160.0161.97(位)最优Huffman编码法的操作码平均长度计算公式:,所以,采用最优Huffman编码法的操作码平均长度为:0.451.1520.301.7370.152.7370.054.
7、3220.035.0590.016.6440.016.6441.95(位)采用固定长度编码信息冗余量:,采用Huffman编码法信息冗余量:与3位定长操作码的冗余量35相比要小得多。Huffman操作码的主要缺点:操作码长度很不规整,硬件译码困难与地址码共同组成固定长的指令比较困难,扩展编码方法(等长扩展法),由固定长操作码与Huffman编码法相结合形成。,码长表示法:分等长扩展法和不等长扩展法。等长扩展法如4-8-12法,每次加长4位。但这并不能说明具体编码方法,例如下面两种编码方法都是4-8-12法。码点表示法:例如15/15/15法,8/64/512法15/15/15法,每一种码长都有
8、4位可编码位(前头可以有相同的扩展标识前缀),可产生16个码点(即编码组合),但是至多只能使用其中15个来表示事件,留下1个或多个码点组合作为更长代码的扩展标识前缀。已经用来表示事件的码点组合不能再作为其它更长代码的前导部分,否则接收者会混淆。这就是“非前缀原则”。8/64/512法,每一种码长按4位分段,每一段中至少要留下1位或多位作为扩展标识。各段剩下的可编码位一起编码,所产生的码点用来对应被编码事件。每一段中的标识位指出后面还有没有后续段。,000000011110,1111 00001111 00011111 1110,1111 1111 00001111 1111 00011111
9、1111 1110,4位长度的操作码共有15种,8位长度的操作码共有15种,12位长度的操作码共有15种,操作码编码,说明,000000010111,1000 00001000 00011111 0111,1000 1000 00001000 1000 00011111 1111 0111,4位长度的操作码共有8种,8位长度的操作码共有64种,12位长度的操作码共有512种,操作码编码,说明,等长15/15/15扩展法,等长8/64/512扩展法,例:假设一台模型计算机共有7种不同的操作码。已知各种操作码在程序中出现的概率如下表,如果采用1-2-3-5和2-4扩展编码法,计算操作码平均长度和信
10、息冗余量。,解:采用1-2-3-5扩展编码法操作码平均长度:H=0.4510.3020.153(0.050.030.010.01)5=2.00信息冗余量:采用2-4扩展编码法操作码平均长度:H=(0.45+0.30+0.15)2+(0.05+0.03+0.01+0.01)4=2.20信息冗余量:,例:一台处理机有I1-I10共10条指令,经统计,各指令在程序中使用的频率如下:,(1)计算这10条指令的操作码编码的最短平均码长。(2)写出这10条指令的操作码的哈夫曼编码,并计算编码的平均码长和信息冗余量。(3)采用3/7扩展编码和2/8扩展编码编写这10条指令的操作码,并分别计算平均码长和信息冗
11、余量。哪种扩展编码比较好?说明理由。,解:(1)最短平均码长:H=-pilog2pi=-(0.25log20.250.20log20.200.15log20.15 0.10log20.100.08log20.080.08log20.080.05log20.050.04log20.040.03log20.030.02log20.02)2.96(位)(2)两种哈夫曼树,0.02,0.03,0.04,0.05,0.08,0.08,0.10,0.15,0.20,0.25,0.05,0.09,0.13,0.17,0.23,0.32,0.43,0.57,1,1,0,1,1,1,1,1,1,1,1,0,0,
12、0,0,0,0,0,0,0.02,0.03,0.08,0.10,0.20,0.04,0.05,0.08,0.15,0.25,0.05,0.13,0.43,0.23,0.09,0.17,0.32,0.57,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,可见,哈夫曼编码不唯一。,哈夫曼1平均码长:I1=PiI1i=0.252+0.202+0.153+0.103+0.084+0.084+0.054+0.045+0.036+0.026=2.99(位)哈夫曼2平均码长:I2=PiI2i=0.252+0.202+0.153+0.103+0.084+0.084+0.055+0.
13、045+0.035+0.025=2.99(位)可见,平均码长唯一。信息冗余量:Rn=(1-H/I1)=1-2.96/2.99=1.0%3/7和2/8扩展编码如下表所示:,3/7扩展平均码长:I3/7=PiI1i=(0.25+0.20+0.15)2+(0.10+0.08+0.08+0.05+0.04+0.03+0.02)5=3.2(位),2/8扩展平均码长:I2/8=PiI2i=(0.25+0.20)2+(0.15+0.10+0.08+0.08+0.05+0.04+0.03+0.02)4=3.1(位)可见,2/8扩展优于3/7扩展。两种编码的信息冗余量:Rn3/7=(1-H/I3/7)=1-2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统结构讲义 系统 结构 讲义 PPT 课件

链接地址:https://www.31ppt.com/p-5566472.html