【问题标题】:Index register in cpu (Computer org. and arc.)cpu 中的索引寄存器(计算机组织和弧。)
【发布时间】:2015-04-01 06:45:02
【问题描述】:

变址寄存器可以有负值吗?
例如:开始时Xr 为0,然后我们需要递减它? Xr 的价值是多少?

【问题讨论】:

  • 如果您不告诉我们您在谈论哪种特定的 CPU 架构,您的问题就毫无意义。谁说架构 X 甚至一个“索引寄存器”?负数和递减操作也是如此。
  • 话虽这么说:自己试试看会有什么结果。
  • 在课堂上,我们只使用基本类型的 cpu(我们从不使用特定类型的 cpu)。但我们知道它有一个索引寄存器。
  • 好吧,他们会在课堂上告诉你“基本类型的 CPU”是否可以在索引寄存器中具有负值?因为我们不知道你在说什么架构。 “CPU 的基本类型”可以表示任何含义。
  • Tnx... 我明白了。 Profesor 需要告诉我们该规范。 :D

标签: indexing cpu cpu-registers computer-architecture cpu-architecture


【解决方案1】:

寄存器可以保存适合其所具有的位数的任何值。使该值是否为负的原因是您对待它的方式。您应该问自己的问题是 - 您的基本 CPU 是否支持有符号算术运算,以及它如何对它们进行编码。

你现在必须学会的常用方法是 2 的补码,所以如果一个寄存器的值是 0xffff(假设它是 16 位宽),那么它可以被解释为 (2^16 减一),或者(-1) - 取决于谁在阅读它以及如何阅读。 因此,术语索引有点模棱两可,因为使用的值将由操作的类型决定——如果你打算在某些计算中使用它——这取决于你使用的操作是否有符号。如果您打算直接将它用于内存寻址(如果您的 CPU 支持它) - 同样,这取决于 CPU 在索引上支持这种形式的内容。

【讨论】:

    猜你喜欢
    • 2019-07-03
    • 2011-12-31
    • 1970-01-01
    • 2021-03-25
    • 2014-03-05
    • 2021-11-17
    • 2019-02-16
    • 2010-12-30
    • 1970-01-01
    相关资源
    最近更新 更多