TOPS

TOPS是Tera Operations Per Second的缩写,1TOPS代表处理器每秒钟可进行一万亿次(10^12)操作。

与此对应的还有GOPS(Giga Operations Per Second),MOPS(Million Operation Per Second)算力单位。1GOPS代表处理器每秒钟可进行十亿次(109)操作,1MOPS代表处理器每秒钟可进行一百万次(106)操作。TOPS同GOPS与MOPS可以换算,都代表每秒钟能处理的次数,单位不同而已。

在某些情况下,还使用 TOPS/W 来作为评价处理器运算能力的一个性能指标,TOPS/W 用于度量在1W功耗的情况下,处理器能进行多少万亿次操作。

GOPS

OPS与FLOPS类似,只不过OPS一个是操作次数,FLOPS一个是浮点操作次数。

FLOP与GOPS之间的换算

(FLOP与GOPS之间的换算需要查相关资料,后续查找资料给出)

不确定的看法是OPS是操作数量,FLOPS为浮点操作数量,两者可近似于相等,FLOPS比OPS稍大。

GOPS与FLOPS

1.1 FLOPS
FLOPS定义
是“每秒所执行的浮点运算次数”(floating-point operations per second)的缩写。它常被用来估算电脑的执行效能,尤其是在使用到大量浮点运算的科学计算领域中。正因为FLOPS字尾的那个S,代表秒,而不是复数,所以不能省略掉。

在这里所谓的“浮点运算”,实际上包括了所有涉及小数的运算。这类运算在某类应用软件中常常出现,而它们也比整数运算更花时间。现今大部分的处理器中,都有一个专门用来处理浮点运算的“浮点运算器”(FPU)。也因此FLOPS所量测的,实际上就是FPU的执行速度。而最常用来测量FLOPS的基准程式(benchmark)之一,就是Linpack。

FLOPS换算
一个MFLOPS(megaFLOPS)等于每秒一百万(=10^6)次的浮点运算,

一个GFLOPS(gigaFLOPS)等于每秒十亿(=10^9)次的浮点运算,

一个TFLOPS(teraFLOPS)等于每秒一万亿(=10^12)次的浮点运算,(1太拉)

一个PFLOPS(petaFLOPS)等于每秒一千万亿(=10^15)次的浮点运算,

前标的十进制与二进制
此处存在疑问,从M到G再到T,到底是1024近似为1000,还是采用二进制的乘以1024,还是确实为十进制的1000

倾向于FLOP的前标与内存一样,是以二进制算,每进一级是1024为单位的。

但是10243是1073741824,可以近似为109。所以采用10^3来近似1024问题不大。

常规神经网络算力

https://blog.csdn.net/weixin_36474809/article/details/85675504
韩松毕业论文EFFICIENT METHODS AND HARDWARE FOR DEEP LEARNING P15

2.1 AlexNet
对于AlexNet处理224*224的图像,需要1.4GOPS

2.2 ResNet-152
对于224*224的图像,ResNet-152需要22.6GOPS

例如对于 1080p图像(像素点个数1920*1280) 的8路 帧率为30FPS的图像。

22.6GOPS30FPS8路*(1920*1280/224^2)=265Teraop/sec

这个数量级为30张高端显卡。

2.3 EIE算力
EIE在稀疏网络上可达102GOPS/s,相当于同等级非稀疏网络的1TGOPS/s

2.4 一些层的算力

CPU 处理能力

https://blog.csdn.net/u013073067/article/details/82859296

今天在看《ARM权威指南-Cortex-M0》时,遇到一个单位名词——DMIPS,查找过程中发现几个相关单位名词,在此做下记录。

MIPS(Million Instructions Per Second):字面理解为百万条指令/秒,即每秒执行百万级指令数。这是衡量CPU速度的一个指标。像是一个Intel 80386 电脑可以每秒处理3百万到5百万机器语言指令,既我们可以说80386是3到5MIPS的CPU。MIPS只是衡量CPU性能的指标。

DMIPS(Dhrystone Million Instructions executed Per Second):Dhrystone是测量处理器运算能力的最常见基准程序之一,常用于处理器的整型运算性能的测量。Dhrystone是一种整数运算测试程序。

MFLOPS(Million Floating-point Operations per Second),主要用于测浮点计算能力。

ARM中的MIPS和MHz联系

以下摘自博客https://blog.csdn.net/bigmarco/article/details/6652659

现如今CPU的频率越来越高,又是流水线又是超标量计算又是双核多核的,单纯以时钟频率来衡量计算机的速度已经不再科学,用MIPS来衡量相对比较合理。以ARM7为内核的S3C44B0X的推荐最高工作频率为66MHz,按照ARM公司提供的技术资料,ARM7类CPU的运算速度可按如下公式计算:MIPS=0.9×MHz,由此可得出,S3C44B0X的最大运算速度大约为0.9×66MHz=59.4MIPS。6M的51单片机通常是12 或24个时钟周期才能完成1条指令,乘法和除法指令更需要48个时钟周期。这样,我初步估算6M的51单片机的运算速度应该在0.2~0.5MIPS之间。可见8位机与32位机的运算速度还是有巨大的差异的。

再以AVR为例,它的数据吞吐率可达1MIPS/MHz,即1MHz的震荡频率可达1MIPS。

综上,用MIPS衡量计算机速度很合理,对于不同的cpu,它的最高工作频率不同,数据吞吐率也不同,所以不可一概而论。

基于NXP S32V234的ADAS辅助驾驶硬件计算平台

https://blog.csdn.net/weixin_42229404/article/details/81190577

ROM

1】rom或者flash,叫程bai序存储du区,你写的程序是存在这里面zhi的,上电后从这里面执行。
程序存储区也分为片内和片外,一般来说,现在的51很多已经做到了64k,所以很少有外扩
片外flash或者片外的rom了,flash或者rom不管是片内还是片外的,只能用来定义常量,是用code来修饰,也就是说,用code来修饰的东西,在程序运行过程中,不能修改;
2】ram有------内部ram的低128位(00-7f),对应c语言就是data,比如我定义一个变量,
data

片外RAM 与片内RAM

STC89C52 共有 512 字节的 RAM,是用来保存数据的,比如我们定义的变量都是直接存在 RAM 里边的。但是单片机的这 512 字节的 RAM在地位上并不都是平等的,而是分块的,块与块之间在物理结构和用法上都是有区别的,因此我们在使用的时候,也要注意一些问题。

51 单片机的 RAM 分为两个部分,一块是片内 RAM,一块是片外 RAM。标准 51 的片内 RAM 地址从 0x00H~0x7F 共 128 个字节,而现在我们用的 51 系列的单片机都是带扩展片内 RAM 的,即 RAM 是从 0x00~0xFF 共 256 个字节。片外 RAM 最大可以扩展到 0x0000~0xFFFF 共 64K 字节。这里有一点大家要明白,片内 RAM 和片外 RAM 的地址不是连起来的,片内是从 0x00 开始,片外也是从 0x0000 开始的。还有一点,片内和片外这两个名词来自于早期的 51 单片机,分别指在芯片内部和芯片外部,但现在几乎所有的 51 单片机芯片内部都是集成了片外 RAM 的,而真正的芯片外扩展则很少用到了,虽然它还叫片外 RAM,但实际上它现在也是在单片机芯片内部的,我们的 STC89C52 就是这样。以下是几个 Keil C51 语言中的关键字,代表了 RAM 不同区域的划分,大家先记一下。

在这里插入图片描述

51单片机的片内RAM和片外RAM的区别

data:片内 RAM 从 0x00~0x7F

idata:片内 RAM 从 0x00~0xFF

pdata:片外 RAM 从 0x00~0xFF

xdata:片外 RAM 从 0x0000~0xFFFF

大家可以看出来,data 是 idata 的一部分,pdata 是 xdata 的一部分。为什么还这样去区分呢?因为 RAM 分块的访问方式主要和汇编指令有关,因此这块内容大家了解一下即可,只需要记住如何访问速度更快就行了。

我们定义一个变量 a,可以这样:unsigned char data a=0,而我们前边定义变量时都没有加 data 这个关键字,是因为在 Keil 默认设置下,data 是可以省略的,即什么都不加的时候变量就是定义到 data 区域中的。data 区域 RAM 的访问在汇编语言中用的是直接寻址,执行速度是最快的。如果你定义成 idata,不仅仅可以访问 data 区域,还可以访问 0x80H~0xFF 的范围,但加了 idata 关键字后,访问的时候 51 单片机用的是通用寄存器间接寻址,速度较 data会慢一些,而且我们平时大多数情况下不太希望访问到 0x80H~0xFF,因为这块通常用于中断与函数调用的堆栈,所以在绝大多数情况下,我们使用内部 RAM 的时候,只用 data 就可以了。

对于外部 RAM 来说,使用 pdata 定义的变量存到了外部 RAM 的 0x00~0xFF 的地址范围内,这块地址的访问和 idata 类似,都是用通用寄存器间接寻址,而如果你定义成 xdata,可以访问的范围更广泛,从 0 到 64K 的地址都可以访问到,但是它需要使用 2 个字节寄存器DPTRH 和 DPTRL 来进行间接寻址,速度是最慢的。

我们的 STC89C52 共有 512 字节的 RAM,分为 256 字节的片内 RAM 和 256 字节的片外RAM。一般情况下,我们是使用 data 区域,data 不够用了,我们就用 xdata,如果希望程序执行效率尽量高一点,就使用 pdata 关键字来定义。其它型号有更大的 RAM 的 51 系列单片机,如果要使用更大的 RAM,就必须得用 xdata 来访问了。

算力单位TOPS,GPU处理能力(TFLOPS/TOPS),CPU能力MIPS相关推荐

  1. GPU处理能力(TFLOPS/TOPS)

    FLOPS是Floating-point Operations Per Second的缩写,代表每秒所执行的浮点运算次数.现在衡量计算能力的标准是TFLOPS(每秒万亿次浮点运算) NVIDIA显卡算 ...

  2. TOPS GOPS MOPS处理器算力单位

    TOPS是Tera Operations Per Second的缩写,1TOPS代表处理器每秒钟可进行一万亿次(10^12)操作. 与此对应的还有GOPS(Giga Operations Per Se ...

  3. 从零点一开始机器学习之GPU运算性能和CPU性能对比(GPU算力表)

    系列文章目录 从零点一开始机器学习之晦涩难懂的各种概念 从零点一开始机器学习之Win10 64位下安装Cuda+Cudnn 从零点一开始机器学习之GPU运算性能和CPU性能对比(GPU算力表) 从零点 ...

  4. 处理器运算能力单位(MOPS、GOPS、TOPS)

    处理器运算能力单位MOPS.GOPS.TOPS MOPS.GOPS.TOPS都代表每秒钟能处理的次数,单位不同而已. MOPS(Million Operation Per Second) GOPS(G ...

  5. 常见挖矿 cpu 算力单位:EH/s 、PH/s、TH/s、Msol/s、Mgps、Kgps

    全网算力:指该币种的整个网络算力合计有多大 矿池算力:指本矿池提供该币种的算力有多大 主要算力单位: H/s : 是最小的单位,每秒做一次计算机随机的hash碰撞,就叫做Hash/s 单位简写成 H/ ...

  6. 浮点运算量FLOPs与算力单位FLOPS

    概念 FLOPS:注意全大写,是floating point operations per second的缩写,意指每秒浮点运算次数,理解为计算速度.是一个衡量硬件性能的指标. FLOPs:注意s小写 ...

  7. DL:神经网络算法简介之耗算力的简介、原因、经典模型耗算力计算、GPU使用之详细攻略

    DL:神经网络算法简介之耗算力的简介.原因.经典模型耗算力计算.GPU使用之详细攻略 目录 神经网络算法耗算力的简介 神经网络算法耗算力的原因 神经网络算法耗算力的经典模型耗算力计算 1.AlexNe ...

  8. 核心之争——GPU云服务器和CPU云服务器的对比

    在亚马逊AWS最早推出云计算服务时,仅有一款以CPU为核心的云服务器,随着技术的发展和用户需求的提升,使用多台CPU云服务器并行处理任务的方式难以满足高算力任务,于是把算力更强的GPU作为核心的GPU ...

  9. keras用cpu加速_在训练某些网络时,Keras(Tensorflow后端)在GPU上比在CPU上慢CPU

    我很难理解GPU和CPU速度与小尺寸网络(CPU有时更快)相似的原因,而GPU更快更大尺寸的网络.问题底部的代码在i7-6700k上以103.7s运行,但是当使用tensorflow-gpu时,代码运 ...

最新文章

  1. next_permutation(,)用法
  2. 传奇芯片设计大神Jim Keller又离职了,英特尔失了总设计师,网友喊话雷军:挖他!...
  3. Python入门100题 | 第004题
  4. 网络:TCP协议3次握手4次挥手
  5. mysql修改存储引擎报错_MySQL查看修改存储引擎总结
  6. datavideo切换台说明书_【新品发布】datavideo SE-650 高清四通道切换台
  7. Exynos4412 内核移植(三)—— 内核启动过程分析
  8. rsync+inotify实现服务器之间文件实时同步
  9. 局域网视频共享 php,window_Windows 7媒体库管理音视频文件实现局域网共享, 任务分析 多台电脑连接的家 - phpStudy...
  10. 基于openstack的自动化测试平台设计头脑风暴
  11. H264 帧、pps 、sps
  12. 51nod 1277 字符串中的最大值(KMP算法)
  13. 大厂面试八股文——数据库mysql
  14. android home键流程分析
  15. 微信、手Q、QQ浏览器userAgent记录
  16. 运放搭建的跟随电路作用与分析
  17. 上面两点下面一个三角形_三角形光栅化
  18. 面试 mysql引擎
  19. CSDN博客搬家知乎
  20. 服务器中imm的作用,联想X系列服务器IMM2(集成管理模块)基本操作

热门文章

  1. Streamsets组件详解
  2. git 游离的head
  3. 基于机器学习的上证指数、东方股吧的股市评论情感分析 完整代码数据
  4. ROS 软路由配合squid WEB缓存服务器中实现行为管理
  5. centos scp命令
  6. 使用Lame库实现wav、pcm转mp3
  7. IntelliJ IDEA是什么?
  8. 串行Flash控制器设计介绍(QSPI)
  9. [转]用apache反向代理解决单外网ip对应内网多个web主机的问题
  10. MySQL1819错误代码解决方法