博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4-2扩展操作码
阅读量:3959 次
发布时间:2019-05-24

本文共 489 字,大约阅读时间需要 1 分钟。

学习目标:

做题


学习内容:

做题:

1、 扩展操作码
2、 扩展操作码运算


1.扩展操作码指令格式

定长指令字结构+可变长操作码(即指令长度固定,操作码根据实际情况改变)

2.基础扩展操作码

在这里插入图片描述

指令字长为16位,每个地址码占4位。

前4位为基本操作码字段OP,另有3个4位长的地址字段A1、A2和A3。

三地址指令为15条,将1111留作扩展操作码之用

二地址指令为15条,将1111 1111留作扩展操作码之用

一地址指令为15条,将1111 1111 1111留作扩展操作码之用;

零地址指令为16条。

3.设计扩展操作码的注意点

①不允许短码是长码的前缀,即短操作码不能与长操作码的前面部分的代码相同。根据哈夫曼树的规则,如果允许短码是长码的前缀,则可能出现相同的码,其实这条规则是下面这条规则的特殊情况。

②各指令的操作码一定不能重复。

③对使用频率较高的指令,分配较短的操作码;

    对使用频率较低的指令,分配较长的操作码,从而尽可能减少指令译码和分析的时间。

4.升级版扩展操作码

在这里插入图片描述

5.关于扩展操作码运算

设地址长度为n,上一层留出m种状态,下一层可扩展出m×2ⁿ种状态

在这里插入图片描述

转载地址:http://ewmzi.baihongyu.com/

你可能感兴趣的文章
JSP的运行内幕
查看>>
python超简单的web服务器
查看>>
代理模式、静态代理、动态代理、aop
查看>>
Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00
查看>>
大型Web2.0站点构建技术初探
查看>>
机器学习算法汇总:人工神经网络、深度学习及其它
查看>>
解决Spring中AOP不能切入Struts的DispatchAction方法的问题
查看>>
出国以后才知道英语应该怎么学
查看>>
计算机专业权威期刊投稿经验总结
查看>>
如何在三个月内学会一门外语?
查看>>
看看你对Linux到底了解多少?
查看>>
网上看到的:ARM入门最好的文章(转)
查看>>
中国最美情诗100句
查看>>
javascript注册window的onload事件问题研究
查看>>
客户端技术分页控件javascript+css,可用于任何服务器端技术
查看>>
学习Swing 的网站[转]
查看>>
Google App engine 的第一个应用 midispot
查看>>
提问的智慧
查看>>
关于dom4j无法解析xmlns问题及生成非UTF-8字符集乱码问题的解决
查看>>
很好的一篇文章 如果让我重做一次研究生 王汎森
查看>>