计算之魂-计算的本质是机械运动

阅读吴军老师的新书 《计算之魂》,碰到有意思的内容,会在此做一个记录

计算的本质是机械运动

今天的电子计算机可以被理解成由很多能够被控制的开关构成,这些开关的运动和计算过程是对应的。也就是说,今天计算机计算的本质其实就是机械运动。

如果计算的本质是机械运动,也就应该遵守热力学定律,那么信息处理和能量就存在一个对应关系

书中思考0.3

计算一下 1946 年的 ENIAC 消耗 1 度电(1 千瓦时)能完成多少次计算,今天的华为 P30 手机消耗一度电能完成多少次计算。

ENIAC简介
ENIAC比巨人机更加庞大,总长约30米,高约4米,厚约0.9米,占地约167平米,需要布置在一个很大的房间。它包含了17,468根真空管(电子管)7,200根晶体二极管,1,500 个中转,70,000个电阻器,10,000个电容器,1500个继电器,6000多个开关,计算速度是每秒5000次加法或400次乘法,是使用继电器运转的机电式计算机的1000倍、手工计算的20万倍。,每小时吞掉150kW电量。功耗之大,一度传出夸张的谣言:ENIAC一启动,整个费城的灯光都要暗下一截。
ENIAC从消耗一度电计算 120 次=(5000 * 3600)/(150 * 1000)
注:5000(每秒计算加法次数) 3600(一个小时3600秒) 150 * 1000(每小时消耗电量:度)

华为 P30 芯片简介
麒麟980芯片采用的是2+2+4的大中小核CPU形式。
其中两个频率为 2.6GHz 的 A76 「大核」负责高负载任务,两个频率 1.92GHz 的 A76「中核」负责日常任务,四个 A55 「小核」(1.8GHz)负责轻度运算。每秒计算简单加法 4782 万次(加法按30个时钟周期计算)
麒麟980非常均衡。它的满载功耗只有3.9W
麒麟980芯片消耗一度电计算 44141538461538(约44万亿)次 =(4782 * 10000 * 3600)/(0.0039)

补充
计算机速度GHz等于每秒多少次:这个是没有对比关系的。需要看处理器的微指令。计算机的GHz指的是CPU的时钟频率,不同的指令需要的时钟个数是不同的,列如,从内存读一个数据,一般需要4个时钟周期,而进行一次8位数的加法运算,一般需要16个时钟周期,而将数据写入内存,则需要6个时钟周期。那么进行一次完整的加法运算需要读2个数据,8个周期+运算16个周期+写入6个周期总共需要30个时钟周期(注意,不同CPU需要的周期是不同的,这里只是举列),那么 1GHz的CPU如果只做加法运算,1秒钟可能约300万次。不过,实际上由于CPU还要处理其它重要的事情(如内存刷新、总线管理等),不可能将全部功能都用于计算,实际数字比这个低的多(100万次不到)。只能说,对于同一种CPU,时钟越高,其相对运算速度越快。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值