概念笔记(三) 算力, 浮点运算,时钟周期

算力

浮点

  • 利用浮点(floating point)进行运算称为浮点计算
  • 浮点,由一个有效数字(即尾数),加上幂数表示,通常是乘以某个基数的整数次指数得到
  • 这种表示方法类似于基数为10的科学记数法,在计算机上通常使用2为基数的幂数来表示。
    十进制浮点数的表示方式
  • 计算机使用浮点数运算的主因,在于计算机使用二进位制的运算。()
  • 这种表示法的设计,来自于对于值的表现范围,与精密度之间的取舍(例如,一个指数范围为±4的4位十进制浮点数可以用来表示43210,4.321或0.0004321,但是没有足够的精度来表示432.123和43212.3(必须近似为432.1和43210)。当然,实际使用的位数通常远大于4。)
  • 浮点指的是带有小数的数值,浮点运算即是小数的四则运算,常用来测量计算机运算速度。
  • 位(bit)是衡量浮点数所需存储空间的单位,通常为32位或64位,分别被叫作单精度和双精度。

单位

  • 浮点性能参考指标 (xFLOPS) = 总运算核心数 x 每周期运算次数 x 处理器相对运作频率( 384 Core x 4 x 800 MHz(0.8 GHz))
  • FLOPS(Floating-point operations per second)每秒浮点运算次数(亦称每秒峰值速度)是每秒所执行的浮点运算次数 –》ENIAC: 300 FLOPS
  • MFLOPS(megaFLOPS)一百万(10^6)次的浮点运算
  • GFLOPS(gigaFLOPS)–> Intel Core i7 965: 69.23 GFLOPS
  • TFLOPS(teraFLOPS)–> Microsoft Xbox One X:6 TFLOPS
  • PFLOPS(petaFLOPS)–> 神威太湖之光:93.01 PFLOPS
  • EFLOPS(exaFLOPS) –> 比特币全网算力(2013/5) : 1 EFLOPS (2018/5) : 35 EFLOPS

时钟周期

  • 时钟脉冲信号,时钟周期(Clock signal)此信号在同步电路当中,扮演计时器的角色,并组成电路的电子组件。只有当同步信号到达时,相关的触发器才按输入信号改变输出状态,因此使得相关的电子组件得以同步运作。
  • 微处理器,现代计算机的中心组成部分,其依赖于来自石英晶体谐振器的时钟
  • 时钟频率(英语:clock rate)是指同步电路中时钟的基础频率,它以“每秒时钟周期”(clock cycles per second)来度量
  • 单个时钟周期(现代非嵌入式微处理器的这个时间一般都短于一纳秒)
  • 在单个时钟周期内逻辑零状态与逻辑一状态来回切换。
  • CPU的主频表示在CPU内数字脉冲信号震荡的速度
  • 有些人试图提高CPU性能,为此他们尝试让CPU运行在一个较高的时钟频率上(超频)
  • 时钟频率是比较在同一家族内的芯片性能的唯一方法。
  • 时钟频率不应该被应用在不同计算机或者不同类处理器家族的比较中。而是应该以软件基准测试的结果作为比较的标准。
  • 不同的处理器在一个周期内能完成的工作是不一样的,
  • 精简指令集(RISC)处理器的指令要比复杂指令集(CISC)的简单(但是时钟频率要高)、超标量处理机可以在一个周期内执行多条指令,但是它一个周期没有完成多条指令的情况也不少见。