跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 不懂就问: 32 位 CPU 是不是执行 4 字节的数据是一个指令,执行 1 个字节的数据也是一个指令。
未分類
20 4 月 2020

不懂就问: 32 位 CPU 是不是执行 4 字节的数据是一个指令,执行 1 个字节的数据也是一个指令。

不懂就问: 32 位 CPU 是不是执行 4 字节的数据是一个指令,执行 1 个字节的数据也是一个指令。

資深大佬 : BigDogWang 27

是不是一次运算数据只要小于 32 位,数据大小对于指令数不会产生影响?
大佬有話說 (5)

  • 資深大佬 : yuekunlun

    1 、首先要看硬件架构
    2 、要看具体指令

    对 x86 架构 mov load 这种是原子的

  • 資深大佬 : Mohanson

    太宽泛了,举个例子,如果两个 u8 相加,u8 会先 zero extend 或 sign extend 成 u32 到 32 位寄存器中然后执行两个 u32 加法;

    但是 extend 并非单独的指令,而是 u8 加法 alu 的一部分。

  • 資深大佬 : Mohanson

    误,是 load 的一部分,extend 操作是 load 指令的一部分

  • 資深大佬 : dapang1221

    虽然确实是这样,但这问题有点怪,运算数据不是“只要小于 32”,而是只能等于 32,因为数据线的宽度就是 32,一次肯定只能载入一个数据,否则加法器的进位全乱了没法用了。。

  • 主 資深大佬 : BigDogWang

    有这个问题是在看 《程序是怎么跑起来的》 这本书有的疑问。
    具体点的说法就是:
    在工作频率相同的情况下,处理大于 32 位的数据时 64 位处理器,要比 32 位快;
    但是如果处理的数据都小于 32 位,是不是 64 位和 32 位的速度是一样的?

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具