作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

参考

安装gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi交叉编译器
RAMSPEED的简单测试数据 x86虚拟机 龙芯 飞腾
飞腾与龙芯的内存性能简单对比

内存

  • malloc->malloc 2270.51MB/s
  • dma->malloc 142.86MB/s
  • cache dma ->malloc 1519.29MB/s
  • dma -> dma 60.84MB/s

PCIe

待续。。。

测试

kylin@kylin:~$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/5/lto-wrapper
Target: aarch64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 5.3.1-14kord4' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-arm64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-arm64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-arm64 --with-arch-directory=aarch64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu
Thread model: posix
gcc version 5.3.1 20160413 (Ubuntu/Linaro 5.3.1-14kord4)
kylin@kylin:~/project/cmem$ sudo rmmod cmem
kylin@kylin:~/project/cmem$ sudo insmod driver/cmem.ko
kylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -h
Usage: cmem_benchmark [OPTION]...
test memory speed-t  [str],        set: memset, copy: memcopy
-s  [num],        source memory mode0: malloc1: kmalloc2: cached3: coherent4: write combine
-d  [num],        destination memory modesame as -s
-l  [num],        test size, default 4M
-n  [num],        test cycle, default 1
-h       ,        show this helpExample:
copy: malloc -> malloc: cmem_benchmark -t copy -s 0 -d 0
copy: malloc -> coherent: cmem_benchmark -t copy -s 0 -d 3
copy: coherent -> malloc: cmem_benchmark -t copy -s 3 -d 0
copy: coherent -> coherent: cmem_benchmark -t copy -s 3 -d 3
set: coherent: cmem_benchmark -t set -s 3kylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=1000.00MB/s, test size = 4194304[0x400000]
check memory okkylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0 -n 128
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=1662.34MB/s, test size = 536870912[0x20000000]
check memory okkylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0 -n 256
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=2169.49MB/s, test size = 1073741824[0x40000000]
check memory okkylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0 -n 512
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=2270.51MB/s, test size = 2147483648[0x80000000]
check memory okkylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0 -n 512
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=2370.37MB/s, test size = 2147483648[0x80000000]
check memory okkylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0 -n 128
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=1706.67MB/s, test size = 536870912[0x20000000]
check memory okkylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0 -n 1024
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=2306.31MB/s, test size = 4294967296[0x100000000]
check memory okkylin@kylin:~/project/cmem$ sudo ./outputs/cmem_benchmark -t copy -s 3 -d 0
cmem[cb0] type=3 va=0x7f89bd6000[0xffffff801976b000] pa=0x33ec00000 size=0x400000 status=0x3
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=142.86MB/s, test size = 4194304[0x400000]
check memory okkylin@kylin:~/project/cmem$ sudo ./outputs/cmem_benchmark -t copy -s 2 -d 0
cmem[cb0] type=2 va=0x7fa8914000[0xffffff8019b6c000] pa=0x33ec00000 size=0x400000 status=0x3
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=800.00MB/s, test size = 4194304[0x400000]
check memory okkylin@kylin:~/project/cmem$ sudo ./outputs/cmem_benchmark -t copy -s 2 -d 0 -n 128
cmem[cb0] type=2 va=0x7f9b85c000[0xffffff8019f6d000] pa=0xf0800000 size=0x400000 status=0x3
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=1438.20MB/s, test size = 536870912[0x20000000]
check memory okkylin@kylin:~/project/cmem$ sudo ./outputs/cmem_benchmark -t copy -s 2 -d 0 -n 512
cmem[cb0] type=2 va=0x7f98891000[0xffffff801a36e000] pa=0x33ec00000 size=0x400000 status=0x3
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=1519.29MB/s, test size = 2147483648[0x80000000]
check memory ok kylin@kylin:~/project/cmem$ sudo ./outputs/cmem_benchmark -t copy -s 3 -d 0 -n 512
cmem[cb0] type=3 va=0x7fb46c3000[0xffffff801a76f000] pa=0x33ec00000 size=0x400000 status=0x3
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=147.08MB/s, test size = 2147483648[0x80000000]
check memory okkylin@kylin:~/project/cmem$ sudo ./outputs/cmem_benchmark -t copy -s 3 -d 3 -n 128
cmem[cb0] type=3 va=0x7f7a056000[0xffffff801ab70000] pa=0x33ec00000 size=0x400000 status=0x3
init src memory content to 0xcc
cmem[cb1] type=3 va=0x7f79c56000[0xffffff801af71000] pa=0xf0800000 size=0x400000 status=0x3
init dest memory content to 0xcd
memory copy speed=60.84MB/s, test size = 536870912[0x20000000]
check memory ok

飞腾PHYTIUM FT-1500a性能测试-内存-PCIe相关推荐

  1. 飞腾2000+按通道分配内存

    1.背景介绍 飞腾2000+64核处理器,全芯片有八个NUMA结点0-7,每个NUMA结点有8个cores和一个MCU,在NUMA系统中,每个CPU都可以访问本地和远程内存.本地内存位于与CPU相同的 ...

  2. 浪潮服务器性能测试,内存、IO子系统性能测试_浪潮服务器_服务器评测与技术-中关村在线...

    内存性能测试 浪潮NF5280M4服务器主板集成了24个内存插槽,送测机型配置8根8GB DDR3内存.由于送测机型整合了四通道内存控制器,这样使得平台的内存带宽得到了明显的提升. 内存规格 内存规格 ...

  3. Web 性能测试-内存泄漏测试方法之chrome内存快照

    首先明确一下我们测试的目的:客户端浏览器的js内存是否存在泄漏,服务器端的话可不是这么测,防止用户使用时浏览器卡顿或崩溃. F12打开开发者工具,选中Memory页签下的Heap snapshot. ...

  4. APP性能测试--内存测试

    一. 内存占用 对于智能手机而言,内存大小是固定的:因此,如果单个app的内存占用越小,手机上可以安装运行的app就越多:或者说app的内存占用越小,在手机上运行就会越流畅.所以说,内存占用的大小,也 ...

  5. 终端APP性能测试——内存篇

    目录 1.关于"内存" 2.APP使用内存及衡量指标 3.常见的内存问题及可能的原因 4.结合腾讯课堂浅谈内存测试方法 一.关于"内存" 首先我们所说的&quo ...

  6. android app性能测试工具,Android 性能测试 - 内存

    1.内存了解 在Android App的性能优化的各个部分里,内存方面的知识较多且不易理解,内存的问题绝对是最令人头疼的一部分,需要对内存基础知识.内存分配.内存管理机制等非常熟悉,才能排查题. 1. ...

  7. android性能测试 内存,测试基础之Android性能测试一:内存

    手机系统内存是一种随机存取存储器(RAM),高速存取,读写时间相等,且与地址无关.存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器.这种存储器在断电时将丢失其存储内容,故主 ...

  8. NXP LS1046A及飞腾新四核 FT2004 PCIE EP端LINUX设备驱动开发

    文章目录 前言 一.PCIE 硬件简介 二.PCIE EP地址映射原理介绍 1. PCI总线的各种域(存储器域.PCI总线域) 2. 开发EP设备驱动要做的事 三.NXP LS1046A PCIE E ...

  9. 飞腾CPU体系结构之弱顺序内存模型

    飞腾CPU采用弱顺序内存模型,即允许访存操作序列的实际执行顺序和被第三方观察到的执行顺序不同于程序顺序. 这里说道,访存操作序列存在三种顺序,其中程序顺序就是编程代码中定义的顺序:实际执行顺序是在一个 ...

最新文章

  1. Chapter 3 Phenomenon——23
  2. EMNLP 2020 | 基于Wasserstein距离的正则化序列表示
  3. 已启用 https://chai2010.cn, 欢迎访问!
  4. 深入Java集合学习系列:LinkedHashSet的实现原理
  5. 【转】WPF从我炫系列4---装饰控件的用法
  6. Python这个超炫的黑科技,可全网爬取各种资源,建议收藏!!
  7. HTML动态时间代码
  8. javascript作用域链详解
  9. 新安装的mysql设置密码
  10. 计算机基础知识背诵口诀,字根表口诀怎么快速背-文言文的快速背诵方法4则,附虚词背诵顺口溜...
  11. iOS调试程序的方法
  12. Google TPU edge装机
  13. Proteus的安装和介绍及51单片机电路仿真
  14. 九宫图-图片轮播-兼容IE8和Chrome浏览器
  15. java实现DSA签名、验签
  16. 多种数据库连接工具_20多种热门数据工具及其不具备的功能
  17. 【java毕业设计】基于java+Socket+Eclipse的坦克大战游戏设计与实现(毕业论文+程序源码)——坦克大战游戏
  18. 交易时间与开盘价确定
  19. 全景虚拟漫游技术实现(three.js vs ThingJS) Javascript 3D开发 前端 物联网 webgl 三维建模 3D模型 虚拟 全景
  20. 华为云郑叶来:坚持普惠AI,打造通往未来的EI智能体

热门文章

  1. 51CTO.com 巅峰访谈:让远程接入访问变得更简单 更高效
  2. 三行代码,可以让你电脑崩溃!
  3. 两年时间减少5600万用户,火狐浏览器要凉了?
  4. TouchEvent
  5. 修复版拼团商城前端+后端微信小程序源码下载
  6. vmware15.5.5版本虚拟机(VMware Workstation 15 Pro)BUG(CentOS7.3下):切换大小写失效的解决方案
  7. 移动磁盘提示文件系统损坏要怎么恢复数据
  8. 关于对游戏帧率的学习
  9. 显示器扩展后左右如何设置?
  10. python入门算法_Python 算法入门教程