完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
之前在网上看到了感芯科技MC3172MCU,看介绍有硬件64位多线程处理,甚是感兴趣,最近有幸收到一块开发板,所以进行部分性能方面的测试。 MC3172简介 感芯科技第一款32 位 RISC 处理器 MC3172 ,业内首个64线程同步并行运行,线程资源可按需配置, 共享代码段空间与数据段空间,硬件级实时响应,无需中断服务程序,无需实时操作系统。 基于RISC-V RV32IMC 指令集,100%单周期指令,最高200MHz主频,3.37coremark/MHz。 数据段与代码段共享128K字节SRAM,可按需配置为96K代码空间加32K数据空间,或64K代码空间加 64K数据空间,或32K代码空间加96K数据空间,灵活应对各种应用场景。 拥有丰富片内外设:12个可配置通信接口,可按需配置为UASRT或SPI或USB或CAN总线形式,满足多通 信端口需求;6个双缓冲24位计数器,可提供高精度PWM与输入捕捉;64个GPIO,可提供丰富的自定义控制 接口。 产品特性内核 Core:
存储器:
96K代码空间+32K数据空间 64K代码空间+64K数据空间 32K代码空间+96K数据空间 电源管理和低功耗:
系统时钟、复位
多线程实时性测试由于这个芯片其他的测试例如引脚配置、定时器配置、串口配置等网友已经有诸多帖子,所以我只对目前我感觉好奇的多线程实时性进行测试。 1.多线程配置(使用线程0、1、2、3,分频¼主频)这里我们4个线程组每个仅使用1个线程,分频每个均为¼主频。线程空间定位2048字节。 2.测试思路和主要程序代码在仅配置4个线程的情况下,我们在不同的线程中通过切换GPIO0、1、2的引脚电平来判断具体线程的响应时序。具体配置如下: 线程0 :用来初始化GPIOA引脚的0、1、2为输出引脚。初始化完成后,设定全局变量u8g_sysInitSuccessFlg为1;
线程1 :等待线程0对GPIO初始化完成后,实时检测u8g_gpioAllowToggleFlg的状态,并对GPIOA1进行翻转。 线程2 :等待线程0对GPIO初始化完成后,实时检测u8g_gpioAllowToggleFlg的状态,并对GPIOA2进行翻转。 通过对比上升沿的时间差,即可知道线程运行的时序差。
3.测试结果信号说明: 黄色:GPIOA0电平 蓝色:GPIOA1电平 (1).整体波形整体波形看起来线程基本时同时切换,同步运行,下面放大看看。 (2).上升沿触发波形注意: 这里采用示波器的auto触发模式,可以抓到每次触发的时间会有不同,
(3)结果分析目前芯片配置为内部高速RC时钟200Mhz,配置每个线程的主频为¼主频,也就是50Mhz。 此时对应的线程切换时间范围应该在40ns~120ns之间。 我分析在当前配置下,硬件核心线程切换逻辑是: |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
【感芯科技64线程MC3172开发板免费试用体验】感芯科技MC3172多线程实时性测试
21590 浏览 1 评论
【感芯科技64线程MC3172开发板免费试用体验】这个芯片不一样,硬件多线程MCU体验
19564 浏览 1 评论
512浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 15:55 , Processed in 0.672533 second(s), Total 51, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号