ttj14 2017-06-04 03:38 采纳率: 100%
浏览 1333
已采纳

计算机(运算速度)和读取代码速度 之间的关系。

1Ghz = 10亿次/每秒
但是计算机都是读取的2进制,所有的语句都要转换为2进制。

        1.一个字母就是8位,读取每一位是否都算是运行了一次呢?

        2.加法运算是运行了多少次呢?

        3.把加法看做是运行1的话
                        式子:0 + 0 = 0
                        次数:1  1 1    1    一共是运行了4次吗?
  • 写回答

1条回答 默认 最新

  • threenewbee 2017-06-04 18:10
    关注

    机器指令本身就是二进制的,哪里来的什么“转换为2进制”一说。
    现代的处理器往往都是多发射、流水线设计,这意味着在一个时钟周期内,cpu可以取多条指令,译码和执行。
    对于像两个整数的加法这样的操作Intel Core系列处理器每时钟周期可以执行4条。每条指令都是32位位宽。
    但是要考虑到,Intel Core处理器采用了流水线技术,拥有14个工位(Core i7甚至有17个工位,而P4有20~31个),所以对于单条指令,它需要几个甚至更多时钟周期才能执行完毕。

    你完全没有一点点计算机的基本常识,如果你对计算机感兴趣,可以找一本《深入理解计算机系统》先入门下。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置