完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我了解Xilinx的Zynq处理器,由CPU0加载FSBL、U-Boot,之后启动CPU1。再由Linux负责调度CPU0和CPU1。
今日偶然间看到ti的TMS570安全控制器,是双核的Cortex-R5F,激起了以前的疑问: 1、在CCS下,多核处理器如何编程?编译器针对多核会怎么编译? 2、双核R5是怎么个运行机制?上电后同步运行? 3、DataSheet里有一个名词“Lockstep CPUs”是什么意思?该如何理解? 谢谢,学生求教,望能多说两句,把您的智慧描述准确。 再次感谢!!! |
|
相关推荐
3个回答
|
|
双核处理器一般分为两种情况:2个内核相同,2个内核不同。
工作原理主要是将单内核中的并行计算扩展到多CPU之间,具体如下: 当2个内核相同时,随意指定其中一个为主CPU,另一个则为从CPU。主CPU完成任务调度和一部分计算工作,从CPU主要用作计算。当一个任务可以分解为2个并行的任务时,在操作系统或者控制软件的支持下,将其中一个单纯的计算任务分配给从CPU,其它由主CPU完成,最终的结果汇总到主CPU。 当2个内核不同时,一般其中一个是采用冯.洛伊曼结构的CPU和一个采用哈佛结构的DSP,其中冯.洛伊曼结构的CPU适合事务处理,一般作为主CPU,另一个则为从CPU。这里的主CPU速度一般较低,而DSP的速度较高,所以主CPU完成任务调度和管理,有时候也做一小部分计算工作,DSP主要用作计算。这在图像处理中极为常见。这种情况下,一般将一个任务的计算任务分配给从CPU,其它由主CPU完成,最终的结果汇总到主CPU。 在操作系统或者控制软件的支持下,由于双内核之间采用内部高速宽带总线,使得双CPU能够并行运行,实际效果相当于单内核CPU近2倍的速度。例如对于一个复杂的控制和计算任务,可以分别为2个内核编制不同的处理程序,这样一方面可以降低处理难度,另一方面可以大大减少单内核时执行效率低的问题,同实际速度大大提高。 ———————————————————————————— ———————— Lockstep systems are fault-tolerant computer systems that run the same set of operations at the same time in parallel. 同步系统是容错计算机系统,可以同时同步运行相同的一组操作。(这里说的是容错系统的意思,同时同步运行相同的东西,一个坏了,另外一个不耽误,当出问题的恢复后应该可以复制正常运行的那台状态继续同步运行) 这里的意思应该是同步CPU,步伐一致的CPU,应该是说CPU步调一致的,应该是两个相同的CPU吧,可以同时一起工作具体什么意思,要结合那句话来理解。 |
|
|
|
潘涛12345 发表于 2018-5-25 04:03 很详细,明白了:)看了wik的,写的也很不错。 想请问能否推荐本讲异构系统SoC启动,工作调度的中文书籍看看,学习的欲望很强烈,望能指点一二,学习学习,少走弯路。 就像Xilinx的Zynq-7000,由CPU0启动U-Boot等,再唤醒CPU1,运行Linux。当然也有网友做到了两个CPU跑两个系统。。 但是新出的 Zynq UltraScale+ MPSoC 拥有Quad A53;Dual R5;Mail-400,就很好奇: 1、谁是负责启动的CPU?谁来唤醒其他CPU? 2、起动后R5和A53任务怎么调度?怎么协调工作? |
|
|
|
ji56789 发表于 2018-5-25 04:16 看哪个CPU为主CPU了,通常是主CPU来负责从CPU的启动与管理的。任务调度这个就深奥了。 |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
661 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
587 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1041 浏览 1 评论
720 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
516 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
150浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
115浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
119浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
117浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
160浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 16:28 , Processed in 0.703499 second(s), Total 52, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号