【问题标题】:Which parameters decide the size of data type for a processor?哪些参数决定处理器数据类型的大小?
【发布时间】:2012-03-06 09:23:09
【问题描述】:

哪些参数决定处理器的数据类型大小?

是数据总线决定了这一点吗? 还是指令集架构?

【问题讨论】:

  • 它可以处理的大小,或者它最优化处理的大小?一些 CPU 可以将寄存器配对以获得更高的精度,但速度较慢。

标签: c architecture compiler-construction microprocessors


【解决方案1】:

处理器在给定时间可以同时处理的最大宽度或最大位数取决于您正在使用的特定处理器,并且取决于其数据总线的宽度以及宽度CPU内部的所有数据线。

本质上,CPU 可以在任何特定时间以一定数量的高低(就电压而言)运行,所以我猜如果你有一个 32 位 CPU,它将有 32 条并行物理线路在其上运行。

编辑:似乎在对此进行了一些研究之后,我的答案是错误的,它是 CPU 的internal register size 决定了它的大小。

我不是 CPU 架构方面的专家,因此无法提供更多详细信息。

【讨论】:

    【解决方案2】:

    这个问题很不清楚,但从你的标签我推测你在谈论 C 数据结构。 C 编译器会根据它所编译的体系结构来决定。

    也可以看看this question

    更新:我的回答指的是@Mat 编辑之前的问题版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 2011-02-04
      • 2011-02-16
      • 1970-01-01
      相关资源
      最近更新 更多