并行处理——制作应用程序的副本



我正在研究一个多核处理器。

我想做一个AMP系统,也就是说——我有一个应用程序成功运行在core0上,我想完全相同的应用程序也运行core1。但是这两个应用程序不会相互交互——就像两个不同的应用程序在不同的核心上运行一样。

我该怎么做?我的计划是:1. 将已编译的应用程序复制到RAM的另一个位置,并将新位置的起始地址提供给core1,以便从那里开始执行。使用链接器脚本。

你们有人试过吗?如果您已经尝试过,那么您可以给我一个关于如何为它编写链接器脚本的示例代码-因为我是编译和生成ELF文件的新手。我试着在谷歌上搜索了很多天,我只得到了算法,但没有代码,我可以学习它。

谢谢,

p:S——没有OS实现,因为它只有一个线程需要一直执行。所有的内核都将独立地执行它们自己的线程实例。简而言之——所有核心都将独立地执行相同的应用程序,但使用它的不同实例。

你说的是什么处理器?我认为如果以及如何加载和运行每个核心可能很重要。

例如,如果您想将程序复制到内存中的两个位置,我会假设这是内核之间的共享内存,其次,如果内核可用,我会使用mmu,以便每个内核获得相同的虚拟地址,以便应用程序可以编译位置依赖。否则你需要它是一个独立于位置的程序

相关内容

  • 没有找到相关文章

最新更新