不同计算机体系结构之间数据传输时的问题

时间:2012-07-02 08:33:42

标签: architecture distributed-computing data-transfer computer-architecture

我对不同计算机体系结构之间的数据传输有疑问。 在此过程中转换 整数,float和char 类型数据时会出现什么样的问题?您能否提供这些特定类型的简要信息?

我搜索了它但找不到任何必要的信息。 任何信息都会被贬低。提前致谢。

1 个答案:

答案 0 :(得分:2)

在现代机器上的架构之间移植代码时的巨大差异是:

  1. 指针的大小:例如32位与64位。
  2. long的大小:通常与指针的大小相同。
  3. 字节顺序:大端或小端(或者一些古老的机器是中端)。
  4. 二进制浮点数与十进制浮点数:十进制浮点数是2008年添加的最新标准。这不是常见问题,但许多机器没有硬件支持(IBM Power机器是唯一的吗?)用于十进制浮点并具有仿真库。
  5. 在谈论真正的旧机器时还有一些事情:

    1. 机器字的长度:与指针大小相关
    2. 字节中的位数:现在标准化为8,但40多年前,情况并非如此。
    3. 浮点数的表示。在IEEE-754之前,没有标准,不同的机器有不同的表示。具有两种浮点类型的VAX可能是最着名的例子之一。
    4. 负数的表示。今天的机器使用两个补码。 Cray 1着名地使用了一个补充。