【发布时间】:2016-09-10 21:31:44
【问题描述】:
我正在尝试解决与指令编码相关的问题。我有一个指令长度为 18 位的处理器,我需要检查以下指令编码是否可行。 a) 5 条三地址指令 b) 95 两个地址指令 c) 31个一地址指令 d) 70 条零地址指令
现在我可以按如下方式完成 (a) 部分
xxx xxxxx xxxxx xxxxx
000 xxxxx xxxxx xxxxx
001 xxxxx xxxxx xxxxx
010 xxxxx xxxxx xxxxx
011 xxxxx xxxxx xxxxx
100 xxxxx xxxxx xxxxx
我可以从上述编码中获得我的五个 3 地址指令,但现在我 需要 95 条两个地址指令和更多的指令,但我似乎无法解决 (b) 部分,因为剩下三个指令,我不知道如何做剩下的。
101 xxxxx xxxxx xxxxx 第110章 第111章
这些是剩下的三个指令,我还需要对 (c) 和 (d) 部分进行编码。因此,我们将不胜感激。
【问题讨论】:
-
嗯 - 我可以从 a) 到 c) 但我发现无法适应 70 个零地址指令 - 我只能适应 32 个。
-
是的,我现在也面临着同样的事情......我想 d) 选项是不可能的。你能分享你解决前三个的方法吗,这会有所帮助。跨度>
-
当然 - 见下文。
标签: computer-science cpu-architecture