完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我现在用的是自己的6678板子,最近编写程序,对数据IO与数据处理进行并行,现在遇到的问题是:
1、单独进行SRIO的读写(利用中断的方式),IO时间很正常; 2、如果先调用SRIO写,加上数据处理(会频繁访问L2),这样IO的时间会明显增长(30%); 这是为什么啊,理论上外设和内核进行数据处理应该是并行的啊?各位大神,求指导…… |
|
相关推荐
8个回答
|
|
这很正常,数据处理是并行的,但内存访问是串行的,如果你需要保证IO时间,那么可以在系统里提升SRIO的优先级,但这样做会导致内核的读写变慢。
|
|
|
|
谢谢你的回答,但是我查看了关于6678的架构,如果SRIO进行发送的数据处于共享内存,而内核访问的资源在L2上,他们应该走的不是一根总线啊,这样也会串行吗? |
|
|
|
lmxh123 发表于 2018-6-21 04:36 内核可以访问SL2,不仅仅是数据段,代码段放在SL2上同样也有影响。 |
|
|
|
那我是否可以这样理解呢? 如果外设和内核同时访问任意内存(L2、共享内存或者DDR3),内存访问就是串行的。 |
|
|
|
不是的,L2,SL2,DDR3端口是独立的,访问同一端口时可能会产生冲突需要仲裁 |
|
|
|
很抱歉,如果我的SRIO发送的数存在共享内存,内核访问的数在L2,我觉得这样应该不是内存访问的问题了吧…… |
|
|
|
如果你确定所有的段都不在SL2里,那么就肯定不会是内存访问冲突引起的,需要考虑是否是因为别的原因,如中断延时等等。 |
|
|
|
我再看看吧…… |
|
|
|
只有小组成员才能发言,加入小组>>
574 浏览 1 评论
412 浏览 1 评论
609 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
877 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
697 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
166浏览 29评论
1114浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
307浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
267浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
118浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-26 17:56 , Processed in 0.975304 second(s), Total 59, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号