【问题标题】:Computer system architecure exam question help me计算机系统架构考试题帮助我
【发布时间】:2021-04-11 21:09:01
【问题描述】:

假设计算机架构师已经使用 11 位的指令长度和 4 位的地址字段大小设计了 6 个二地址和 30 个零地址指令。指令集中可以添加的一条地址指令的最大数量为:

【问题讨论】:

  • 我投票结束这个问题,因为它不是计算机编程问题。这是一个计算机体系结构问题,也许更适合 cs.stackexchange.com。但实际上,这只是一道数学题。)
  • 另请注意,在考试问题上获得外部帮助可能违反学术诚信规则。 (至少,您需要引用您的来源。)

标签: cpu-architecture


【解决方案1】:

地址字段为 4 位,2 地址操作码有 8 位地址;因此 3 位 (11 - 2*4) 来指定操作码。请注意,由于 8 个地址位可以具有任何值,因此必须保留这 3 位操作码之一以指定 0 或 1 个地址操作码。 6 已定义,因此 2^3 - (6 + 1) 是可用的 2 地址操作码的数量。

剩下 8 位来编码零和一地址操作码。 1位可用于判别;为零地址操作码留下 7 位, 一个地址操作码为 7-4 位。

所以,总的可用操作码空间为 (2^3 - (6 + 1)) + (2^7 - 30) + (2^(7-4))。

这应该足以让您找出答案。

【讨论】:

  • 你工作太辛苦了。不要求指令编码是健全的。有 2^11 种可能的编码。 2地址指令使用6 * 2^4 * 2^4。 30 由零地址指令使用。减法告诉你还有多少要编码 1-address 指令。
  • 每个单地址操作码需要 16 次编码。
猜你喜欢
  • 1970-01-01
  • 2012-04-02
  • 2011-01-11
  • 2015-11-28
  • 1970-01-01
  • 2019-01-27
  • 2022-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多